2016-12-11 63 views
0

我試圖複製一個SSH公鑰到新創建的VM:Ansible - 建立初始SSH連接

- hosts: vm1 
    remote_user: root 
    tasks: 
    - name: deploy ssh key to account 
     authorized_key: user='root' key="{{lookup('file','/root/.ssh/id_rsa.pub')}}" 

但得到錯誤:

fatal: [jenkins]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).\r\n", "unreachable": true}

因此,要建立SSH我首先需要建立SSH?

如何在沒有手動密鑰複製的情況下自動爲新創建的KVM建立SSH。

(在ancible.cfghost_key_checking = False

回答

2

假定在目標機器允許root登錄,密碼(從現在看來,這確實錯誤消息),您必須提供憑據您的劇本:

ansible-playbook playbook.yml --extra-vars "ansible_ssh_user=root ansible_ssh_pass=password" 
+0

或者,如果您使用-k選項運行劇本,ansible會提示您輸入ssh密碼。 –

+0

我用下面的命令手動輸入我的用戶名和密碼,以便和藹可親地登錄 - >'ansible-playbook server.yml -e env = production -u root --ask-pass' – bigubosu