Size: a a a

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

2021 March 19

MP

Mikhail [azalio] Pet... in Puppet — русскоговорящее сообщество

   expect(subject).to contain_class('Profile::Elock').with(
     'package_name' => 'elock',
     'version' => '0.5.0-1',
     'config_path' => '/etc/elock/elock.json',
     'params' => {
       'etcd-endpoints' => [
         'https://master-ms01sms.i:2379',
         'https://master-k01sms.i:2379',
         'https://master-o01sms.i:2379'
       ],
       'etcd-root' => "/sms-registry/_elock",
       'etcd-default-ttl' => "1m",
       'etcd-default-refresh' => "10s",
       'etcd-tls' => {
         'ca' => '/usr/local/etc/certs/smsapi-ca.pem',
         'cert' => "/usr/local/etc/certs/kube-master-k01-k8s-sms.i-etcd.crt",
         'key' => "/usr/local/etc/certs/kube-master-k01-k8s-sms.i-etcd.key"
       }
     }
   )
 end


можно как-то написать тест чтобы не было в нем ca например?
сейчас если ca убрать скажет что etcd-tls != ожидаемому
источник
2021 March 20

FW

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

FW

Freddie Weaselshit in Puppet — русскоговорящее сообщество
То есть работать будет, отвалится и пойдёт в следующий мастер, но начнёт тормозить
источник

FW

Freddie Weaselshit in Puppet — русскоговорящее сообщество
Evgenii Molchanov
проксипасить просто локейшен

```
puppet-ca
```

на одни паппет-сервер да и все
У меня было так. Норм, пока он не упадёт. Но даже если упадёт, это зацепит только новых клиентов, которым ещё не подписали серты. Так что вообще-то не очень страшно. Но бэкапы надо иметь, а то придётся выписывать новые серты всем, если сдохнет. И лучше сразу про HA думать, потому что иначе будешь откладывать на потом, пока слишком поздно не будет (тру стори)
источник

FW

Freddie Weaselshit in Puppet — русскоговорящее сообщество
Denis Kalitinkin
А если дергать апишку волта через deferred-функцию?
А оно так и работает внутре, да
источник

FW

Freddie Weaselshit in Puppet — русскоговорящее сообщество
Denis Kalitinkin
Или там что-то типа одноразового ключа?
Типа того. Насколько я понимаю, идёт со своим ключом в воли, получает временный токен, с тем токеном потом берёт из волта секреты
источник

FW

Freddie Weaselshit in Puppet — русскоговорящее сообщество
Есть ещё conjur. Мне сначала казалось, что он интереснее, но руки так и не дошли, а люди в интернетах всё больше волт юзают
источник

FW

Freddie Weaselshit in Puppet — русскоговорящее сообщество
Denis Kalitinkin
А если делать разделение доступов к секретам, то это же надо доступы для каждого секрета(или каталога) под каждый паппетовый certname настраивать?
Вроде не обязательно. Там должны быть маски/регэкспы, это раз. Можно какой-то другой факт юзать (типа "окружение_группа_роль", например), это два. И если вы достаточно большие, можно отдать это безопасникам. Типа сказать всем: вот сюда код, а вот сюда секреты, просите аппрувы у безопасником.
источник

FW

Freddie Weaselshit in Puppet — русскоговорящее сообщество
Я это не очень люблю, потому что оно в конце концов станет host-based, но с другой стороны, это уже проблема безопасников.
источник
2021 March 26

DK

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

A

Andor in Puppet — русскоговорящее сообщество
Ещё нет
источник

VL

Vethopheth Lephanim in Puppet — русскоговорящее сообщество
эх, живут же люди
источник
2021 March 29

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
Чет туплю, bolt позволяет запускать план на каждом хосте по очереди. То есть выполняем план на первом хосте, если успех то на следующем и так далее
источник

DK

Denis Kalitinkin in Puppet — русскоговорящее сообщество
Dmitry Sergeev
Чет туплю, bolt позволяет запускать план на каждом хосте по очереди. То есть выполняем план на первом хосте, если успех то на следующем и так далее
$targets.each |$target| { $res = apply($target, '_catch_errors' => true); unless $res.ok { ... } }
Чего-то такое?
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
Denis Kalitinkin
$targets.each |$target| { $res = apply($target, '_catch_errors' => true); unless $res.ok { ... } }
Чего-то такое?
о, прикольно. Я видимо не до конца вкурил принцип. Можно же прокидовать targets и крутить им как угодно
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
Спасибо
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
божечки bolt отличная штука и как удобно интегрируется с puppet. Какого черта я до сих пор на ансибл сидел
источник

A

Andor in Puppet — русскоговорящее сообщество
Хаха
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
Хм, а таски из tasks как он выполняет, можно ли по нескольким файликам разнести код? Хочу общий модуль сделать, для нескольких ruby скриптов, или идея так себе?
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
Угу, вижу что он просто копирует скрипт в /tmp. То есть лучше так не делать
источник