Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh Ansible:从本地计算机同步到组中的所有其他计算机_Ssh_Ansible_Ansible 2.x - Fatal编程技术网

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/

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

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

从读取同步模块的文档页面开始。它不是一个普通的模块,它的工作方式是“相反的”,而且它在
sudo
方面有限制。除非你对它的工作方式有了理解,否则这个问题是无法回答的。只能从文档中复制示例。