Size: a a a

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

2021 September 20

k

kikijiji in ansible — русскоговорящее сообщество
Всем привет!
Мне нужно с помощью молекулы протестить развертку кластера, причем нужно указывать в конфигах ip нод.
Я попыталась это сделать с помощью докер контейнеров, но не могу понять, где найти ip контейнера в подсети и как его указать в molecule.yml? И как передать ip хоста в переменные плейбука?

Возможно ли вообще это сделать с докером или в данном случае обязательно нужно использовать virtualbox для настройки сети?
источник

A

Amir in ansible — русскоговорящее сообщество
Кто нить сталкивался с подобной ошибкой, на скрине показаны блоки добавления репы и установки к8с, на нижнем скрине показан репофайл но смущает то что между = стоят пробелы
источник

14

123 456 in ansible — русскоговорящее сообщество
переменная basearch должна как-то сама зарезолвиться yum-ом?
источник

14

123 456 in ansible — русскоговорящее сообщество
самописная роль для раскатки кубера? glory to the brave! =)
источник

IY

Ilya Yakushin in ansible — русскоговорящее сообщество
Доброй ночи! Подскажите, как правильно делать плейбуки/роли для случаев, когда действия исполняются не на одном хосте, а на нескольких? Например, есть связанная группа задач - поднять виртуалку (исполняется на хосте виртуализации), настроить под неё сеть (исполняется на маршрутизаторах/коммутаторах), настроить DNS (dns-серверы), настроить мониторинг (сервер мониторинга), настроить саму виртуалку и т.д.
У меня сейчас всё это прописывается в плейбуке (получается куча плеев - что то для хоста виртуализации, что-то для маршрутизаторов, что-то для самой VM и т.д.)
Масштабируется это всё отвратительно - допустим я решил для всех VM настроить фаерволы (допустим, настройка типовая); мне приходится лазить по куче плейбуков и там дописывать новые плеи. Как это всё нормально организовать (представим, что у меня все сущности очень похожие и легко типизируются)?
Можете или объяснить немого или хотя бы послать в нужном направлении?
источник
2021 September 21

14

123 456 in ansible — русскоговорящее сообщество
Зависит от того, что используете.
Например, если используете какой-нибудь openstack, можно поднимать виртуалки terraform-ом, затем автоматически хуком запускать ansible-playbook на новый хост. Для добавления в мониторинг необязательно прописывать виртуалку в конфиг, можно использовать какой-нибудь авто-дискаверинг (например, прометеус поддерживает consul service discovery. в там случае тем же ансиблом добавить на новую виртуалку consul-агент, поставить экспортер для прометеуса и зарегистрировать его на тачке, прометеус сам найдет новую виртуалку и начнет собирать метрики)
в таком случае все настраивается одну команду - terraform apply
источник

АЛ

Александр Лоскутов... in ansible — русскоговорящее сообщество
Добрый день! Подскажите, как правильно использовать несколько файлов переменных (var_files) и with_items в одном плэйбуке, интересует как подставлять значения из разных файлов переменных (если такое возможно)
источник

СМ

Сергей Михненков... in ansible — русскоговорящее сообщество
можно считать все файлы в отдельные переменные и использовать их дальше как придумается.
источник

СМ

Сергей Михненков... in ansible — русскоговорящее сообщество
источник

СМ

Сергей Михненков... in ansible — русскоговорящее сообщество
Делаю
 set_fact:
   id: 0
Получаю число
"id": 0
дальше делаю
 set_fact:
   id: "{{ id + 1 }}"
или
   id: "{{ id | int + 1 }}"
Получаю строку
"id": "1"
Как мне прибавить 1 и получить опять число ?
источник

CR

CfYz R. in ansible — русскоговорящее сообщество
Тут 900 тыс в месяц зпшечка, нахер вашу доставку нищебродскую за 700 всего...
источник
2021 September 22

АС

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

в inventory у меня два хоста, hosta и hostb

выполняется таска

- name: Wait
 wait_for_connection:
   timeout: 10


результат такой:

TASK [common-system : Wait
****************************************************************************************
task path: ansible/roles/common-system/tasks/main.yaml:2
ok: [hosta] => {"changed": false, "elapsed": 2}
fatal: [hosta hostb]: FAILED! => {"changed": false, "elapsed": 10, "msg": "timed out waiting for ping module test: Failed to connect to the host via ssh: ssh: Could not resolve hostname hosta hostb: Name or service not known"}
источник

АС

Антон Сенько... in ansible — русскоговорящее сообщество
т.е. коннект до hosta проверяется нормально, а потом проверяется конект до hosta hostb
это как так?!
источник

АС

Антон Сенько... in ansible — русскоговорящее сообщество
инвентори выглядит так

all:
 hosts:
   hosta
   hostb
 children:
   dotnet:
     hosts:
       hosta
источник

СМ

Сергей Михненков... in ansible — русскоговорящее сообщество
а как указано к какой группе применять таск ?
источник

АС

Антон Сенько... in ansible — русскоговорящее сообщество
таска в роли, которая применяется к all
источник

АС

Антон Сенько... in ansible — русскоговорящее сообщество
---
- name: Configure system of developer stations
 hosts: all
 gather_facts: no
 remote_user: admin

 roles:
   - role: common-system
источник

СМ

Сергей Михненков... in ansible — русскоговорящее сообщество
тогда не понятен вопрос, а что не так ?
источник

АС

Антон Сенько... in ansible — русскоговорящее сообщество
во время проверки хоста hostb, хостнеймом принимается строка hosta hostb, типа конкатенация
источник

АС

Антон Сенько... in ansible — русскоговорящее сообщество
это я не понимаю
источник