Size: a a a

2020 May 22

AK

Aleksandr Kurach in Saltstack
Dmitriy Usachev
Коллеги. Вопрос по пилларам и окружениям. Никак не могу понять как мне ограничить миньенов по разным окружениям. К примеру. Есть prod и есть dev. Есть репа с пилларами в которой 2 ветки: master - мапится на окружение prod и develop мапится на окружение dev. В обоих ветках одинаковый top.sls, к примеру:
{{ saltenv }}:
 'G@gitlab':
   - gitlab
У миньенов, соответственно, есть роли gitlab, но у одного миньена прописан pillarenv: prod, а у другого pillarenv:dev
Соответственно, если я буду применять формулу командой:
salt 'G@gitlab' state.apply gitlab
То формула пойдет раскатываться на миньена с пилларом из prod и на миньена с пилларов из dev.
Можно ли добиться что бы при такой команде формула раскатывалась только на миньена с pillarenv=prod?
Если разграничивать миньенов через роли и top.sls тогда вообще не ясно, зачем пилларам нужны окружения по веткам...
источник

DU

Dmitriy Usachev in Saltstack
Это намек на использование хайстейта и разграничения через top.sls для формул?
источник

AK

Aleksandr Kurach in Saltstack
Dmitriy Usachev
Это намек на использование хайстейта и разграничения через top.sls для формул?
источник

AK

Aleksandr Kurach in Saltstack
salt 'G@gitlab' state.apply gitlab pillarenv=prod
источник

DU

Dmitriy Usachev in Saltstack
Aleksandr Kurach
salt 'G@gitlab' state.apply gitlab pillarenv=prod
Вот только при такой команде у меня все равно применится формула на оба миньена, но только для обоих он возьмет пиллары из окружения prod
источник

AK

Aleksandr Kurach in Saltstack
а, надо что бы только на дев или прод окружение залилось?
источник

DU

Dmitriy Usachev in Saltstack
ага)
источник

AK

Aleksandr Kurach in Saltstack
но ни имена ни грейны для этого не предусмотрели?
источник

AK

Aleksandr Kurach in Saltstack
ну я просто по именам разливаю
источник

DU

Dmitriy Usachev in Saltstack
Сейчас  проектирую этот момент. И хочу понять как лучше делать. Пока придумал только разграничивать ролями, сделав их вложенными.. Но при этой схеме вообще пропадает надобность в ветках репозитория с пилларами..
источник

GG

George Gaál in Saltstack
мне кажется, что это один из вариантов, когда у тебя окружения только пилларами отличаются
источник

GG

George Gaál in Saltstack
но они же могут отличаться и env'ами в дереве самих sls
источник

AK

Aleksandr Kurach in Saltstack
Dmitriy Usachev
Сейчас  проектирую этот момент. И хочу понять как лучше делать. Пока придумал только разграничивать ролями, сделав их вложенными.. Но при этой схеме вообще пропадает надобность в ветках репозитория с пилларами..
источник

GG

George Gaál in Saltstack
т.е. просто поясни - в чем разница у тебя между прод и дев? они одинаковые стейты используют?
источник

AK

Aleksandr Kurach in Saltstack
источник

AK

Aleksandr Kurach in Saltstack
George Gaál
т.е. просто поясни - в чем разница у тебя между прод и дев? они одинаковые стейты используют?
как я понял, стейт один и тот же, ветки разные.
источник

AK

Aleksandr Kurach in Saltstack
ему надо что бы разливать можно было либо на прод либо на дев. а не и туда и туда одновременно.
источник

AK

Aleksandr Kurach in Saltstack
вопрос в таргетинге на миньона.
источник

GG

George Gaál in Saltstack
ну, я бы миньоны попросту в разные окружения включил
источник

AK

Aleksandr Kurach in Saltstack
но это лучше нодгруппами развести и все
источник