无法通过 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 任务,它也不会 运行.