Я хочу получить доступ только к 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: '...'