Ansible:从本地计算机同步到组中的所有其他计算机



我正在尝试将本地计算机上的根拥有的文件夹传输到名为"组"的组中所有其他计算机上的根拥有的文件夹。

当我运行剧本时,它会挂起,这让我认为这可能是一个 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

相关内容

最新更新