2017-10-19 5 views
-1

まずは、私ができることを初めて知りました。私のアプローチは完全に間違っている可能性があります。アシスタントを使用してオーケストレーションする(delegate_to)

私は、私のためにいくつかの手順を編成するために、無防備に使用しようとしています。私はナイフを使って自分のlocalhostからシェフのrun_listを修正して実行するプレイブックを書こうとしています。私はdelgate_toを使うと考えています。

は今、私が実行した場合: ansible-脚本site.yml --limit =ホスト1、ホスト2、host3という

私のタスクは、現時点では、このように見えます、しかし、その機能はありません。私はノード変数を持っていますが、私が本当に望むのは、上記の--limitオプションとは別のすべてのノードであり、それを反復したいのです。私はこれを達成するためにどのようにしなければなりませんか?

- name: Adding monitoring chef cookbooks to node's run list 
    shell: knife node run_list add {{ item }} {{ run_list }} 
    with_items: "{{ node }}" 
    delegate_to: localhost 

ありがとうございます。

+0

PyChefや同様のPython APIバインディングを使用して小さなカスタムモジュールを作成する方が簡単かもしれません。 – coderanger

答えて

-1
- name: Test 
    hosts: all 
    connection: local 
    tasks: 
    - shell: knife node run_list add {{ inventory_hostname }} {{ run_list }} 
     delegate_to: localhost 
+0

ありがとうございます。あなたは素晴らしいです! – sebastianwth

+0

"{{node}}"変数が新しいプレイであるため、範囲外になることはありませんか? –

関連する問題