2017-02-02 43 views
-1
跨越複製它

是否有可能以執行Ansible遠程主機上的本地腳本,而不需要通過複製它,然後執行它?執行遠程本地腳本沒有Ansible

腳本,外殼和命令模塊都好像他們可能是答案,但我不知道這是最好的。

腳本模塊把自己描述爲,但給出的例子不建議複製操作「轉移之後運行遠程節點上的本地腳本」 - 例如,沒有src,dest - 所以也許這就是答案?

+0

downvoters PLZ留下的反饋THX – danday74

+0

這可能是鼓勵downvotes的txtspk,因爲它創造了志願編輯工作。請嘗試在這裏使用真實的詞語 - 這不是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