【发布时间】:2017-10-05 02:32:30
【问题描述】:
我正在尝试使用带有动态清单脚本的 ansible 在 AWS 上配置服务器。
我创建了一个运行良好的 ec2 实例,我可以手动 ssh 进入。但是,当尝试访问实例时(只是为了 ping 或安装软件)我遇到了麻烦。
ansible -i ec2.py all -m ping
xx.xx.xx.xx | FAILED! => {
"changed": false,
"failed": true,
"module_stderr": "Shared connection to xx.xx.xx.xx closed.\r\n",
"module_stdout": "/bin/sh: 1: /usr/bin/python: not found\r\n",
"msg": "MODULE FAILURE",
"rc": 0
}
对于
ansible-playbook deploy_site.yml -i ec2.py all
ERROR! the playbook: all could not be found
我的所有文件都在目录 group_vars 中
playbook
- deploy_site.yml
/group_vars
-all
看起来像
ansible_user: ubuntu
ansible_ssh_private_key_file: ~/.ssh/key_pair.pem
我的 key_pair.pem 文件存在并且 mod=600
所有这些都发生在特定于虚拟环境的 ansible 中,主机和服务器都是 ubuntu 16.04。
对连接问题的原因有什么想法吗?
【问题讨论】:
标签: amazon-web-services amazon-ec2 ansible boto