2017-06-16 24 views
0

サービスの設定ファイルを変更する必要があります。この変更は、このサービスを停止して行う必要があります。 私はこのような何かを行うことができます。これに可能:タスク/ハンドラを実行する前に別のタスク/ハンドラを実行する

- name: stop service 
    service: 
    name: my_service 
    state: stopped 

- name: change config 
    copy: 
    src: my_config 
    dest: /etc/my_service/my_config 

- name: start service 
    service: 
     name: my_service 
     status: started 

問題はcopyタスクが何を「変更しない」した場合であっても、my_serviceはどのような場合には停止していることです。

「変更の設定」がchanged: trueの場合、「停止サービス」を実行するだけでよいとするにはどうすればよいですか?

答えて

1

あなたは、「変更の設定」タスクを複製し、最初のブロックでは、たとえば、その結果に基づいて条件をすべて3つのタスクを実行する(またはしない)、その後、check_mode: yesオプションでそれを実行した結果を登録することができます。

+0

ありがとう@techraf。それは私の問題を解決し解決しました。 –

関連する問題