通过Ansible安装PHP Pear包,具有幂等性

前端之家收集整理的这篇文章主要介绍了通过Ansible安装PHP Pear包,具有幂等性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用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,"install","pear.phergie.org/Phergie"],"delta": "0:00:03.698780","end": "2013-12-27 10:16:30.337371","item": "Phergie","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,"pear.phergie.org/Phergie_Plugin_AltNick"],"delta": "0:00:01.779589","end": "2013-12-27 10:16:33.231524","item": "Phergie_Plugin_AltNick","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命令,而不必滚动一堆大的,红色忽略的错误

从Ansible v2开始,有一个额外的模块用于管理PEAR扩展: http://docs.ansible.com/ansible/pear_module.html

所以现在你可以使用:

- pear: name=Net_URL2 state=latest
原文链接:https://www.f2er.com/php/137673.html

猜你在找的PHP相关文章