2017-08-16 900 views
0

我必须使用ansible安装位于特定目录中的rpms。现在,我使用类似的语法:使用Ansible安装多个本地rpms

- name: install uploaded rpms 
    command: rpm -ivh /tmp/*.rpm 

我想用yum模块做到这一点,但不知道如何告诉它安装所有进去的目录(而不是指定每个名称文件)。

有什么建议吗?

在此先感谢

+1

为 “在Ansible循环” 的搜索。 – techraf

回答

1

你可以试试这个(我没有测试):

- name: Finding RPM files 
    find: 
    paths: "/tmp" 
    patterns: "*.rpm" 
    register: rpm_result 

- name: Install RPM 
    yum: 
    name: "{{ item.path }}" 
    state: present 
    with_items: "{{ rpm_result.files }}" 
+0

适合我!谢谢,@ arbab-nazar! –