У меня есть ansible playbook с несколькими задачами, выходные данные каждой задачи хранятся в переменной регистра, такой как result_task1, result_task2 ... и в конце playbook я копирую содержимое всех этих задач в файл журнала , Все это работает так, как нужно.
Я не могу понять, как добавить описание задачи в переменную результата в самой области задач, чтобы, когда в конце я сохранил его в файл, файл легче было читать как Я фиксирую описание задачи.
tasks:
- name: APT Install python3, python3-pip, node.js and npm
become: yes
register: result_task1
apt:
pkg:
- python3
- python3-pip
- nodejs
- npm
# how to add the tasks name or small note to the value of result_task1
# ... task2
# ... task3
- name: Install packages based on package.json.
npm:
path: /opt/NodeApps/
register: result_task4
# how to add the tasks name or small note to the value of result_task4
- name: 'Logging all debug to file'
local_action:
module: copy
content: "{{ result_task1 }} \n\n {{ result_task2 }} \n\n {{ result_task3 }} \n\n {{ result_task4 }} \n\n {{ result_task5 }} "
dest: "{{log_to_file}}"
Я могу легко добавить описание задачи при сохранении его в файл в модуле копирования, но тогда раздел задач не будет модульным, и в конечном итоге мне потребуется следите в двух разных местах, чего я бы не хотел.
Я бы предпочел добавить описание задачи вместе с результатом к переменной в самом разделе этой задачи.
то есть, например, например: результат задачи1:
{'changed': False, 'cache_update_time': 1587849295, 'cache_updated': False, 'failed': False}
это не говорит мне, к какой задаче это относится. поэтому я хотел бы добавить описание к этой переменной, например:
"\n TASK: apt install python3, python3-pip, node.js and npm resulted in: \n\n"
{'changed': False, 'cache_update_time': 1587849295, 'cache_updated': False, 'failed': False}
Спасибо,