我在亚马逊上有一个自动缩放组EC2,我在创建AMI时添加了我的公钥,packer因此我可以运行ansible-playbook和ssh给主机.
但是当我像这样运行剧本时出现问题我
ansible-playbook load.yml收到这条消息,我需要写密码
输入密钥'/Users/XXX/.ssh/id_rsa'的
密码:输入密钥'/Users/XXX/.ssh/id_rsa'的
密码:输入密钥'/Users/XXX/.ssh/id_rsa'的密码:
问题是它不接受我的密码(我确定我正确输入密码).
然后我发现我可以用ask-pass旗帜发送我的密码所以我已经改变了我的命令ansible-playbook load.yml --ask-pass并且我得到了一些进展但是再次针对其他任务再次要求输入密码并且它不接受我的密码
[WARNING]: Unable to parse /etc/ansible/hosts as an inventory source
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'
PLAY [localhost] *************************************************************************************************************
TASK [ec2_instance_facts] ****************************************************************************************************
ok: [localhost]
TASK [add_host] **************************************************************************************************************
changed: [localhost] => (item=xx.xxx.xx.xxx)
changed: [localhost] => (item=yy.yyy.yyy.yyy)
PLAY [instances] ************************************************************************************************************* …Run Code Online (Sandbox Code Playgroud)