【问题标题】:Copy ssh-id from remote host to another with Ansible使用 Ansible 将 ssh-id 从远程主机复制到另一个主机
【发布时间】:2016-05-22 18:27:41
【问题描述】:

我在本地计算机上运行 Ansible 2.0。我在云上有 3 个 ubuntu 服务器,我从本地配置它们。 1个主人,2个奴隶。

我需要把master的ssh id复制到Ansible中的slave上。

我检查了授权模块,但据我了解,我可以将我的 id 复制到遥控器。但是我需要将一个遥控器的 ssh id 复制到其他人。

有没有办法在 Ansible 中做到这一点?

我想到的第一件事是将主人的 id 复制到本地,然后从本地复制到奴隶。但我想相信还有另一种方法。

【问题讨论】:

    标签: ubuntu ssh cloud ansible ssh-keys


    【解决方案1】:

    使用Synchronize 模块在主机之间复制文件。确保 mode 设置为 push

    - hosts: slave
      tasks:    
       - name: Copy from master to slave
         synchronize: src=<path_to_file_in_master> dest=<path_to_file_in_slave> mode=push 
         delegate_to: master 
    

    【讨论】:

    • 非常感谢!它确实有效!我不得不添加“remote_user:root”这一行作为附加项。
    最近更新 更多