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
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
в хиере
Andor
08.10.2018
14:04:17
Непонятно ж нихера
Максималист
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
ptchol
09.10.2018
08:11:50
я всегда коллег пушил за 2й вариант.
Andor
09.10.2018
08:12:01
ну коммиты в прод попадают только после пулл-реквеста и ревью
пуш в ветку - деплой ветки
мёрж в продакшн - деплой продакшн