我无法在AWS实例上运行ansible-playbook或使用ansible ping。但是,我可以毫无问题地进入ssh实例。我的主机文件是这样的:
[instance]
xx.xx.xxx.xxx ansible_ssh_user=ubuntu ansible_ssh_private_key_file=/home/josh/Ansible/Amazon/AWS.pem
我不应该使用直接路径。我正在尝试使用ansible将apache安装到服务器上。在AWS控制台的安全组中,我允许端口22和ansi中的所有传入ssh通信 服务:name = apache2 state = started`ble试图通过端口22进行ssh,所以这应该不是问题。将某些实例切入我没有发现的实例后,是否有一些关键的想法。我尝试了以下信息:Ansible AWS: Unable to connect to EC2 instance,但无济于事。
答案 0 :(得分:0)
确保在 ansible.cfg ***
中private_key_file =私钥的路径(服务器-私钥)
并且在主机中不要更改默认的authorized_keys文件,更好的方法是创建一个用户,该用户创建.ssh目录,然后在内部创建一个名为authorized_keys的文件并粘贴服务器公钥
$〜/ .ssh / authorized_keys
答案 1 :(得分:-1)
尝试:ansible-playbook yourplaybookname.yml --connection = local