
dk
09.08.2018
13:18:47
Ну давай, вснуть в ENV что-нибудь в стиле nginx.conf'а со всеми инклюдами

ptchol
09.08.2018
13:19:13
лол.
изменение конфига nginx это изменение твоего продукта, у него должна быть выливка, фиксация в репе, в идеале тесты и т д
так что тут как бэээээ

Google

dk
09.08.2018
13:20:01
Как все непросто

ptchol
09.08.2018
13:20:15
ну тк, это те не ххп

dk
09.08.2018
13:20:52

Protos
09.08.2018
13:22:21
Да я уже запилил
if exec
{'host'
command => 'hostname',
path => $path,
} == $wcc_ip {$node_name = $wcc_1}

ptchol
09.08.2018
13:23:10
вот поэтому и нахуй пуппет

Protos
09.08.2018
13:24:26
Жаль не могу придумать как это заплить через хиера хэш
Шоб оно барабанно сравнивало

Konstantin
09.08.2018
13:27:33

Georgii
09.08.2018
13:28:15
потому что!

ptchol
09.08.2018
13:28:30

Protos
09.08.2018
13:29:07
барабанно ?
Ну типа у меня есть значение получаемое екзеком

Google

Protos
09.08.2018
13:29:22
Кручу верчу при совпадения хэша из хиеры темплейт сгенерить хочу

ptchol
09.08.2018
13:30:14
Что то мне подсказывает, что то что вы получаете exec'ом должно быть кастомным фактом

Protos
09.08.2018
13:30:41
В шмысле?

ptchol
09.08.2018
13:31:28
всмысле чтобы вы делали if $exec_fact in hiera('my_param') { file {...} }

Protos
09.08.2018
13:32:37

ptchol
09.08.2018
13:33:10
возможно я мысленно не так расставил знаки припенания в вашем предложении )

Protos
09.08.2018
13:33:21
А понял не факт не подойдет
Экзек каждый раз дает разный вывод

ptchol
09.08.2018
13:33:45
идемпотентность зашкаливает пиздец

Protos
09.08.2018
13:34:40

ptchol
09.08.2018
13:34:52
или я понял не так

Protos
09.08.2018
13:34:54
Есть екзек который забирает хостнейм сравнивает его со списком
Список лежит в хиере

ptchol
09.08.2018
13:35:22
а почему факт то не подходит ?

Konstantin
09.08.2018
13:35:24

Protos
09.08.2018
13:35:27
Если есть совпадение в темплейт кладется определенный набор параметров

Konstantin
09.08.2018
13:35:28
так что это именно что факт

Protos
09.08.2018
13:36:26

ptchol
09.08.2018
13:36:52
а почему нельзя в хиере объявить иерархию аля /${MYVAR} и сложить там параметры эти ?
чтобы при лукапе эти параметры, в зависимости от факта притаскивались разные

Google

Protos
09.08.2018
13:37:46
Можно

ptchol
09.08.2018
13:38:29
ну вот и сделайте пока костылём, а в коментах запишите как переделать и когда к вам придёт джуниор посадите за это )))

Protos
09.08.2018
13:38:52
Ну не
Чот думаю факт мне не подойдет
Господа а кто-то добавлял кастом факты?

ptchol
10.08.2018
10:21:39
Конечно
Кладешь башскриптик который эхает результат и готово

Protos
10.08.2018
10:24:39
Кладу сюда
/etc/puppet/modules/stdlib/lib/facter
facterversion => 2.1.0

dk
10.08.2018
10:27:16
Должен подхватить

ptchol
10.08.2018
10:28:03
Ему 755 не нужен ?

Protos
10.08.2018
10:28:22
Стандартные вообще в 444
Facter.add(:test) do
setcode do
Facter::Util::Resolution.exec("echo /u01/app")
end
end
В факте лежит это

dk
10.08.2018
14:34:23
Должно, вроде, работать

Protos
10.08.2018
14:35:57
Да я уже разобрался

Xeniya MTS
10.08.2018
18:54:00

Dmitry
10.08.2018
21:29:41

Google

Dmitry
10.08.2018
21:30:57
Часть фактов сама нода в фактер складывает, часть через пуппет определяются (ну типа нод намбер, влан и т.д.)

Protos
10.08.2018
21:46:35
Вопрос был в том что кастом факт не заводится

Павел
12.08.2018
09:43:54
Товарищи, ни у кого не завалялось книг по Puppet?

ptchol
12.08.2018
09:44:14
lol

Georgii
12.08.2018
09:52:52
Последняя что я видел была 14 года
RTFM
lol
А вы говорите мертв-мертв
)))

Павел
12.08.2018
11:08:56
Ну вот свежая, например https://www.safaribooksonline.com/library/view/puppet-5-cookbook/9781788622448/

ptchol
15.08.2018
15:07:24
https://puppet.com/blog/my-journey-securing-sensitive-data-puppet-code немного костылей, и такой то матери, и вы можете таки хранить шифрованные секреты и расшифровывать их.
Но с ключами по прежнему долбайтесь сами.
возможно местным мазахистам полезно

Konstantin
17.08.2018
20:56:58

Andor
17.08.2018
20:57:45
есть же возможность интеграции с Vault

Protos
20.08.2018
15:33:35
Есть кто живой?
Можно ли в хиера хэше дать ссылку на хиера параметр выше?

Andor
20.08.2018
15:34:30
можно

Konstantin
20.08.2018
15:34:30
можно

Andor
20.08.2018
15:34:34
какой версии хиера?

Konstantin
20.08.2018
15:34:41
"foo": "%{hiera('bar')}"

Google

Konstantin
20.08.2018
15:34:45
+ есть еще alias
если это не строка
тьфу
исправил

Andor
20.08.2018
15:35:10
по одному файлу ссылку надо или между разными иерархиями?

Protos
20.08.2018
15:35:20
По одному

Andor
20.08.2018
15:35:31
тогда можешь обойтись yaml anchor'ами
но это уже сам решай