我想安装我的存储库中的所有软件包,我无法重复此命令:
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
免责声明:未经测试,因此可能需要调整。