Ssh Ansible:从本地计算机同步到组中的所有其他计算机
我正在尝试将本地计算机上的根所有者文件夹传输到名为“组”的组中所有其他计算机上的根所有者文件夹 当我运行playbook时,它会挂起,这让我认为这可能是ssh问题。但是,我可以通过命令行以用户“me”的身份ssh到远程机器,而无需密码 我有以下内容,但我相信它会尝试从远程机器复制到同一远程机器。但我不认为ansible能做到这一点,所以我想我有两个问题需要解决Ssh Ansible:从本地计算机同步到组中的所有其他计算机,ssh,ansible,ansible-2.x,Ssh,Ansible,Ansible 2.x,我正在尝试将本地计算机上的根所有者文件夹传输到名为“组”的组中所有其他计算机上的根所有者文件夹 当我运行playbook时,它会挂起,这让我认为这可能是ssh问题。但是,我可以通过命令行以用户“me”的身份ssh到远程机器,而无需密码 我有以下内容,但我相信它会尝试从远程机器复制到同一远程机器。但我不认为ansible能做到这一点,所以我想我有两个问题需要解决 synchronize: src: /root/owned/dir/ dest: /root/owned/dir/
synchronize:
src: /root/owned/dir/
dest: /root/owned/dir/
delegate_to: "{{ hostvars[item].ip_address }}"
with_items: "{{ groups['group'] }}"
when: inventory_hostname != "{{item}}"
become: yes
become_user: me
我采取了这个变通办法
- local_action: command rsync -av /root/owned/dir/ {{ item }}:/root/owned/dir/
with_items: "{{ groups['group'] }}"
when: inventory_hostname != "{{item}}"
become: no
从读取同步模块的文档页面开始。它不是一个普通的模块,它的工作方式是“相反的”,而且它在
sudo
方面有限制。除非你对它的工作方式有了理解,否则这个问题是无法回答的。只能从文档中复制示例。