Puppet 在测试文件夹中应用 运行 代码

Puppet apply running code in test folder

最近一直在玩一个没有主人的木偶装置。这样做时,我 运行 遇到了 st运行ge(对我来说)问题。我在 repo 中安装了一些 puppet 模块,当我现在 运行 puppet apply 时,我可以看到它也在所有模块的 spec 和 test 文件夹中执行代码。这似乎是默认情况下不应该发生的事情..

Error: Node 'default' is already defined (file: /etc/puppetlabs/code/environments/production/modules/consul/spec/fixtures/manifests/site.pp, line: 10); cannot redefine (file: /etc/puppetlabs/code/environments/production/modules/consul_template/examples/init.pp, line: 1) on node dev-8316f3de71.pit1.example.com

在安装简单的人偶模块之前,所有代码都可以正常工作。将重现此内容的完整存储库位于 github 上的 https://github.com/michaeljs1990/puppet

我刚刚暂时删除了该文件夹,但希望有人有一个干净的答案。

显然,如果您将模块安装在 /etc/puppetlabs/code/modules/ 中,这会神奇地起作用,尽管它确实没有意义。这只是一个不同的位置,为什么 puppet 对要包含的文件有不同的规则..