2014-09-30 31 views
3

我使用運行Ubuntu 14.04的PuPHPet和Vagrant構建了一個測試服務器。
我有一臺運行Ubuntu的root權限的服務器14.04使用PuPHPet中的配置文件製作服務器

我的目標是在我的活服務器上安裝我的Vagrant Box上的所有軟件。
因此,我安裝了puppetmaster和puppet「apt-get」,並將它們配置爲使用我在活動服務器的主機文件中添加的主機「puppet」。

然後我從我的Vagrant Box puphpet/puppet文件夾複製一切到我的服務器/ etc/puppet/manifests。
我安裝 「augeas工具和libaugeas-dev的」 用apt-get和運行 「的/ usr/bin中/創業板安裝HAML hiera facter JSON紅寶石augeas」

之後,我試圖加載木偶清單與「木偶代理 - 測試「哪種工作,但產生此錯誤:」錯誤:無法從遠程服務器檢索目錄:服務器上的錯誤400:無法解析環境生產:無法匹配| $ key,在/ etc/puppet /manifests/nodes/hhvm.pp:63節點木偶「
所以很明顯,它並不容易。不幸的是,我還沒有找到一個教程或Stackoverflow上的東西來幫助我。

問題是:我如何在現場服務器上使用PuPHPet來啓動並運行,或者我需要更改哪些內容? (是的,我知道,我不應該使用X-Debug,但除此之外?)

回答

1

PuPHPet依賴於Puppet future parser的一些工具。您看到的錯誤是僅在該解析器中可用的foreach。

目前,以提供最簡單的方法有PuPHPet配置現有的服務器是使用這個插件:https://github.com/tknerr/vagrant-managed-servers

+0

所以propper方法是有一個流浪盒一切正常,並附加管理服務器置備。 首先,我應該提出Vagrant正常,如果我準備將它推送到服務器,我應該使用Managed Server置備程序並運行Vagrant(然後將調用PuPHPet置備)的置備。對? – wawa 2014-10-01 07:27:13

+0

@ user2989952 vagrant-managed-servers不處理服務器的生命週期 - 它只是通過SSH連接到服務器,並像往常一樣運行一切。 – 2014-10-01 13:27:30

+0

好吧,但這意味着它會運行Puppet感謝它連接到服務器與SSH對嗎?所以基本上它運行在服務器上的Puppet腳本,但所有的Vagrant變量(這意味着它告訴服務器處於開發模式)。對? – wawa 2014-10-01 14:15:34

相關問題