2017-03-07 14 views
0

我想生成所有我的節點的ssh密鑰並在它們之間進行復制,因此所有節點都可以訪問它們。如何將Ansible節點的ssh密鑰複製到Ansible上的所有節點上?

例子:

[nodes] 
172.16.8.231 node1 
172.16.8.232 node2 
172.16.8.233 node3 
172.16.8.234 node4 

我想節點1,節點2,節點3和節點4 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密鑰複製給其他人。

回答

0

我知道如何在一個節點上創建SSH密鑰並複製到其他

沒有其他的知識是必需的:

  1. 生成所有密鑰對控制的機器上,
  2. 將私鑰複製到其相關節點(設置適當的權限),
  3. 將所有公鑰添加到authorized_keys所有節點上,
  4. 從控制機器中刪除私鑰。

除非你認爲你的控制器損壞了,否則不會增加安全風險。特別是最終目標顯着降低安全性。

+0

如何生成控制機器上的所有密鑰對?我需要所有機器的密鑰對。我想要有一個劇本,現在有4個節點,但如果我添加另一個節點,它可以工作。 –

+0

'man ssh-keygen' – techraf

+0

我想我不解釋我需要什麼。我有4個節點,有4個鍵我怎樣才能做一個劇本添加第一個節點鍵和複製到所有機器,然後添加第二個和相同...但如果我有5個節點我也想工作 –

相關問題