Ansible ням обновление --security - PullRequest
0 голосов
/ 25 марта 2020

Я работаю с модулем yum на ansible. Я пытаюсь сделать то, что было бы на RHEL yum update --security Мой Ansible playbook выглядит как

 tasks:
   - name: checking updates
     yum:
             list: security
     register: output
     become: true

   - debug:
         msg: "{{ output }}"

вывод это

"msg": {
        "ansible_facts": {
            "discovered_interpreter_python": "/usr/bin/python"
        },
        "changed": false,
        "failed": false,
        "results": []
    }

что я смотрю это что-то вроде

11 package(s) needed for security, out of 204 available

kernel.x86_64                                             3.10.0-1062.18.1.el7                             rhel-7-server-rpms
kernel-devel.x86_64                                       3.10.0-1062.18.1.el7                             rhel-7-server-rpms
kernel-headers.x86_64                                     3.10.0-1062.18.1.el7                             rhel-7-server-rpms
kernel-tools.x86_64                                       3.10.0-1062.18.1.el7                             rhel-7-server-rpms
kernel-tools-libs.x86_64                                  3.10.0-1062.18.1.el7                             rhel-7-server-rpms
libicu.x86_64                                             50.2-4.el7_7                                     rhel-7-server-rpms
python-perf.x86_64                                        3.10.0-1062.18.1.el7                             rhel-7-server-rpms
tomcat-el-2.2-api.noarch                                  7.0.76-11.el7_7                                  rhel-7-server-rpms
tomcat-jsp-2.2-api.noarch                                 7.0.76-11.el7_7                                  rhel-7-server-rpms
tomcat-lib.noarch                                         7.0.76-11.el7_7                                  rhel-7-server-rpms
tomcat-servlet-3.0-api.noarch                             7.0.76-11.el7_7                                  rhel-7-server-rpms

Использование модуля оболочки фактически возвращает мне результат, но как ошибку из-за того, что я не должен использовать модуль оболочки

 #   - name: checking update with shell
         #     shell: "yum --security check-update"
         #     register: shel_outp
         #     become: true

         #   - debug:
         #           msg: "{{ shel_outp.stdout }}"

есть ли у кого-нибудь решение для такого рода вопроса? Спасибо.

1 Ответ

0 голосов
/ 26 марта 2020

Похоже, вы хотите security: yes, так как добавляет --security к команде yum

В зависимости от вашего вопроса, похоже, что вы просто заинтересованы в знании , что изменится, и это то, для чего предназначен check_mode: yes; таким образом:

 tasks:
   - name: checking updates
     yum:
       security: yes
       state: latest
     check_mode: yes
     register: yum_output
     become: true

   - name: show that yum output
     debug:
       var: yum_output
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...