使用木偶安装梨包

时间:2016-03-14 16:01:42

标签: puppet pear

我正在尝试安装pear包" HTTP_Request2"用傀儡。目标操作系统是RHEL 7.

我遇到过2个木偶模块,我认为应该可以做到这一点

  1. https://forge.puppetlabs.com/rafaelfc/pear
  2. https://forge.puppetlabs.com/example42/php
  3. 理想情况下,我想使用refaelfc模块,因为它似乎更专业于此任务。我遇到的问题是,要在目标服务器上获得互联网访问权限,您需要通过代理,我似乎无法在此模块中找到任何内容来设置它。没有这个设置木偶只是在尝试安装模块时超时。

    使用选项2我将以下内容添加到我的清单中:

        include php
        php::pear::config { http_proxy: value => "http://xx.xx.xx.xx:xxxx" }
        php::pear::module { 'HTTP_Request2':
                repository  => 'pear.phpunit.de',
                alldeps => 'true',
                require => Php::Pear::Config['http_proxy'],
        }
    

    执行此操作时,我收到错误:

    Error: Execution of '/bin/yum -d 0 -e 0 -y list php-pear-HTTP_Request2' returned 1: Error: No matching Packages to list
    

    它应该在yum上呼唤它似乎是正确的吗?如何让木偶安装这个梨包呢?

1 个答案:

答案 0 :(得分:0)

使用example42 / php模块和自定义脚本的组合来管理它:

    include php
    php::pear::config { http_proxy:
             value => "http://xx.xx.xx.xx:xxxx",
    }
    exec { 'HTTP_Request2':
            command => '/usr/bin/pear install HTTP_Request2',
            unless  => '/usr/bin/pear info HTTP_Request2',
            require => Php::Pear::Config['http_proxy'],
    }