@puppet_ru

Страница 108 из 112
Andrew
05.10.2018
09:33:10
спасибо за ответ

Нужны подробности
есть переменная Hash[String, Struct[{ share => String, to => Tuple}]] export_create; туда приходит ”nfs::export_create": { "/mnt/data/share1": { "share": "/mnt/data/share1", "to": ["192.168.1.2"] },

dk
05.10.2018
09:36:05
Для санитизации лучше на руби функцию написать

ptchol
05.10.2018
09:58:41
а что не так то ?

Google
ptchol
05.10.2018
09:59:17
стринг есть, массивчик тоже

Andrew
05.10.2018
10:00:09
это можно считать за валидацию?)

ptchol
05.10.2018
10:00:53
а что ты понимаешь под валидацией ?

в to ты не сможешь запихать true или 123. Валидация ?

Andrew
05.10.2018
10:01:13
я понимаю что придет нужный мне формат

ptchol
05.10.2018
10:01:56
ну тогда всё ок )

Andrew
05.10.2018
10:02:09
сори за тупые вопросы

ptchol
05.10.2018
10:02:12
можешь ещё сказать чтобы он не пустой был

Andrew
05.10.2018
10:02:15
паппет 4 день вижу в глаза вообще

ptchol
05.10.2018
10:02:26
помоему там нада написать Tuple(1)

Максималист
05.10.2018
18:18:20
господа

орки и гоблины

Google
Максималист
05.10.2018
18:18:32
вопросы

у папета с версиями resource новые появлялись

или исчезали старые?

речь о https://puppet.com/docs/puppet/5.5/type.html

Georgii
05.10.2018
18:47:49
в шестерке поубирали всякие нагиос

Максималист
05.10.2018
18:48:50
ок спасибо

потыкал продукты от Microsoft по поводу автоматизации - в ажуре испоьзуют Chef и puppet

Chef вообще жив еще?

Mikhail
08.10.2018
09:53:47
я недавно видел иконографику по поводу самых используемых систем провижинга

там в топе puppet и как раз шеф

Georgii
08.10.2018
09:56:58
Chef вообще жив еще?
живее паппета

там в топе puppet и как раз шеф
сейчас ансибл в топе

Mikhail
08.10.2018
10:00:22
сейчас ансибл в топе
Он набирает популярность

Максималист
08.10.2018
10:00:24
вы про этот график ?

https://www.jetbrains.com/research/devecosystem-2018/devops/

Mikhail
08.10.2018
10:01:19
вы про этот график ?
Нет, на рутконфе показывали

ptchol
08.10.2018
11:00:03
зацените длинну костыля http://puppet-on-the-edge.blogspot.com/2018/10/the-topic-is-deferred.html

Максималист
08.10.2018
11:50:08
можно как то при запуске puppet класса вывести имя hiera файла что он будет использовать?

или что использует

ptchol
08.10.2018
12:09:22
при применении каталога всё уже зарезолвлено и подставлено

Google
ptchol
08.10.2018
12:11:40
можно попробовать в этом же классе позвать через exec puppet lookup и там какой нить --debug )))

Максималист
08.10.2018
12:12:45
ке ке

из за чего вообще ошибки типа Error: Could not find data item могут быть

если четко задал хиеру и переменную в хиере

Создаю в хиере переменную #Hiera domain::server::emdas::name: "emdas_1" Задаю ее в классе #manifest $emdas_server = hiera('domain::server::emdas::name') класс храниться тут /emdas_modules/emdas_server_customization/manifests/emdas_servers_class.pp манифесты тут

/emdas_manifests/emdas_server_customization.pp

и хиера рядом вызываю puppet apply --debug --modulepath $EMDAS_PUPPET_PATH --hiera_config $EMDAS_PUPPET_PATH/hieradata/common.yaml /emdas_manifests/emdas_server_customization.pp на выходе Error: Could not find data item domain::server::emdas::name /emdas_modules/emdas_server_customization/manifests/emdas_servers_class.pp:22 node emdas-test.internal.corp

уточню - /emdas_modules/hieradata другие переменные читает а эти новую не читает печаль тоска

ptchol
08.10.2018
12:26:57
в этом же классе читает переменные из хиеры из этого же файла ?

Максималист
08.10.2018
12:29:29
тоесть?

ptchol
08.10.2018
12:30:12
то и есть )

спрашиваю, если в этот же файл хиеры добавить переменную другую она читается из класса ?

или типа в хиере не читается ничо из этого файла ?

или типа в других классах читается из этого файла а в этом классе нет

Максималист
08.10.2018
12:31:01
понял

сейчас сделаю тест с echo

гыыыы надо было самому допереть

ок отпишу

какаета дичь записал в классе exec { "EMDAS servers customization": command => "echo ${protocols} ${ip_adress} ${emdas_server} ", в хиера записал domain::emdas::protocols: "SOAP" domain::server::emdas::name: "emdas_1" и на этот раз получил вывод в консоль. Отличия: в хиера раньше между domain::server::emdas::name и domain::emdas::protocols были другие переменные domain::emdas::protocols: "SOAP" ... куча других переменных domain::server::emdas::name: "emdas_1" в хиера важна иерахия? или в чем прикол

ptchol
08.10.2018
12:59:14
нет может у тебя там где то отступы какие то что хэш получался?

Google
Максималист
08.10.2018
13:00:20
отступы в HIERA или классе?

прокликал пробелы энтеры и прочее

резалт тот же

ptchol
08.10.2018
13:14:34
в хиере

Максималист
09.10.2018
08:04:34
намана все

Andor
09.10.2018
08:05:30
нет непонятно

а вот так могло бы быть и понятно

ptchol
09.10.2018
08:06:00
как поучать так вагон

как подсказать что то(кроме как что "у тебя всё неправильно") так нихого нет

Максималист
09.10.2018
08:06:40
кривые руки - читал хиеру из другой директории

прошу простить и понять

или понять и простить

ptchol
09.10.2018
08:07:01
это всё из за ручных аплаев

Максималист
09.10.2018
08:07:16
а как иначе по частям затестировать

ptchol
09.10.2018
08:07:28
тестировал бы на проде, где конфигурация расположений статичная проблем бы не было х)))

Максималист
09.10.2018
08:07:36
)))))))))))))

хорошо - запишу в бест практис

Google
ptchol
09.10.2018
08:08:27
у меня есть принцип что "если вы боитесь запустить деплой прямо сейчас, вы что то делаете не так"

вцелом, это и для инфраструктуры должно работать я так считаю.

Максималист
09.10.2018
08:08:58
а вот вопрос

залил ты в Гит изменения

у тебя бил и деплой в сразу должен пройзойти

автоматически? или ждешь большого пака для теста

ptchol
09.10.2018
08:09:52
у меня нет. я руками пишу в чатике !deploy puppet

Максималист
09.10.2018
08:10:04
то есть?

ptchol
09.10.2018
08:10:10
это триггерит хук в дженкинсе и запускается деплой

Максималист
09.10.2018
08:10:27
а деплой всего или только 1 модуля что ты сейчас написал

?

ptchol
09.10.2018
08:10:32
всего

Andor
09.10.2018
08:10:50
у нас деплой после каждого коммита

ptchol
09.10.2018
08:11:31
ну мы ссыковали чуточку всё же, потому что у нас много чо было не так )

Максималист
09.10.2018
08:11:34
у нас деплой после каждого коммита
а коммиты по логие у тебя комлексные или даже если 1 слово поменяли в настройке сразу новый деплой?

ptchol
09.10.2018
08:11:50
я всегда коллег пушил за 2й вариант.

Andor
09.10.2018
08:12:01
ну коммиты в прод попадают только после пулл-реквеста и ревью

пуш в ветку - деплой ветки

мёрж в продакшн - деплой продакшн

Страница 108 из 112