2015-01-08 68 views
0

我写了一个简单的清单test.pp傀儡申请正在工作,但傀儡代理 - 测试不工作?

node'c-d'{ user{'abc': ensure=>absent, } 

notify{'Notifying to client':} 

} 

但是,当我试图代理节点上运行它,它的配置是没有得到应用,输出结果下。节点CD

[output] Info: Retrieving plugin Info: Caching catalog for <c-d.domain.com> Info: Applying configuration version '1420702685' Notice: Finished catalog run in 0.03 seconds 

注:戏梦人生和代理的版本是3.4.3

回答

1

主站使用作为配置的中央清单,见

puppet master --configprint manifest 

该文件将被使用,并且搜索node定义。

具体来说,你不能

  1. 只使用任意为你的清单,也没有名称和位置
  2. 把清单上的代理计算机(这是使用puppet apply的方式)。
0

首先您需要确保puppet master和agent之间的设置没有问题,所以这意味着您多次运行puppet agent -t时没有问题。

然后如果你需要通过代理上的puppet agent -t申请更改,那么你需要把test.pp放在木偶大师的路径下$mondulepath。但是从您的描述中,您直接将文件复制到代理。

因此,在这种情况下,如果您想直接涂抹于代理,运行命令:

puppet apply --modulepath=/path/to/modules test.pp 
0

正如@FelixFrank说,你可以使用“配置打印”来打印你在哪里会把你的傀儡代码。我在这里使用的是,打印'环境路径',它说明什么是环境的路径,默认环境是'生产'。

所以,默认init.pp路径是$environmentpath/production/manifests/init.pp