我试图编译(进入一个目录)清单运行在一个特定的木偶代理节点。 我在木偶大师和代理服务器上使用Puppet 3.4。 我在AWS上使用Ubuntu。 这里是我在木偶大师上运行的命令: puppet apply june1.pp
这是输出:
Error: Could not find default node or by name with 'puppet.us-west-1.compute.internal, puppet.us-west-1.compute, puppet.us-west-1, puppet' on node puppet.us-west-1.compute.internal Error: Could not find default node or by name with 'puppet.us-west-1.compute.internal, puppet.us-west-1.compute, puppet.us-west-1, puppet' on node puppet.us-west-1.compute.internal
输出是意想不到的。 上面输出中的FQDN是针对puppet主服务器的。 清单june1.pp是专门为puppet agent服务器configuration的(源文件除外)。 要在清单中复制的文件的来源指的是木偶主服务器。 我已经尝试拿出对木偶主服务器本身的引用(这会使清单有缺陷)并且看到木偶应用命令产生什么消息。 果然我收到相同的输出。 当清单没有提到木偶主服务器本身时,我不明白为什么清单正在产生与木偶主服务器相关的输出。
我应该怎么做才能将清单编译到puppet代理的目录中,最终在名为june1.pp的清单中获得所需的状态configuration更改?
如果你正在运行puppet apply filename.pp在你的master中puppet apply filename.pp ,你需要声明puppet master作为节点或声明default node 。
正如你在输出中看到的那样,问题是非常清楚的,为了声明默认节点,你需要如下的东西。
/etc/puppet/manifests/nodes/default.pp
node default { include sshcon, motdclass, virtualhost }
你不需要包括一些东西。