2016-07-13 13 views
0

は、私がどのように構成されるかansibleプレイブック理解しようとしていると私は基本的な例で失敗しています:なぜこの基本的なプレイプレーブはエラーを投げるのですか?

--- 
- hosts: all 
    tasks: 
    # update dependencies 
    - name: install apt dependencies 
     apt: name={{ item }} 
     with_items: 
     - python3-arrow 
     - python3-netifaces 
     - python3-requests 
     - python3-docopt 
    - name: install pip3 dependencies 
     pip: name=scapy-python3 executable=pip3 

    # install service 
    - name: copy source file 
     copy: src=honeysyn.py dst=/opt/sentinel-honeysyn/honeysyn.py 
    - name: copy service file 
     copy: src=honeysyn.service dst=/etc/systemd/system/honeysyn.service mode=0644 
    - name: install service, restart and enable 
     systemd: 
     name: honeysyn 
     daemon_reload: yes 
     enabled: yes 
     started: yes 

エラーは次のとおりです。

The offending line appears to be: 

    copy: src=honeysyn.service dst=/etc/systemd/system/honeysyn.service mode=0644 
- name: install service, restart and enable 
^here 

I YAMLファイルのchecked the consistencyとJSON出力可能意味:

[ 
    { 
    "tasks": [ 
     { 
     "name": "install apt dependencies", 
     "apt": "name={{ item }}", 
     "with_items": [ 
      "python3-arrow", 
      "python3-netifaces", 
      "python3-requests", 
      "python3-docopt" 
     ] 
     }, 
     { 
     "pip": "name=scapy-python3 executable=pip3", 
     "name": "install pip3 dependencies" 
     }, 
     { 
     "copy": "src=honeysyn.py dst=/opt/sentinel-honeysyn/honeysyn.py", 
     "name": "copy source file" 
     }, 
     { 
     "copy": "src=honeysyn.service dst=/etc/systemd/system/honeysyn.service mode=0644", 
     "name": "copy service file" 
     }, 
     { 
     "systemd": { 
      "started": true, 
      "enabled": true, 
      "name": "honeysyn", 
      "daemon_reload": true 
     }, 
     "name": "install service, restart and enable" 
     } 
    ], 
    "hosts": "all" 
    } 
] 

私はエラーが頻繁に非常に本当のバグオフ(私は上記と同じケースを持っているが、それがあったことが判明完全に別の場所に=の後に余分なスペース) - したがって、プレイブック全体。

このプレイブックで何が問題になっていますか?

答えて

1

systemdあなたが使用しようとしているモジュールがAnabilities 2.2(私が知る限りではリリースされていません)に存在するため、現在利用可能なAnsibleバージョンでは動作しません。

https://docs.ansible.com/ansible/systemd_module.html

+0

あなたは正しいです、ありがとうございます。これらのエラーメッセージがどのように役に立たないのかは驚くべきことです(出力を見ると、そのエラーは決して考えられません)。 – WoJ

1

@Amitが指摘したように、それはまだリリースされていません。

Ansibleは時々

たぶん今のところ、このようなものが動作するはず代わりthe service moduleを試してみてください:-)実際のサポートコードのリリースを上回っ非常に熱心なドキュメントのリリーススケジュールを、持っているようだ:

- name: install service, enable and start 
    service: 
    name: honeysyn 
    enabled: yes 
    state: started 
+1

はい、 'service'instandを' notify'として(サポートされていない) 'daemon_reload'の代わりに' systemctl daemon-reload'を実行しました – WoJ

関連する問題