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

在远程上执行本地脚本,而不在Ansible中复制它,ansible,Ansible,是否可以在Ansible中的远程主机上执行本地脚本,而无需跨主机复制并执行它 脚本、shell和命令模块似乎都是答案,但我不确定哪一个是最好的 脚本模块将自己描述为“在传输本地脚本后在远程节点上运行本地脚本”,但给出的示例并不建议进行复制操作(例如,no src、dest),因此这可能就是答案?脚本模块FTW 任务: - name: Ensure docker repo is added script: "{{ role_path }}/files/add-docker-repo.sh"

是否可以在Ansible中的远程主机上执行本地脚本,而无需跨主机复制并执行它

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

脚本模块将自己描述为“在传输本地脚本后在远程节点上运行本地脚本”,但给出的示例并不建议进行复制操作(例如,no src、dest),因此这可能就是答案?

脚本模块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

向下投票人请留下反馈thxIt可能是鼓励向下投票的txtspk,因为它为志愿编辑创造了工作机会。请尝试在这里使用真实的文字-这不是Facebook。对提供的代码的解释将对其他人非常有帮助。是否有任何方法可以在远程节点上以特别命令的形式运行本地脚本?我猜你的意思是,你能在远程机器上运行执行命令而不是本地脚本吗。。。我确信有一个模块可以做到这一点。。也许是指挥舱?我有一段时间没用ansible了