Timur
Потому что у них куча ограничений и часто неочевидная логика работы
Timur
И использовать их можно только на уровне плея
CHIP
есть такое, я бы сказал, все зависит от задачи
Anonymous
коллеги - а из-за чего ансибл может не знать {{ ansible_default_ipv4.address }} ? таск TASK [Gathering Facts] ************************************************************************************************** проходит нормально
George
забудь эту переменную
Anonymous
а какая ныне в моде ?
Anonymous
я просто по этой доке ориентировался
Anonymous
https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters_ipaddr.html#ip-address-conversion
Anonymous
инет есть - полностью удален с хостя iptables
Timur
Ну, или с интерфейсами что-то
Timur
Надо все факты хоста смотреть
Anonymous
dв обще сетевые интерфейсы не видит
Anonymous
в фактах нет
Timur
Значит, надо права смотреть и прочие настройки
Anonymous
думаю что нашел косяк видать когда удалялся iptables - удалил с собой что то еще, сейчас раскапаю
Anonymous
Нашел в общем, при удаление iptables в centos7 он забирает с собой пачку сервисов, после чего нет даже команды ip a, скорей всего ее или ее аналог используется для сбора фактов
Anonymous
George
Именно так
George
iproute кажется нужен
Anonymous
удачно я перед отладкой снапшот сделал, спасибо за наводку
Kirill
Коллеги добрый день кто использовал модуль postgresql_table ? Как при создании таблиц навесить constraint ?\
Timur
Про теги - это мое личное мнение. Никому ему не навязываю
Timur
Разумеется
Timur
Каждый сам кузнец своего счастья
Sebor▂▅▇█▓▒░
Подскажите, а с помощью docker_image модуля можно сбилдить и запушить образ с несколькими тэгами? Мне, например, нужно билидить образ и с тэгом latest, и с версионным
Sebor▂▅▇█▓▒░
dnd?
Sebor▂▅▇█▓▒░
насколько я знаю, он через api обращается к демону докера никакакой доп. прослойки нет
Sebor▂▅▇█▓▒░
собсна, вопрос был про другое)
Sebor▂▅▇█▓▒░
яснапанятна
Sebor▂▅▇█▓▒░
у меня не такие сложные кейсы, чтобы тащить еще одну технологию если нельзя несколько тэгов, то буду думать про другие варианты
Lamobot
Подскажите, а с помощью docker_image модуля можно сбилдить и запушить образ с несколькими тэгами? Мне, например, нужно билидить образ и с тэгом latest, и с версионным
Посмотрите примеры модуля docker_image, там вроде как есть варианты: Tag and push to local registry Add tag latest to image https://docs.ansible.com/ansible/latest/modules/docker_image_module.html Придётся парой тасков делать
Lamobot
Вроде как build и пуш с тагом одним таском И вторым таском повесить другой таг и пуш
Sebor▂▅▇█▓▒░
Примеры смотрел, видимо, придется действительно двумя тасками делать
Angrey
Подскажите по minio пожалуйста - нужно что бы файлы minio лежали на отдельном томе который примонтирован в файловой системе. Не знаю в каком файле нужно прописывать путь к примонтированому тому - это в instal-server.yml делается?
Timur
При чем здесь minio?
Angrey
Я его через ansible хочу как-то локально запускать
Timur
Каким образом вы его хотите запустить через ансибл?
Angrey
Как-то так https://galaxy.ansible.com/atosatto/minio
Timur
Как-то так https://galaxy.ansible.com/atosatto/minio
А про использованную вами роль мы должны были из ноосферы узнать? :)
Angrey
>мы должны были из ноосферы узнать Пардон))! В том то и дело что роль на minio я как-то поднял а записей в плейбук никаких не делал. У меня есть роль, но я ее должен как-то допилить
Angrey
Если честно я не совсем понимаю в какие файлы должен вносить записи. У меня есть роль в .ansible/roles/atosatto.minio но я ее должен допилить или подключить как я понял. И вот файлы minio у меня должны лежать на отдельном томе примонтированом, и я вот не совсем знаю что за переменное или в каком файле нужно поменять этот путь
Angrey
Есть пару переменных в main.yml но я не знаю или это оно minio_server_bin: /usr/local/bin/minio minio_client_bin: /usr/local/bin/mc
Timur
Учитывая, что вы плохо знаете, что такое роль ансибла
Angrey
Да, думаю что вообще не знаю(
Timur
Вы можете задать любые другие - в плейбуке, инвентаре и т.п.
Timur
Да, думаю что вообще не знаю(
Тут есть ссылки на базовые курсы и книжки по ансиблу
Timur
Пытаться перепилить роль, чтобы задать пару дефолтных параметров, которые задаются элементарно через плейбук - это зашквар
Angrey
Прохожу на хекслете по немногу, но так получилось что подвернулась задачка по minio - коллега девопс сказал что задачка объемная, но по другому как практически ознакомится с ансибл - не знаю(
Timur
Пока из описания видно только, что вам нужно пару параметров плейбука добавить
Angrey
В кратце задача примерно такая: Настраиваем роль minio и ставим minio К серверу примонтирован диск в /mnt/ - важно, чтобы файлы minio хранил там. Minio роль есть, записей в плейбук нету - пойду курить мануал( Спасибо
🏳️ Phil
Тут реально кто-то minio использует? Тольков девопс чатике спрашивал
🏳️ Phil
Я использую
И прямо вот пихнуть в него лям объектов более норм, чнм на fs положить?
🏳️ Phil
У них раньше вся метаинфа писадась в огромный json. И оно крнечно умирало в разы быстрее fs
🏳️ Phil
Но это было на заре
niko
в монгу положи свой жсон и отстань от людей
Lamobot
И прямо вот пихнуть в него лям объектов более норм, чнм на fs положить?
Что в вашем понимании "норм"? :) Разрабам проще было через S3 работать с локальным хранилищем. У меня 4 ноды по 12Тб в докере на разных серваках. Производительность не тестил, мне не важно, для хранения файлов норм. Сетка - гигабит. Иногда стоит проверять файлы на целостность, с ходу не помню админскую команду.
Lamobot
Сколько объектов - сейчас не скажу
🏳️ Phil
Конечно интересует производительность. Без нее как то смысла не много
Anonymous
Можно
что то по гуглил, но так и не понял как сделать when через тег, пробовал сделать так - name: copy zabbix_agent.conf template: src: zabbix_agentd.conf.j2 dest: /etc/zabbix/zabbix_agentd.conf notify: restart zabbix-agent when: zabbix.apply_tag is defined tags: - zabbix
Anonymous
ну типа того, чтобы задача выполнялась ТОЛЬКО если запущена с конкретным тегом
Anonymous
во нашел, спасибо
Anonymous
New in version 2.5. Another special tag is never, which will prevent a task from running unless a tag is specifically requested. Example: tasks: - debug: msg="{{ showmevar }}" tags: [ never, debug ]
Руслан
Ребята, подскажите пожалуйста, есть ли встроенные функции Ansible, которые помогут записать результат выполнения таски в файл и проанализировать лог на наличие ошибок
Руслан
например вот
George
встроенные наверное нет, но ты можешь зарегистрировать аутпут, а потом распарсить его
George
инклад таски вроде нельзя зарегать
А переменные из них снаружи недоступны ? И, насколько я помню, говорили же - что такси из тасок - антипаттерн, не?
Dmitry
Привет. Скажите, а наследование ролей есть в каком-то работающем виде? Хочу роли сайтА, сайтБ параметризируемые хостнеймами (разными). Они должны наследоваться от роли сайт, которая выполняет общие таски. Пробовал dependencies, include_role, import_role - во всех случаях роль сайт выполняется два раза, но с одним и тем же хостнеймом