我正在尝试编写一个简单的ansible playbook来处理在服务器上执行yum更新(如果更新可用),然后在执行更新时重新启动。我无法弄清楚如何在没有使用shell level命令做一些疯狂的情况下检查包更新是否可用。也许有人可以给我一些指示。
- name: Update glibc package
hosts: all
user: root
vars:
pkg_name: glibc
tasks:
- name: Flag for update if available
??
register: update_available
- name: Run yum update
yum: name={{ pkg_name }} state=latest
when: update_available.changed
register: run_reboot
- include: reboot_server.yml
when: run_reboot.changed
答案 0 :(得分:1)
搞定了。 yum模块按照我希望的方式工作。
- name: Update a yum package
hosts: all
user: root
vars:
pkg_name: glibc
tasks:
- name: Run yum update
yum: name={{ pkg_name }} state=latest
register: run_reboot
- include: reboot_server.yml
when: run_reboot.changed