通过Ansible安装PHP Pear包,具有幂等性
发布时间:2020-12-13 13:30:52 所属栏目:PHP教程 来源:网络整理
导读:我正在使用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 }}
我正在使用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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |