2016-10-21 13 views
1

私のシナリオでは、3つのマシンlocalhost、host2、およびhost3のインベントリがあります。私は、host3でいくつかのタスク/コマンドを実行したいのですが、私の不可解なプレイブックはまだhost2からhost3に切り替えることなくhost2でプレイしています。私はlocal_actionモジュールを使用することができますが、localhost上でタスクを実行しますが、私はhost2上にある間にhost3で実行するコマンドが必要です。ある人が指針を与えることができれば素晴らしいだろう。以下は私が達成しようとしています何を説明するかもしれない:リモートホストで実行可能なタスク

- name: Playing host2 
    hosts: host2 
    become: yes 
    tasks: 
    - name: run following commands on host3 
     local_action: command <command1 for host3> 
     local_action: command <command2 for host3> 
    - name: continue to run host2 
     command: <command for host2> 

は私が127.0.0.1にHOST3上でコマンドを実行しないことができるようなlocal_actionのための任意の代替はありますか?あなたは、この場合にdelegate_toを使用することができます

多くのおかげで、 ディーパック

答えて

2

。あなたは、単にいくつかの他のマシンに特定のコマンドを委任するdelegate_toを使用することができます。また

- name: Playing host2 
    hosts: host2 
    become: yes 
    tasks: 
    - name: run following commands on localhost. 
     shell: hostname 
     delegate_to: 127.0.0.1 

    - name: continue to run host2 
     shell: hostname 

あなたのターゲットリスト:ケースでは、(「ホスト」とは、単一のホストがに記載されている)単一のホスト上で、あなたのプレーを実行しています、delegate_toと共に、その場合には、あなたにもrun_onceを使用する必要があります(「ホスト」で指定されたグループ):ノードのグループを有する

- name: Playing on group of hosts. 
    hosts: someGroup 
    become: yes 
    tasks: 
    - name: run following commands on localhost. 
     shell: hostname 
     delegate_to: 127.0.0.1 
     run_once: true 

    - name: continue to run on group hosts. 
     shell: hostname 

編集:からHOST3への接続中は、パスワードなしの認証が使用されますlocalhost。したがって、鍵ベースの認証がすでに設定されていることを確認してください。

注:常に1つのプレイブックに複数の演劇を置くことができます。ですから、あなたがhost2で実行するコマンドのセットを持っていて、次にhost3で実行するコマンドがあるなら、私は単一のプレイブックで複数のプレイを使うことを勧めます。

+0

返信いただきありがとうございます@ Shasha99。 –

+0

私の場合、Localhostは私のプレイブックを実行するために私が使用している安全なホストとして使用しています。どちらが新しいホストを作成しますか(host2とhost3)。私はhost3でコマンドを実行し、次にhost2に戻ってきたい。私はdelegate_to:host3を使ってみましたが、ssh経由でホストに接続できませんでした。私はローカルホスト上でコマンドを実行したくない。あなたが私がローカルホストにタスクを委任したい場合は、私が推測する言及している例はうまくいくと思いますが、私の場合、私はlocahostに委任したくありません。どのように私はsshのエラーを取り除くことができる任意のアイデア私はこの場合になっている? Thanks again –

+0

'-name:playing host2 –

関連する問題