木偶:类已经宣布

我目前正在将我的傀儡代码的结构重组为模型,该模型使用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之前的双冒号)修正了它。