ansible переменная регистра - добавить текст вместе с выводом - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть 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} 

Спасибо,

...