Назад | Перейти на главную страницу

Доступ к stdout или stdout_lines доступного вывода отладки

Я хочу получить доступ только к stdout_lines или части вывода stdout (то есть онлайн) из журнала вывода отладки ниже, но я получаю весь журнал.

Я только что упомянул связанный код здесь:

код:

- debug: msg=" {{ item.stdout_lines }} "
    with_items: " {{ result.results }} "

Вывод:

ok: [192.168.0.1] => (item={'changed': True, '_ansible_no_log': False, 'stdout': u'[online]\r\n', '_ansible_item_result': True, 'item': u'process1', 'stderr': u'Shared connection to 192.168.154.241 closed.\r\n', 'rc': 0, 'stdout_lines': [u'[online]'], '_ansible_ignore_errors': None, 'failed': False}) => {
    "changed": false, 
    "item": {
        "changed": true, 
        "failed": false, 
        "item": "process1", 
        "rc": 0, 
        "stderr": "Shared connection to 192.168.0.1 closed.\r\n", 
        "stdout": "[online]\r\n", 
        "stdout_lines": [
            "[online]"
        ]
    }, 
    "msg": " [u'[online]'] "

Что ж, похоже, вы запускаете ansible-playbook с -v вариант. Таким образом, вы видите больше информации, потому что находитесь в подробном режиме.

Кроме того, поскольку вы используете with_items в вашей задаче отладки вы увидите содержимое текущего элемента, отображаемого по мере обработки этого элемента. Вы можете контролировать, что отображается для каждого элемента, используя loop_control

- debug: msg=" {{ item.stdout_lines }} "
    with_items: " {{ result.results }} "
  loop_control:
    label: '...'