如何在百胜存储库中的所有软件包中安装或升级



我想安装我的存储库中的所有软件包,我无法重复此命令:

yum repo-pkgs reponame install

在Ansible Playbook中。

所有我发现的内容:示例如何安装一个软件包或知道包的列表:

- name: upgrade all packages
  yum: name=* state=latest

不起作用:编写安装的所有软件包 - 但不正确

正如文档所建议的那样,以下任务将更新所有已经安装的软件包,而不是安装可用的软件包:

- name: upgrade all packages
  yum: 
    name: '*'
    state: latest

要实现自己想要的东西,您需要先注册第一个命令返回的软件包列表:

- name: gather list of packages available
  shell: yum repo-pkgs reponame list
  register: packages
- name: install/upgrade all packages
  yum: 
    name: "{{packages.stdout_lines|join(',')}}"
    state: latest

免责声明:未经测试,因此可能需要调整。

最新更新