Марионеточные среды каталога и переменная $environment

Как многие (я надеюсь), я готовлюсь к Марионеточным 4 путем выделения моих деклараций в среды. Я предназначаю при наличии 3 отдельных сред: обеспечение качества, подготовка, напоминание. В установке деклараций первоначально, я имел, устанавливают пользовательский факт для среды для указания на определенную среду (т.е. создал/etc/facter/facts.d/environment, которые устанавливают среду для подталкивания).

Когда я запускаю тест с помощью единственной декларации, которая распечатывает переменную $environment, это дает мне значение от моего пользовательского факта, но когда агент говорит с Марионеточным Ведущим устройством, это все еще использует стандартную среду "производство".

Какая-либо идея, почему это происходит? Учитывать не может использоваться в качестве ENC?

3
задан 20 October 2014 в 20:35
1 ответ

Переменная $ environment технически не является фактом - она ​​устанавливается агентом из его puppet.conf , а не фактом. Вам нужно будет отредактировать его в puppet.conf агента вместо fact.d .

ENC может установить среду узла (переопределив то, что агент выбирает как свое собственное. среда), но главный должен быть хозяин, а не агент.

4
ответ дан 3 December 2019 в 06:06

Теги

Похожие вопросы