2016-06-04 10 views
2

Ich habe eine ansible Aufgabe wie dies in meinem Textbuch gegen einen CentOS-Server ausgeführt werden:Wie mache ich diese ansible chkconfig Aufgabe idempotent?

jedes Mal, wenn ich es laufen Diese Aufgabe ändert
- name: Enable services for automatic start 
    action: command /sbin/chkconfig {{ item }} on 
    with_items: 
     - nginx 
     - postgresql 

. Wie kann ich mit dieser Aufgabe den Idempotenz-Test bestehen?

+1

Verwenden Sie den Parameter 'changed_when': http://docs.ansible.com/ansible/playbooks_error_handling.html#overriding-the-changed-result –

+4

Die beste Option ist es,' enabled = yes' mit dem Servicemodul –

+0

@ zu verwenden. arbabnazar sollten Sie das als Antwort schreiben – ydaetskcoR

Antwort

8

Die beste Möglichkeit ist die enabled=yes mit Servicemodul zu verwenden:

- name: Enable services for automatic start 
    service: 
    name: "{{ item }}" 
    enabled: yes 
    with_items: 
    - nginx 
    - postgresql 

Hoffnung, die Ihnen helfen.