我对Ansible非常陌生。我正试图按照一个关于Ansible中角色概念的教程学习。 我有下面这个主Playbook:
--- # Master Playbook for Webservers
- hosts: apacheweb
user: test
sudo: yes
connection: ssh
roles:
- webservers
这是指具有以下task/main.yml的webservers角色:
- name: Install Apache Web Server
yum: pkg=httpd state=latest
notify: Restart HTTPD
还需要一个handler/main.yml:
- name: Restart HTTPD
service: name=httpd state=started
执行上面提到的主 Playbook 时,我遇到了以下错误:
TASK [webservers : Install Apache Web Server] **********************************
fatal: [test.server.com]: FAILED! => {"changed": false, "failed": true, "msg": "The following packages have pending transactions: httpd-x86_64", "rc": 128, "results": ["The following packages have pending transactions: httpd-x86_64"]}
我无法理解这个错误对应的是什么。根据我的研究,似乎没有任何类似的东西能暗示我使用Yum模块的问题。
注意:Ansible版本:
ansible 2.2.1.0
config file = /etc/ansible/ansible.cfg
yum install pacakge-name
作为Shell任务执行,避免了出现错误。 - Nabheet