Size: a a a

2021 June 09

YZ

Yerzhan Zhiyentayev in Saltstack
А пиллары в миньоны как мапить? По грейну
То есть грейн первороднее
источник

GG

George Gaál in Saltstack
Начнём с того, что у тебя кластер может быть уже. Будешь пересетапить?
источник

GG

George Gaál in Saltstack
А если он недособрался ?
источник

R

Roman in Saltstack
по id миньона
источник

TL

Timofey Larkin in Saltstack
Вооооо! Базаришь!
источник

GG

George Gaál in Saltstack
Насрать, у тебя в пилларах могут быть айди миньонов
источник

GG

George Gaál in Saltstack
Как здесь, но не айпи, а айди миньонов
источник

YZ

Yerzhan Zhiyentayev in Saltstack
Да ну
источник

YZ

Yerzhan Zhiyentayev in Saltstack
источник

R

Roman in Saltstack
идея мне понятна, но кмк просто статически "замапить" роли по спискам id недостаточно?
источник

TL

Timofey Larkin in Saltstack
если у тебя запустились
etcd1:
- peers: etcd1,etcd2,etcd3
etcd3:
- peers: etcd1,etcd2,etcd3

а etcd2 по какой-то причине не запустился, то ничего страшного, на втором прогоне он, возможно, запустится и, с опозданием, но таки заджойнится в кластер.
источник

TL

Timofey Larkin in Saltstack
надо как-то сделать. Будь то с дополнительными модулями, с дополнительным софтом, которые следит за корректным джойном или как угодно ещё.
источник

GG

George Gaál in Saltstack
Да хрен тебе
источник

GG

George Gaál in Saltstack
Пиши свой пайтон скрипт. Который таргетит миньоны
источник

GG

George Gaál in Saltstack
И который оперирует кластерами
источник

GG

George Gaál in Saltstack
О
источник

GG

George Gaál in Saltstack
Мы только что изобрели операторы для кубернетеса и ансибл
источник

TL

Timofey Larkin in Saltstack
так точно. Задачи-то пересекаются. Тот же етсд-оператор - почти такая же задача.
источник

R

Roman in Saltstack
я развесистых кластеров не делал, мне подобного хватает

запуск оркестратора
salt-run state.orch _orch.patroni pillar="{master: 'master-node-id'}" 

в процессе работы получаем список узлов из пилларов
# use 'master' from commandline to get pillar data
{% set nodes = salt.saltutil.runner('pillar.show_pillar', minion=master)['patroni']['nodes'] -%}


Ну и далее
# Update patroni config
patroni_update_config:
 salt.state:
   - tgt: {{ nodes|tojson }}
   - tgt_type: list
   - sls:
     - patroni.config
источник

GG

George Gaál in Saltstack
Это то, что я и сказал
источник