2017-03-07 57 views
7

Ansible ile bir Fedora Copr deposu etkinleştirmek istiyorum. Daha spesifik olarak bu komutu dönüştürmek istiyorum: Ben (changed_when: false bir seçenek değildir) bu sorunun üstesinden gelmek ancak kırmak görevin idempotence (yine çalıştırırsanız, rol herhangi bir değişiklik yapmamalı) bir yanıtlayıcı 'command modülünü kullanarakAnsible dnf modülü, Fedora Copr deposunu etkinleştirin

dnf copr enable ganto/lxd 

.

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

Ayrıca, bundan çalıştı:

Ben olmadan herhangi bir başarı seçeneği enablerepo için birçok varyasyonları test
- name: Install LXD 
    dnf: 
    name: "{{ item }}" 
    state: latest 
    enablerepo: "xxx" 
    with_items: 
    - lxd 
    - lxd-client 

.

Bu, dnf Ansible modülünü (veya başka bir şeyi) kullanarak mümkün mü?

+0

dnf modülü idempotent olmalıdır –

cevap

0

Merhaba, sonra yapabilirsiniz DNF istemiyorsanız: = 1

kedi /etc/yum.repos.d/_copr_ganto-lxd etkinse

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

Hala kontrol edilmelidir. repo