Есть ли возможность отформатировать вывод ansible с использованием ansible (а не каких-либо других скриптов)? Например
name: Show version
sudo: true
hosts: web_front_end
tasks:
- name: Create yum cache
shell: yum makecache
- name: Check the version of Portal
shell: rpm -qa | grep portal
register: portal
- debug: msg={{portal.stdout}}
tags:
- portal
- wfe
Я хотел бы получить только
TASK: [debug msg={{portal.stdout}}]
часть. Или даже есть способ получить только вывод команды оболочки?
ansible host1 playbook.yml
, вы также можете направить его вывод на perl:ansible host1 playbook.yml | perl -ne 'do_perl_magic_that_prints_only_what_you_want'
- person Michal Gasek   schedule 18.02.2015$ echo -e "TASK: [debug msg="MY_VERSION: {{1.2.3a}}" ]\nSomething from Ansible\nSomething else from Ansible output\n" | perl -ne '($portal) = $_ =~ /\{\{(.+?)\}\}/g if /MY_VERSION/; END { print $portal; }'
... это просто напечатает1.2.3a
- person Michal Gasek   schedule 18.02.2015\r\n
. - person sorin   schedule 24.02.2016