2017-08-16 50 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! –