在远程执行本地脚本而不在Ansible中复制它

时间:2017-02-02 00:03:59

标签: ansible

是否可以在Ansible的远程主机上执行本地脚本而不将其复制然后再执行?

脚本,shell和命令模块似乎都可能是答案,但我不确定哪个最好。

脚本模块将自身描述为"在传输后在远程节点上运行本地脚本"但是给出的例子没有提出复制操作 - 例如没有src,dest - 所以也许这就是答案?

1 个答案:

答案 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