[英]Ansible AWS dynamic inventory connection not working
我正在嘗試使用帶有動態清單腳本的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
所有這一切都發生在特定的虛擬環境中,並且主機和服務器均為ubuntu 16.04。
對連接問題的原因有何想法?
請分享輸出ls /usr/bin/python*
,什么是你的ansible
版本。
也嘗試安裝python並在group_vars
上配置它:
apt-get install -y python-dev python3 python3-dev python3-setuptools
在您的文件中嘗試執行以下操作:
ansible_user: ubuntu
ansible_ssh_private_key_file: ~/.ssh/key_pair.pem
ansible_python_interpreter=/usr/bin/python3
您也可以嘗試:
ansible -i ec2.py all -m ping -e 'ansible_python_interpreter=/usr/bin/python3'
第一個問題:
/bin/sh: 1: /usr/bin/python: not found\\r\\n"
您必須在目標計算機以及控制計算機上都安裝了Python。
第二個問題:
ansible-playbook deploy_site.yml -i ec2.py all
從命令中刪除all
。
在ansible-playbook
您ansible-playbook
使用hosts
指令在ansible-playbook
指定目標主機。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.