【问题标题】:How can copy ansible nodes ssh keys to all nodes on Ansible?如何将 ansible 节点 ssh 密钥复制到 Ansible 上的所有节点?
【发布时间】:2017-07-27 09:20:06
【问题描述】:

我想生成我所有的ansible节点的ssh key并在它们之间复制,这样所有的节点都可以在它们之间访问。

例子:

[nodes]
172.16.8.231 node1
172.16.8.232 node2
172.16.8.233 node3
172.16.8.234 node4

我想将 node1、node2、node3 和 node4 的 ssh 密钥复制到所有节点。

所以node1可以访问node2、node3和node4。其余节点也一样。

我使用下一个模块生成 ssh 密钥:

- name: Generate ssh key 
  user:
    name: "{{ user }}"
    generate_ssh_key: yes
    ssh_key_bits: 2048
    ssh_key_file: .ssh/id_rsa

我知道如何在一个节点上创建 ssh 密钥并复制到其他节点,但我想要的是在所有节点上生成 ssh 密钥并复制到其他节点。

【问题讨论】:

    标签: ssh ansible ssh-keys ansible-2.x


    【解决方案1】:

    我知道如何在一个节点上创建 ssh 密钥并复制到其他节点

    不需要其他知识:

    1. 在控制机器上生成所有密钥对,
    2. 将私钥复制到其相关节点(设置适当的权限),
    3. 将所有公钥添加到所有节点上的authorized_keys
    4. 从控制机器中删除私钥。

    除非您认为您的控制机器受到威胁,否则不会增加安全风险。尤其是最终目标会显着降低安全性。

    【讨论】:

    • 如何在控制机器上生成所有密钥对?,我需要所有机器的密钥对。而且我想要一个现在有 4 个节点的剧本,但如果我添加另一个节点,它可以工作。
    • 我想我没有解释我需要什么。我有 4 个节点,有 4 个密钥,如何在 ansible 上做一个剧本,添加第一个节点密钥并复制到所有机器,然后添加第二个和相同的......但是如果我有 5 个节点,我也想工作
    • 是的。以上是我的回答。
    • Okey 非常感谢,但我不懂控制机器,机器有不同的 ssh-keys 我如何在控制机器上生成它:S
    • 我真的不明白,谢谢,但我会删除这个问题。您的意思是为所有节点创建相同的私钥?,我认为这不安全。
    猜你喜欢
    • 1970-01-01
    • 2019-11-16
    • 1970-01-01
    • 2016-01-25
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多