本文共 1633 字,大约阅读时间需要 5 分钟。
我正在使用Ansible安装
PHP的Pear包,如下所示:
- name: Add Phergie PEAR channel.
command: pear channel-discover pear.phergie.org
ignore_errors: yes
- name: Install Phergie and related plugins.
command: pear install pear.phergie.org/{
{ item }}with_items:
- Phergie
- Phergie_Plugin_AltNick
ignore_errors: yes
ignore_errors是必需的,因为pear在运行之前已成功运行/完成的命令时总是报告错误(例如:
TASK: [Add Phergie PEAR channel.] *********************************************
failed: [10.31.9.210] => {"changed": true, "cmd": ["pear", "channel-discover", "pear.phergie.org"], "delta": "0:00:01.089340", "end": "2013-12-27 10:16:25.640083", "item": "", "rc": 1, "start": "2013-12-27 10:16:24.550743"}
stdout: Channel "pear.phergie.org" is already initialized
...ignoring
TASK: [Install Phergie and related plugins.] **********************************
failed: [10.31.9.210] => (item=Phergie) => {"changed": true, "cmd": ["pear", "install", "pear.phergie.org/Phergie"], "delta": "0:00:03.698780", "end": "2013-12-27 10:16:30.337371", "item": "Phergie", "rc": 1, "start": "2013-12-27 10:16:26.638591"}
stdout: phergie/Phergie is already installed and is the same as the released version 2.1.0
install failed
...ignoring
failed: [10.31.9.210] => (item=Phergie_Plugin_AltNick) => {"changed": true, "cmd": ["pear", "install", "pear.phergie.org/Phergie_Plugin_AltNick"], "delta": "0:00:01.779589", "end": "2013-12-27 10:16:33.231524", "item": "Phergie_Plugin_AltNick", "rc": 1, "start": "2013-12-27 10:16:31.451935"}
stdout: phergie/Phergie_Plugin_AltNick is already installed and is the same as the released version 2.1.0
install failed
...ignoring
是否有更好(更幂等)的方式来运行pear命令,而不必滚动一堆大的,红色忽略的错误?
转载地址:http://parml.baihongyu.com/