2017-03-07 45 views
7

我想用Ansible啓用Fedora Copr存儲庫。更具體地說我想轉換此命令:Ansible dnf模塊啓用Fedora Copr存儲庫

dnf copr enable ganto/lxd 

使用的Ansible command模塊我解決這個問題,但把任務的冪等(如果再次運行,作用不應該做任何修改)(changed_when: false不是一個選項) 。

- name: Enable Fedora Copr for LXD 
    command: "dnf copr enable -y ganto/lxd" 

而且,我嘗試這樣做:

- name: Install LXD 
    dnf: 
    name: "{{ item }}" 
    state: latest 
    enablerepo: "xxx" 
    with_items: 
    - lxd 
    - lxd-client 

我在哪裏測試許多變化的選項enablerepo沒有任何成功。

這是可能的使用dnf Ansible模塊(或其他)?

+0

dnf模塊應該是冪等的 –

回答

0

嗨,如果你不想DNF,那麼您可以:

- name: Enable Fedora Copr for LXD 
    command: "dnf copr enable -y ganto/lxd" 
    creates: /etc/yum.repos.d/_copr_ganto-lxd.repo 

你仍然必須檢查是否啓用= 1

貓/etc/yum.repos.d/_copr_ganto-lxd。回購

[ganto-lxd] 
name=Copr repo for lxd owned by ganto 
baseurl=https://copr-be.cloud.fedoraproject.org/results/ganto/lxd/fedora-$releasever-$basearch/ 
type=rpm-md 
skip_if_unavailable=True 
gpgcheck=1 
gpgkey=https://copr-be.cloud.fedoraproject.org/results/ganto/lxd/pubkey.gpg 
repo_gpgcheck=0 
enabled=1