J
Но идея плохая запускать ansible из cloud-init. Даже какое-то извращение, я б сказал.
Nikolay
М?
клаудинит это приложение которое стоит в операционной сиситеме которая устанавливается на хост
Nikolay
опции доступные для ubuntu14 и ubuntu 20, будут разныее
Nikolay
т.к. версии клаудинита будут разные
Nikolay
и как раз сетевая часть больное место клаудинита
J
И как раз про сетевую часть никто и не заикался, а речь идет о том чтобы произвольный скрипт выполнить во время инициализации виртуалки.
Ilya
Тогда получается лучше просто создать шаблонную ВМ клаудинитом, потом словить ее в Ansible inventory и уже тогда применять роли?
Александр
Проще клиента паппет установить или терраформ использовать
J
Тогда получается лучше просто создать шаблонную ВМ клаудинитом, потом словить ее в Ansible inventory и уже тогда применять роли?
Лучше если сам не можешгь понять как лучше рассказать что за задача, а решение кто-нибудь подскажет оптимальное.
Nikolay
произвольные скрипт в юзер дата кладется и все
Сергей
День добрый! Подскажите пример, как использоваться\запустить ansible playbook при подготовке вируальной машины череp cloudinit. В Google ничего внятного не нашел.
Если речь про подготовку вм с помощью cloudinit с помощью ansible то вот https://docs.ansible.com/ansible/latest/collections/openstack/cloud/server_module.html А если вы хотите внутри вм ansible то в целом сначала установить и скопировать а потом через shell command
Ilya
Задача создать инфраструктуру для сервиса и сделать её провиженинг. Оптимально выходить терраформом создать инфраструктуру и далее отдать полученные ВМ в ансибл для доработки.
Александр
В манифесте Терра форма можно провижентнг ансибла сделать(и не только ансибла)
Илья
Образ ВМ делайте самым простым, без скриптов и настроек - все настройки во внешней системе конфигурирования (Ansible, Puppet, Chef, Salt Stack). Главное поднять _чистую_ ВМ, доступную по сети, и "закинуть" в нужный inventory (самое простое - поднять ВМ со статичным IP, который уже прописан в нужном инвентари (как FQDN или IP), есть чуть сложнее вариант, где ВМ тегирована и подтягивается в инвентори динамически, тогда вам не нужно будет заботиться об IP-адресах ВМ).
Ilya
да да, такая заготовка для публичный облаков есть. А то что терраформ можно подружить с openstack почему-то в голове вообще не появилось. Как только тут написали, все стало ясно и прозрачно. Благодарю!
Илья | 😶☮️🐸
У кого-то под рукой есть контейнер nova_compute с релиза не раньше xena/yoga? Какой там либвирт установлен ?
Yuriy
У меня yoga.
Илья | 😶☮️🐸
У меня yoga.
Норм, спасибо!
Илья | 😶☮️🐸
@j52089ec7e87 https://gitlab.com/libvirt/libvirt/-/commit/e2c225f57c4
Илья | 😶☮️🐸
Илья | 😶☮️🐸
fixed, но не фиксед!
Илья | 😶☮️🐸
Ляяя какой! Hi. Thanks for the report! Though all messages above are just debug messages and do not really show any actual issues, I think you're facing the same issue as described here: https://bugzilla.redhat.com/2138339 Best regards, Ilya Maximets.
Илья | 😶☮️🐸
Почему его у нас до сих пор нет в конфе, кто-то может объяснить ?
Co(n)stantine👨‍🔬
Почему его у нас до сих пор нет в конфе, кто-то может объяснить ?
Та напишите уже ему на Email: i.maximets@ovn.org , пригласите. 😒
NS 🇷🇺
Илья | 😶☮️🐸
Человек работает, а не вот это вот все )
Ну сегодня чот на багзилле пошёл движ по этой теме
Илья | 😶☮️🐸
https://bugzilla.redhat.com/show_bug.cgi?id=2138339 как-то всё закрутилось завертелось в последние дни :D
Mr.Smith
всем привет
Mr.Smith
Коллеги, есть кто знакомый с утилитой diskimage builder???
Илья | 😶☮️🐸
Mr.Smith
такого в стеке технологий нет
Mr.Smith
вообщем, есть проблема с этим
Mr.Smith
я написал скрипт который должен создавать образы для виртуальных машин, но он почему то останавливается
Mr.Smith
Mr.Smith
NS 🇷🇺
лучше чем пакер пока нет
DIB в поляне себе, если из исо не надо делать
Mr.Smith
я да же не знаю в какую сторону копнуть(
Mr.Smith
из вывода консоли совсем не понятно, где именно загводка
kn
я да же не знаю в какую сторону копнуть(
можно попробовать в сторону включения debug
kn
export DIB_DEBUG_TRACE=1 примерно так
Mr.Smith
сейчас попробую
Mr.Smith
Mr.Smith
О каком элементе идет речь???
Be$
Всем привет. Заранее прошу прощения за такой глупый вопрос. Может кто нибудь подсказать как восстановить кластер Галеру. Дело вот в чем: у меня есть openstack с 3 УУ, 4 ВУ(KVM) и 3 узла хранения(ceph). Конфигурировал не я, поэтому в openstack почти не шарю. Отключали электричество, в случае чего все узлы полностью выключились. Потом я все включил, ceph восстановился, ВУ тоже запустились ( все службы там вроде стартовали без ошибок). Проблема в УУ. Службы openstack на них не запустились. Я считаю, что проблема в том, что не запустилась служба базы данных Galera. Как я понял при включении узла, служба бд пыталась подключиться к уже имеющемуся кластеру, а так как все было выключено, такого нет. И такой вопрос, как нибудь можно запустить имеющийся кластер galera? Буду очень признателен за помощь.
Slava I.
там просто надо гуглить без слов опенстек) how to restore Galera cluster
Vyacheslav
https://www.symmcom.com/docs/how-tos/databases/how-to-recover-mariadb-galera-cluster-after-partial-or-full-crash Full Cluster Recovery
Vyacheslav
Основная идея у вас все 3 галеры с данными, надо найти «последнею реплику» и её сделать мастером, запустить. После запустить оставшиеся 2 Перезапустить мастера после того как будет кворум из 3. (т.к. Запускали с флагом что он точно мастер)
J
И главное не паниковать когда сервис подзалипает на старте. Эт в экземпляр бд коммитятся изменения из более свежих партнеров по кластеру.
Be$
Спасибо всем за советы)
Mr.Smith
коллеги, нет ни каких идей???
Nikolay
А про бекап надо напоминать перед началом манипуляций, или уже все обжигались...
Nikolay
коллеги, нет ни каких идей???
Блин ну там же башатина, посмотри что внутри
Mr.Smith
Блин ну там же башатина, посмотри что внутри
в каком фалй??? из вывода дебаг не понятно куда смотреть
Nikolay
В смысле, там номера строк и названия файлов
J
коллеги, нет ни каких идей???
Есть идея. Возьми и запусти diskimage-builder указав все аргументы вручную, а не через свой скрипт. И сохрани вывод dib в файл. А когда зафейлится сядь и спокойно разбирайся на каком месте всё завалилось.
J
Он же всё пишет.
J
как сохранить в dib в файл???
Вывод dib как сохранить?
Mr.Smith
да
J
dib == diskimage-builder. Он же в stdout пишет что делает.
Nikolay
Set +x надо где-нить прилепить, и будет что почитать на недельку
Nikolay
Начать нужно с прочтения что такое dib elements
Nikolay
Когда станет понятна понятна структура этой портянки, можно втыкать принты :)
J
disk-image-create -x —logfile куда писать логи -o имя_готового образа список_элементов