是否可以在Ansible的远程主机上执行本地脚本而不将其复制然后再执行?
脚本,shell和命令模块似乎都可能是答案,但我不确定哪个最好。
脚本模块将自身描述为"在传输后在远程节点上运行本地脚本"但是给出的例子没有提出复制操作 - 例如没有src,dest - 所以也许这就是答案?
答案 0 :(得分: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