2017-02-02 36 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