2017-02-02 7 views
-1

リモートホスト上でローカルスクリプトを実行しても、それをコピーして実行することはできませんか?リモートでローカルスクリプトを実行せずに実行します。

スクリプト、シェル、コマンドモジュールはすべて答えのようですが、どちらが最善であるかわかりません。

スクリプトモジュールは、「リモートノードにローカルスクリプトを転送した後に実行します」と記述していますが、指定された例ではコピー操作は推奨されていません。いいえsrc、dest - 多分これは答えですか?

+0

downvoters plzはそれがボランティア編集者のための仕事を作成しますので、それは、downvotesを奨励txtspkかもしれませんフィードバックTHX – danday74

+0

を残します。実際の言葉をここで使ってみてください。これはFacebookではありません。 – halfer

答えて

0

スクリプトモジュールFTW

タスク:

- name: Ensure docker repo is added 
    script: "{{ role_path }}/files/add-docker-repo.sh" 
    register: dockeraddrepo 
    notify: Done dockeraddrepo 
    when: ansible_local.dockeraddrepo | d(0) == 0 

ハンドラ:

- name: Done dockeraddrepo 
    copy: 
    content: '{{ dockeraddrepo }}' 
    dest: /etc/ansible/facts.d/dockeraddrepo.fact 
+0

提供されたコードの説明は、他の人にとって非常に役立ちます。 –

+0

アドホックコマンドとしてリモートノード上でローカルスクリプトを実行する方法はありますか? – jmreicha

+0

私はあなたがローカルスクリプトの代わりにリモートマシン上でコマンドを実行することができます...確かに、そのためのモジュールがあります..おそらくコマンドモジュールでしょうか?私はしっかりと使っていた – danday74

関連する問題