我正在尝试将本地计算机上的根拥有的文件夹传输到名为"组"的组中所有其他计算机上的根拥有的文件夹。
当我运行剧本时,它会挂起,这让我认为这可能是一个 ssh 问题。但是,我可以以用户"me"的身份通过命令行在没有密码的情况下ssh到远程计算机。
我有以下内容,但我相信它尝试从远程计算机复制到同一台远程计算机。但我认为 ansible 甚至没有走到这一步,所以我认为我有两个问题需要解决。
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