я использую ansible 2.9.3
и у меня проблемы с отображением содержимого файла с целевой машины, это моя книга:
-
name: Display content of resolv.conf
hosts: jenkins
tasks:
- name: Display resolv.conf contents
command: cat resolv.conf chdir=/etc
register: command_output
- name: Print to console
debug: msg = "{{command_output.stdout}}"
И моя задача Print to console
возвращает:
TASK [Print to console] ************************************************************************************************************************************************************************************
ok: [jenkins] => {
"msg": "Hello world!"
}
Я хотел вывести содержимое файла на стандартный вывод, что мне не хватает? Спасибо
Помещение msg
на отдельной строке, чем debug
вот так и используйте :
вместо =
:
-
name: Display content of resolv.conf
hosts: localhost
tasks:
- name: Display resolv.conf contents
command: cat resolv.conf chdir=/etc
register: command_output
- name: Print to console
debug:
msg: "{{command_output.stdout}}"
Это был мой результат:
ЗАДАЧА [Показать содержимое файла resolv.conf] ***************************************** ************************************************* ********************************* изменено: [127.0.0.1]
ЗАДАЧА [Печать на консоль] ******************************************* ************************************************* ****************************************** ОК: [127.0.0.1 ] => {"msg": "# \ n # Уведомление о macOS \ n # \ n # Этот файл не запрашивается для разрешения имени хоста DNS, разрешения адреса \ n # или механизма маршрутизации запросов DNS, используемого большинством \ n # процессов в этой системе. \ n # \ n # Чтобы просмотреть конфигурацию DNS, используемую этой системой, используйте: \ n # scutil --dns \ n # \ n # СМОТРИ ТАКЖЕ \ n # dns-sd (1), scutil (8 ) \ n # \ n # Этот файл создается автоматически. \ n # \ ndomain attlocal.net \ nnameserver 192.168.1.254 \ nnameserver 8.8.8.8 \ nnameserver 8.8.4.4 "}
Удалите пробелы вокруг знака равенства "="
debug: msg="{{command_output.stdout}}"