2014-09-30 4 views
3

Я построил тестовый сервер с PuPHPet и Vagrant, запущенным Ubuntu 14.04.
У меня есть сервер с корневыми входами Ubuntu 14.04Использование config из PuPHPet для prod-сервера

Моя цель - установить все программное обеспечение, которое у меня есть на моем Vagrant Box на моем реальном сервере.
Поэтому я установил кукла-марионетку и марионетку с помощью «apt-get» и настроил их на использование «марионетки» хоста, которую я добавил в файл хоста на сервере.

Затем я скопировал все, что угодно, из моей палочки-кукловода/марионетки для бродяг, на мой сервер/etc/puppet/manifestests.
Я установил «Авгий-инструменты и libaugeas-DEV» с APT-получить и запустить «/ USR/бен/камень установить Haml hiera facter JSON рубин-Авгий»

После того, что я пытался загрузить кукольный манифест с " puppet agent -test ", который работал, но произвел эту ошибку:« Ошибка: не удалось получить каталог с удаленного сервера: Ошибка 400 на сервере SERVER: не удалось разобрать для производства среды: не удалось совместить | $ key, в/etc/puppet /manifests/nodes/hhvm.pp:63 на кукольном узле "
Так что очевидно, что это не так просто. К сожалению, я не нашел учебника или что-то в Stackoverflow, чтобы помочь мне.

Вопрос: Как я могу использовать материал PuPHPet на своем реальном сервере, чтобы его запустить и запустить, или что мне нужно изменить? (Да, я знаю, я не должен использовать X-Debug, но кроме того?)

ответ

1

PuPHPet зависит от парсера будущего для нескольких инструментов. Ошибка, которую вы видите, - это foreach, доступный только в этом парсере.

В настоящее время самый простой способ предоставления существующий сервер с PuPHPet конфига использовать этот плагин: https://github.com/tknerr/vagrant-managed-servers

+0

Так Проппер путь будет иметь Vagrant Box все нормальные и дополнительный управляемый Provisioner Server. Прежде всего, я должен открыть обычную бродягу, и если я готов нажать ее на сервер, я должен поднять ее с помощью помощника управляемого сервера и запустить выделение из Vagrant (которое затем вызовет инициализацию PuPHPet). Правильно? – wawa

+0

@ user2989952 vagrant-managed-servers не обрабатывает жизненный цикл вашего сервера - он просто подключается через SSH к серверу и запускает все, как обычно. –

+0

Хорошо, но это означает, что он будет запускать Puppet, чтобы он подключился к серверу с помощью ssh? Поэтому в основном он запускает сценарии Puppet на сервере, но со всеми переменными Vagrant (это означает, что сервер говорит о том, что он находится в режиме dev). Правильно? – wawa