Ansible yum在实际可用时更新包

时间:2016-02-19 23:18:08

标签: centos ansible ansible-playbook yum

我正在尝试编写一个简单的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

1 个答案:

答案 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