簡體   English   中英

Ansible AWS動態清單連接不起作用

[英]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-playbookansible-playbook使用hosts指令在ansible-playbook指定目標主機。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM