【发布时间】:2017-02-04 09:22:14
【问题描述】:
我对 Ansible 很陌生。 我正在尝试遵循有关 Ansible 中角色概念的教程。 我有以下大师手册:
--- # 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
当我执行上面提到的 Master 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
【问题讨论】: