我使用PuPHPet和Vagrant构建了一个测试服务器,该服务器运行Ubuntu 14.04。
我有一台运行Ubuntu 14.04的具有根访问权限的服务器
我的目标是在实时服务器上安装Vagrant Box上安装的所有软件。
因此,我已经使用“ apt-get”安装了puppetmaster和puppet,并将它们配置为使用添加到实时服务器主机文件中的主机“ puppet”。
然后,我将所有内容从“ Vagrant Box puphpet / puppet文件夹”复制到服务器/ etc / puppet / manifests。
我用apt-get安装了“ augeas-tools和libaugeas-dev”,然后运行“ / usr / bin / gem install haml hiera facter json ruby-augeas”
之后,我尝试使用“ puppet agent --test”来加载人偶清单,这种方式可以正常工作,但会产生此错误:“错误:无法从远程服务器检索目录:服务器上的错误400:无法为环境生产解析:不匹配| $ key,在节点p上的/etc/puppet/manifests/nodes/hhvm.pp:63上”
因此,显然它并不那么容易。不幸的是,我还没有找到有关Stackoverflow的教程或其他东西来帮助我。
问题是:如何在实时服务器上使用PuPHPet来启动和运行它,或者我必须更改什么? (是的,我知道,我不应该使用X-Debug,但是除此之外吗?)
最佳答案
PuPHPet依赖于Puppet将来的解析器来提供一些工具。您看到的错误是仅在该解析器中可用的foreach。
当前,使用PuPHPet配置来配置现有服务器的最简单方法是使用此插件:https://github.com/tknerr/vagrant-managed-servers