2016-03-14 2 views
0

Я пытаюсь установить пакет груши «HTTP_Request2», используя марионетку. Целевая ОС RHEL 7.Установка пакета груши с использованием марионетки

Я пришел через 2 марионеточных модули, которые я считаю, должны быть в состоянии сделать это

  1. https://forge.puppetlabs.com/rafaelfc/pear
  2. https://forge.puppetlabs.com/example42/php

В идеале я хотел бы использовать модуль 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? Как я могу получить марионетку для установки этого пакета груши?

ответ

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'], 
    }