我目前正在将我的傀儡代码的结构重组为模型,该模型使用configuration文件和angular色。
我已经开始使用configuration文件,正在testing,但已经遇到问题:/
在我的节点定义中,我执行以下操作:
节点'dev.server'{
include profile :: php
}
#modules / profiles / manifests / php.pp
class profile :: php {
包括apache :: mod :: php
class {'php':}
php :: module {“mcrypt”:}
php :: module {“mysql”:}
php :: module {“gd”:}
}
当我在节点上运行puppet代理时,出现错误
错误:无法从远程服务器检索目录:SERVER上的错误400:重复声明:类[Profile :: Php]已经声明; 无法在节点上的/etc/puppet/environments/production/modules/profile/manifests/php.pp:5重新声明
但是,当我将configuration文件重命名为configuration文件:: php2它的工作。 什么原因导致它已经被宣布的问题?
将class{ 'php': }改为class{ '::php': } (注意php之前的双冒号)修正了它。