无法通过 Ansible 安装 python, pip 相关应用
Can't install python, pip related apps through Ansible
我正在使用下面的 ansible yml 文件来安装 python、pip 等
roles/python/main.yml
:
---
- name: python
apt:
pkg: python
- name: python-pip
apt:
pkg: python-pip
- name: mongopy
pip:
pkg: mongopy
- name: mtools
pip:
pkg: mtools
当我在这个脚本上 运行 ansible-playbook
时,我低于
PLAY [ec2] ***********************************************************************************************************************************************************************************************
TASK [Gathering Facts] ***********************************************************************************************************************************************************************************
ok: [xxxxx.ap-southeast-2.compute.amazonaws.com]
PLAY RECAP ***********************************************************************************************************************************************************************************************
xxxxxap-southeast-2.compute.amazonaws.com : ok=1 changed=0 unreachable=0 failed=0
它们没有错误,但我检查过这些应用程序没有安装在远程主机上。我的 yml 文件有什么问题?有什么地方可以检查错误是什么吗?
下面是我的剧本:
python.yml
:
---
- hosts: ec2
remote_user: ubuntu
roles:
- python
下面是命令我运行:
ansible-playbook -i hosts python.yml
您的 python
角色中没有任务。请查看 role structure.
If roles/x/tasks/main.yml
exists, tasks listed therein will be added to the play
任务文件 (main.yml
) 应放在角色的 tasks
子目录中,而不是主要角色的目录中。
这与您描述问题的方式(安装 Python 或 Pip)无关。即使您将任务替换为默认显示 Hello world
的单个 debug
任务,它也不会 运行.
我正在使用下面的 ansible yml 文件来安装 python、pip 等
roles/python/main.yml
:
---
- name: python
apt:
pkg: python
- name: python-pip
apt:
pkg: python-pip
- name: mongopy
pip:
pkg: mongopy
- name: mtools
pip:
pkg: mtools
当我在这个脚本上 运行 ansible-playbook
时,我低于
PLAY [ec2] ***********************************************************************************************************************************************************************************************
TASK [Gathering Facts] ***********************************************************************************************************************************************************************************
ok: [xxxxx.ap-southeast-2.compute.amazonaws.com]
PLAY RECAP ***********************************************************************************************************************************************************************************************
xxxxxap-southeast-2.compute.amazonaws.com : ok=1 changed=0 unreachable=0 failed=0
它们没有错误,但我检查过这些应用程序没有安装在远程主机上。我的 yml 文件有什么问题?有什么地方可以检查错误是什么吗?
下面是我的剧本:
python.yml
:
---
- hosts: ec2
remote_user: ubuntu
roles:
- python
下面是命令我运行:
ansible-playbook -i hosts python.yml
您的 python
角色中没有任务。请查看 role structure.
If
roles/x/tasks/main.yml
exists, tasks listed therein will be added to the play
任务文件 (main.yml
) 应放在角色的 tasks
子目录中,而不是主要角色的目录中。
这与您描述问题的方式(安装 Python 或 Pip)无关。即使您将任务替换为默认显示 Hello world
的单个 debug
任务,它也不会 运行.