像许多人(我希望),我正在准备木偶4我的清单分离出来的环境。 我打算有3个不同的环境:qa,staging,prod。 在最初设置清单时,我已经为环境设置了一个自定义的事实来指向特定的环境(即创build/etc/facter/facts.d/environment来设置环境)。
当我使用一个打印出$ environmentvariables的单个清单运行testing时,它给了我自定义事实的价值,但是当代理与Puppet Master交谈时,它仍然使用默认环境“production”。
任何想法为什么发生这种情况? 是不是可以用作ENC?
$environment
variables在技术上并不是一个事实 – 它由代理从puppet.conf
,而不是事实。 您需要在代理的puppet.conf
编辑它,而不是facts.d
。
ENC可以设置一个节点的环境(重载代理select自己的环境),但是主人需要成为覆盖它的人,而不是代理人。