2017-02-03 9 views
1

サービスが実行中か停止中かを保存しようとしています。次のログインを適用しました。AnerveでLinuxサービスのサービス状態を保存する

--- 
- hosts: all 

    vars: 
    myName: Nikunj 
    result: "" 

    tasks: 
    - name: Initialize empty Started and Stopped list of strings 
    set_fact: 
     started: [] 
     stopped: [] 

    - name: Saving context of the VM 
    shell: service tomcat status 
    ignore_errors: true 
    register: result 
    when: ' "running" in "{{result.stdout}}" ' 
    set_fact: 
     started : "{{ started }} + ['tomcat']" 

    - debug: 
     msg: "{{started}}" 

シェルコマンドはここで私には間違っています。

+0

分割された 'shell'と' set_fact'タスク –

答えて

0
--- 
- hosts: all 

    vars: 
    myName: Nikunj 
    result: "" 

    tasks: 
    - name: Initialize empty Started and Stopped list of strings 
    set_fact: 
     started: [] 
     stopped: [] 

    - name: Saving context of the VM 
    shell: service tomcat status 
    ignore_errors: true 
    register: result 

    - name: setting fact 
    set_fact: 
     started : "{{ started }} + ['tomcat']" 
    when: ' "running" in "{{result.stdout}}" ' 

    - debug: 
     msg: "{{started}}" 

これは動作します。 set_factは個々のモジュールです。

+0

'when'は' shell'ではなく 'set_fact'に付加されます。 'when'文中の中かっこの使用法が間違っています。中カッコは 'set_fact'タスクで間違っています。これはすべてOPが投稿していないエラーメッセージから明らかになるはずです。 –

関連する問題