我新添加的Windows Puppet节点似乎都不起作用,尽pipe没有任何错误。 我的Linux节点工作正常。 我在我的nodes.pp中尝试了下面的这一行,并且puppet kick没有错误地运行,但是什么都不做(其他Linux框在相同的nodes.pp中做他们应该做的)。 C:\test存在。
node 'my-winserver.mydomain.org' { file { 'C:\test\Puppet_Works': ensure => present }
我试图通过开始菜单中的Puppet目录打开“打开木偶与命令提示”选项,并试图这样做:
puppet apply -e "file { 'C:\PuppetFile': ensure => present}"
再次,它默默地失败,没有错误,只是不做蹲。 盒子出现在cert list --all的木偶大师 – 所有。 你看到这个Windows盒子的PuppetMaster日志中有很多GET和PUT。 木偶2.7(Win客户端2.7.23)主操作系统RHEL 5服务器,Win客户端OS服务器2003,2008
就像Felix提到的那样,看看它发生了什么的最好方法是添加--debug --verbose --trace到运行结束。 没有这些信息很难知道发生了什么。
更新: ensure => file或ensure=> directory不ensure => present
我认为这里可能的一个因素是,你正在使用早期版本的早期支持Windows的puppet。 你将遇到的许多问题已经在新版本中得到修复。
自2.7.x以来,对Windows的支持得到了根本性的改善。 你真的应该期待与Windows的Puppet 3.4.x +。
这是Windows的封闭问题: