George
ну, это вообще отдельная история
George
тебе ведь LXC нужно забутстраппить
George
или ты предлагаешь развертывание сервиса и бутстрап LXC объединить в одной роли?
Vladislav 👻
Да
George
ну, вариант, кстати
Vladislav 👻
Делайте 1 роль - 1 сервис, иначе рано или поздно упретесь...
Sergey
А если будет 10 сервисов на каждом контейнере в группе
Oleg
использую шаблон (j2), есть часть конфига: {% for host in node.stdout_lines %} ; Default ; http://{{ host }} ; {% if host.split("-")[5] | regex_replace("^0*") | int == 1 %}true{% else %}false{% endif %} {% endfor %} пытаюсь построчно зафигачить, но почему то все в одну строку получается: ; Default ; http://aaa-bbb-ccc-ddd-eee-001 ; true ; Default ; http://aaa-bbb-ccc-ddd-eee-002 ; false "stdout_lines" выглядет так: "aaa-bbb-ccc-ddd-eee-001", "aaa-bbb-ccc-ddd-eee-002" в идеале должно быть так: ; Default ; http://aaa-bbb-ccc-ddd-eee-001 ; true ; Default ; http://aaa-bbb-ccc-ddd-eee-002 ; false подскажите плиз где ошибка?
Vladislav 👻
А если будет 10 сервисов на каждом контейнере в группе
Вот вот, в этом одна из проблем как раз 😬
George
George
поправь форматирование
George
сейчас проверю
Sergey
Вот вот, в этом одна из проблем как раз 😬
Ну будет три роли Выкатка шаблона контейнера на группы с адресами с каким нибудь ноджс в нем Роль билда с формированием архива с сеовисами и конфигами Роль деплоя на клнтейнеры этого всего Определять какие конфиги кидать можнл группварсами
George
Олег, короче, попробуй несколько вещей. 1. убери регексп к чертям. 2. убери иф к чертям 3. если не поможет - попробуй какую-нибудь магию с node.stdout_line
George
еще погляди https://stackoverflow.com/questions/22350175/how-do-i-get-an-ansible-template-to-honor-new-lines-after-a-conditional
Oleg
ну?
по ссылке нашел реботающее, добавил строку #jinja2: trim_blocks:False в шаблон, правда , как там и упоминалось, появились пробелы, предполагаю, что ансиблом я могу и удалить их из готового документа)
George
ура-ура
Oleg
ура-ура
спасибо большое!
Vladislav 👻
Для развертки сервиса
Vladislav 👻
А где сервис будет, это уже второй вопрос
George
согласен
George
более того
George
в роли может быть ключ - тип развертывания
George
{'docker','lxc','systemd,'sysv','binary'}
George
типа так
cent
Привет всем! Кто знает в каких случаях может не быть факта ansible_default_ipv4 ? Вообще сетевых настроек нет. Контейнер с ubuntu 18.04
Aleksandr
версия ансибла какая?
Vladislav 👻
Не настроена сеть? 😬
cent
Не настроена сеть? 😬
В смысле? А как ansible подключился по ssh?
Vladislav 👻
Хороший вопрос 🤔
cent
Я предполагаю, что может быть что-то через cgroups не доступно в контейнер для сбора фактов ansible ?
Timur
В смысле? А как ansible подключился по ssh?
Может, не ssh, а docker connection там?
Jungo
Для развертки сервиса
спасибо! в целом понятно ! но как именно это будет выглядеть не представляю, поищу тогда
Timur
Я же написал ssh
Плейбук можно увидеть с инвентарем?
George
а зачем в контейнер по ссш идти?
George
это прикол такой, да?
George
или ты запускаешь ансибл в контейнере ?
cent
Плейбук можно увидеть с инвентарем?
Ну, там ничего вообще нет https://pastebin.com/raw/HnBf6HpV
Vladislav 👻
Я же написал ssh
Погоди, контейнер чего, докера?
Vladislav 👻
Прикольно, а вы контейнер запустили с ssh-server внутри?
Vladislav 👻
Госпаде... Лучше б не видел...
Вот зачем ты это написал, пришлось смотреть...
cent
Прикольно, а вы контейнер запустили с ssh-server внутри?
Да. А что тут такого? Первый раз что ли, парни? Кроме секса с systemd, идеальный вариант для тестов
Timur
default route настроен в контейнере?
Timur
ip r что выдает?
George
а
George
а
George
истерика
George
КАКОЙ НАХУЙ 8.8.8.8 в приватной сети, парни?
Timur
Соответственно, нет и ansible_default_ipv4
Timur
Он и не должен быть в таком случае
cent
ip r что выдает?
Ааа.. Ansible юзает iproute2 для сбора фактов по сети, да? Поставил пакет и пошло
Timur
Большой привет тем, кто завязывает логику ролей на подобные факты 😊
George
Но это же дерьмо
George
Я помню, кто-то репортил это как баг
George
Ишью на том же месте. Опенсурс чертов
George
Представляю себе что было бы, если там был эльпайн голый. Или фром скретч
George
Это не фича
Timur
George
Видимо, парни думают, что гуголь вечный
Timur
Опять же - эти факты никак не обязаны работать в любом окружении