【问题标题】:Ansible yum update a package when is it actually availableAnsible yum 在实际可用时更新包
【发布时间】: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


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 2020-02-24
    • 1970-01-01
    • 2016-10-22
    • 2023-03-29
    • 1970-01-01
    相关资源
    最近更新 更多