Как многие (я надеюсь), я готовлюсь к Марионеточным 4 путем выделения моих деклараций в среды. Я предназначаю при наличии 3 отдельных сред: обеспечение качества, подготовка, напоминание. В установке деклараций первоначально, я имел, устанавливают пользовательский факт для среды для указания на определенную среду (т.е. создал/etc/facter/facts.d/environment, которые устанавливают среду для подталкивания).
Когда я запускаю тест с помощью единственной декларации, которая распечатывает переменную $environment, это дает мне значение от моего пользовательского факта, но когда агент говорит с Марионеточным Ведущим устройством, это все еще использует стандартную среду "производство".
Какая-либо идея, почему это происходит? Учитывать не может использоваться в качестве ENC?
Переменная $ environment
технически не является фактом - она устанавливается агентом из его puppet.conf
, а не фактом. Вам нужно будет отредактировать его в puppet.conf
агента вместо fact.d
.
ENC может установить среду узла (переопределив то, что агент выбирает как свое собственное. среда), но главный должен быть хозяин, а не агент.