私のシナリオでは、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を使用することができます
多くのおかげで、 ディーパック
返信いただきありがとうございます@ Shasha99。 –
私の場合、Localhostは私のプレイブックを実行するために私が使用している安全なホストとして使用しています。どちらが新しいホストを作成しますか(host2とhost3)。私はhost3でコマンドを実行し、次にhost2に戻ってきたい。私はdelegate_to:host3を使ってみましたが、ssh経由でホストに接続できませんでした。私はローカルホスト上でコマンドを実行したくない。あなたが私がローカルホストにタスクを委任したい場合は、私が推測する言及している例はうまくいくと思いますが、私の場合、私はlocahostに委任したくありません。どのように私はsshのエラーを取り除くことができる任意のアイデア私はこの場合になっている? Thanks again –
'-name:playing host2 –