Size: a a a

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

2021 January 13

M

Mikhail in ansible — русскоговорящее сообщество
Stanislav Motriy
Привет.
Есть, к примеру группа azaza с пятью хостами.
Можно как-нибудь насильно в переменных задать, скажем хост для azaza[0] ?
Для моей интуиции это выглядит как антипаттерн.
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Mikhail
Для моей интуиции это выглядит как антипаттерн.
Какой есть
источник

M

Mikhail in ansible — русскоговорящее сообщество
и захарыиожено обращение к мастер  по индексу в группе?
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Mikhail
и захарыиожено обращение к мастер  по индексу в группе?
Ага
https://github.com/kubernetes-sigs/kubespray/blob/master/scale.yml

почему-то решили таким путём пойти. Но оно и норм, если не использовать awx.
источник

M

Mikhail in ansible — русскоговорящее сообщество
От дин@мического инвентори тоже не вариант отказаться...
Наверное. Раз там динамическое масштабирование.
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Mikhail
От дин@мического инвентори тоже не вариант отказаться...
Наверное. Раз там динамическое масштабирование.
Верно. Пока вижу пару вариантов. Форкать репу и менять этот хардкод на другой хардкод. Либо где-то сбоку на все узлы группы синхронизировать то, что что ожидается использовать на kube-master[0]. Оба варианта не очень какие-то.
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Хотя, возможно, что нужно просто пару скриптов. Это надо ещё проверить.
источник

M

Mikhail in ansible — русскоговорящее сообщество
А не подразумевается ли, что в группе kube-master только один хост?
источник

M

Mikhail in ansible — русскоговорящее сообщество
Единственное число как бы намекает
источник

M

Mikhail in ansible — русскоговорящее сообщество
Stanislav Motriy
Хотя, возможно, что нужно просто пару скриптов. Это надо ещё проверить.
Можно динамикринвентори пропатчить, чтоб хосты в группах сортировались.
Но лучше уж плейбук форкнуть.
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Mikhail
А не подразумевается ли, что в группе kube-master только один хост?
Нет. Там кластер отказоустойчивый подразумевается. Как минимум 2 хоста. Можно и 1, конечно.

По их доке, первый элемент списка - "главный" мастер.

А что за патч подразумевается? По идее-то в динамическом инвентори хосты в правильном порядке у меня все. Отсортированы по алфавиту. AWX на эту сортировку пофиг. Хотя, он в свой список всё тоже добавляет в алфавитном порядке, а использует потом это абы как.
источник

M

Mikhail in ansible — русскоговорящее сообщество
Динамическое окр. В ансибле это скрипт, который через апи получает данные с авс и выводит в стдоут как json.
Там может быть любой процессинг данных.
источник

M

Mikhail in ansible — русскоговорящее сообщество
А может пайтон старый? В новом я слышал словари стали упорядоченными.
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Ну, всё так. Онг другим и не может же быть.
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Mikhail
А может пайтон старый? В новом я слышал словари стали упорядоченными.
Проверял такую гипотезу. 3.6 там. Должно быть ок.
источник

M

Mikhail in ansible — русскоговорящее сообщество
В 3.6 вроде ещё не упорядоченные. Это вроде в 3.7 как опцию добавили, а в 3.8 будет так стандартно.
Если я не путаю.
источник

M

Mikhail in ansible — русскоговорящее сообщество
А вообще там плейбук выглядит так, будто нет разницы на каком мастере выполнять.
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Mikhail
А вообще там плейбук выглядит так, будто нет разницы на каком мастере выполнять.
Конкретно этот плейбук - да.
Там беда в том, что плейбук cluster.yml всякие скрипты и утилиты закидывает на kube-master[0]. А scale.yml какие-то из них использует.
источник

M

Mikhail in ansible — русскоговорящее сообщество
Я с кубернетес не работал, там какая то репликация не подразумевается, между мастерами?
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Тут вспомогательные скрипты и всякие файлики, которые к кластеру не имеют особого отношения.
источник