【发布时间】:2016-06-01 16:58:53
【问题描述】:
我正在尝试编写一个简单的 ansible playbook 来处理在服务器上执行 yum 更新,如果更新可用,然后如果执行更新则重新启动。我真的不知道如何在不使用 shell 级别命令做一些疯狂的事情的情况下检查包更新是否可用。也许有人可以给我一些指示。
- 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
【问题讨论】:
-
你需要这个做什么?只需使用
state=latest完成 yum 任务。如果有可用更新,则无需仅执行该任务。 -
是的,我发现在我对 yum 模块在 state=latest 下的行为进行了一些测试之后。文档对其行为并不十分清楚。
标签: centos ansible ansible-playbook yum