Size: a a a

Puppet — русскоговорящее сообщество

2021 June 23

DK

Denis Kalitinkin in Puppet — русскоговорящее сообщество
Да, серты надо на сто лет выписывать :3
источник

FW

Freddie Weaselshit in Puppet — русскоговорящее сообщество
Ну типа дефолтных пяти хватит всем)
источник

V\

Vadim třetí \λ.λ in Puppet — русскоговорящее сообщество
Ну в таких условиях без вариантов уже точно. Это совсем далеко от просто-большой-локальной-сети
источник

FW

Freddie Weaselshit in Puppet — русскоговорящее сообщество
Увы. Проблемы очень быстро перестают быть техническими, а я с людьми говорить не умею. Ну его нафиг это ваше айти штопаное
источник

V\

Vadim třetí \λ.λ in Puppet — русскоговорящее сообщество
Ну в конкретно данном случае как минимум меня, рандомного водителя паппетной инфраструктуры, вполне убедил насчёт преимуществ другого способа настройки
источник

A

Andor in Puppet — русскоговорящее сообщество
Ты так говоришь будто сейчас ты не общаешься со своими студентиками-падаванами
источник

FW

Freddie Weaselshit in Puppet — русскоговорящее сообщество
Есть немного
источник

FW

Freddie Weaselshit in Puppet — русскоговорящее сообщество
Травму прорабатываю, чо
источник
2021 June 29

М

Макс in Puppet — русскоговорящее сообщество
народ, подскажите пжл, хочу установить модуль на ноду с виндой, но он хочет в зависимостях gem и лезет за ним в инет. инета на ноде нет и не должно быть. ставлю гем на мастер и прописываю установку на ноду. в логах агент не находит этот гем и снова пытается скачать с инета. как правильно этот сабж реализовать ?
источник

V\

Vadim třetí \λ.λ in Puppet — русскоговорящее сообщество
У всех агентов свой собственный гем юзается, путь найти можешь где-то в puppet config print
источник

М

Макс in Puppet — русскоговорящее сообщество
у меня ещё не так много знаний о паппете чтобы по намёку воскликнуть - точно!!! вы имеете ввиду что устанавливаемы модули не используют агентский руби ? и нужно ставить отдельно в систему  ?
источник

V\

Vadim třetí \λ.λ in Puppet — русскоговорящее сообщество
Я всё ещё не сильно понимаю задачу, но в целом и в общем схема такова: на ноде располагаются (обычно в /opt/puppetlabs/...) файлы агента, среди которых есть и исполняемый gem и собственно то что он себе наставил. Там вполне можно манипулировать им напрямую, у него в том числе есть возможность поставить библиотеку из локально размещённого архива. Вполне возможно такой шаг можно провернуть даже через package{} с указанием агентского гема в качестве провизора
источник

М

Макс in Puppet — русскоговорящее сообщество
ну я примерно так и думал. если более предметно то я ставлю include choria. она хочет gem nats-pure. я его ставлю на мастер puppet resource package nats-pure
package { 'nats-pure':
 ensure   => ['0.6.2'],
 provider => 'puppetserver_gem',
}
и потом указываю в манифесте   package { 'nats_pure' :
 provider => 'gem',
 ensure   => installed,
но агент всё равно пытается в интернете искать gem
источник

V\

Vadim třetí \λ.λ in Puppet — русскоговорящее сообщество
При таком сетапе он очевидно будет дефолтно за пакетами ходить, в  puppet agent -td будет вполне себе видно что происходит. Есть вариант искать доп.опции к нему у package{}, либо найти модуль именно под gem и смотреть в нём локальную установку
источник

A

Andor in Puppet — русскоговорящее сообщество
можно напрямую у автора спросить если что-то непонятно, он отзывчивый
источник

М

Макс in Puppet — русскоговорящее сообщество
в дебаге ругается Debug: /Package[nats_pure]: Provider gem does not support features install_only;^M
not managing attribute install_only^M
Debug: /Package[nats_pure]: Provider gem does not support features virtual_packa^M
ges; not managing attribute allow_virtual
источник

DK

Denis Kalitinkin in Puppet — русскоговорящее сообщество
А кто-нибудь изучал детально работу ensure_resource()?

define myres() {
 file { $name: ... }
 ensure_resource('file', 'myres_file', {})

 File[$name] -> File['myres_file']
}

myres { 'a': } -> myres { 'b': }

озалупится?
источник

DK

Denis Kalitinkin in Puppet — русскоговорящее сообщество
a -> myres_file -> b -> myres_file
источник

DK

Denis Kalitinkin in Puppet — русскоговорящее сообщество
Или ensure_resource() создает ресурс вне контекста Myres и тогда
[a, b] -> myres_file
источник

A

Andor in Puppet — русскоговорящее сообщество
Сделай тест да проверь
источник