Mat*_*uba 5 ssh amazon-ec2 ansible
在我的管理主机上,我安装了 ansible 2.2.0.0 并且我正在尝试连接到我的客户端。
客户端是一个 EC2 实例,只接受 SSH 密钥登录。我有一个简单的剧本,正在客户端上创建一个临时文件
我看到多次要求我输入私钥密码的行为,想知道为什么?我在以前版本的 Ansible 上没有看到这个行为者。
ansible-playbook -i inventory soe-yml --verbose --private-key <keyfile> -vvv
ansible-playbook -i inventory soe-yml --verbose --private-key <keyfile>
Using /home/X/ansible/ansible.cfg as config file
PLAY [<instance-dns>] **************************
TASK [setup] *******************************************************************
Enter passphrase for key 'X':
[WARNING]: sftp transfer mechanism failed on [<instance-dns>]. Use ANSIBLE_DEBUG=1 to see detailed information
Enter passphrase for key 'X':
Enter passphrase for key 'X':
Enter passphrase for key 'X':
ok: [<instance-dns>]
TASK [Create test file] ********************************************************
Enter passphrase for key '<keyfile>':
Enter passphrase for key 'X':
Enter passphrase for key 'X':
Enter passphrase for key 'X':
Enter passphrase for key 'X':
Enter passphrase for key 'X':
changed: [] => {"changed": true, "dest": "/tmp/hello", "gid": 1000, "group": "centos", "mode": "0664", "owner": "centos", "secontext": "unconfined_u:object_r:user_tmp_t:s0", "size": 0, "state": "file", "uid": 1000}
PLAY RECAP *********************************************************************
<instance-dns> : ok=2 changed=1 unreachable=0 failed=0`
```
Run Code Online (Sandbox Code Playgroud)
我找到了这个链接https://github.com/ansible/ansible/issues/16354 它指出我使用我现在正在使用的 ssh-agent 并且它有效但我很想明白为什么我被问了这么多时间这种与客户的互动?
另外,如果我使用 ask-pass 选项,ansible 就会挂起
[X@X ansible]$ ansible-playbook -i inventory soe-yml --verbose --private-key key --ask-pass
Using /home/x/ansible/ansible.cfg as config file
SSH password:
PLAY [hostx] **************************
TASK [setup] ***************
Run Code Online (Sandbox Code Playgroud)
* 这是一个错误吗?看到类似的东西了吗?
您的 ssh 密钥已加密。您需要进行一些设置,以便在登录时解密密钥: https: //askubuntu.com/questions/362280/enter-ssh-passphrase-once
或者你不能加密或私钥(这是不太安全的)。
| 归档时间: |
|
| 查看次数: |
3310 次 |
| 最近记录: |