Kirill
plugin: constructed strict: True compose: consul_ip_address: "{{ hostvars[inventory_hostname]['ansible_eth1']['ipv4']['address'] }}"
Kirill
возможно есть другой метод решения задачи
Denis 災 nobody
кстати вопрос. Хоть какие-то редакторы умеют в автодополнение для hostvars[ ?
Denis 災 nobody
в идеале которые умеют сделать setup на [
Radik
привет всем. https://serverfault.com/questions/829201/is-there-a-dynamic-inventory-for-vmware-in-ansible/829235 настраиваю динамический инвентори везде попадаются данные ссылки (первый ответ по ссылке выше), которые неактуальны, видимо можете направить, куда переехали они?
Александр
Тогда запускать с другого компа 😃 Сам вопрос как к Ансиблу вообще относится?
ансибл не может найти инвентарь - "ОЛОЛО КАК ЭТО К АНСИБЛУ ОТНОСИЦО"
Александр
классно
Александр
и да, я добавил в .ansible в домашней папке нужные пути и всё заработало
Sergey
и да, я добавил в .ansible в домашней папке нужные пути и всё заработало
Просто перечитай три своих последних сообщения и ответь, как относится к Ansible тот факт, что ты ему не передал нужные параметры.
Александр
это конфиг-файл ансибла
Александр
именно так и относится
Denis 災 nobody
а это уже другое дело. Но иногда нужный линк (не просто "иди читай мануалы") - уже ответ
Sergey
shrug.gif
Artem
Добрый день. Подскажите, а можно в плейбуке в поле hosts: указать несколько групп?
Artem
- hosts: prd-servers, stg-servers become: true tasks:
Artem
вот типа такого
Гайрат
Да
Artem
через запятую просто?
Sergey
через запятую просто?
Нет. Несколько групп указываются через двоеточие (https://docs.ansible.com/ansible/latest/user_guide/intro_patterns.html)
Artem
Спасибо!
Anton
коллеги, подскажите, что -то не срастается с бастионом и хостами которые за ним, к которым можно подключиться только по связке логин пароль
Anton
как это корректно описать в proxycommand?
Salem
проще имхо включить доступ по сертификатам, чем геморой ловить с паролями
Ivan
Всем привет. Подскажите какой современный способ подмены файла, используемого в роли из galaxy? Например, я хочу использовать свой query.yaml вместо https://github.com/bdellegrazie/ansible-role-postgres_exporter/blob/master/tasks/main.yml#L81
Ivan
Нашёл только вариант писать обёртку для роли, но это как-то странно, ведь зачем тогда настройки пихать в переменные и т.п.
Sergey
Нашёл только вариант писать обёртку для роли, но это как-то странно, ведь зачем тогда настройки пихать в переменные и т.п.
Ты же не настройки подменить хочешь, а файл с тасками. Это так не работает. А любые переменные ты можешь перекрыть из командной строки через —extra-vars.
Alexander
Коллеги, а кто прямо знает, куда из devel ветки уехала папка contrib? сейчас ссылка в доках ведет в никуда
Alexander
Где лежит ec2 dynamic inventory например
Alexander
я что-то в пытаюсь понять когда это случилось, но не могу найти нужного коммита
Ivan
Я хочу подменить не файл с тасками, а файл из files, используемый в copy.src
Нашёл решение тут https://stackoverflow.com/questions/55742881/is-there-a-way-to-override-a-template-defined-into-an-ansible-galaxy-role
Igor
vars: install_dir: /usr/local/bin helm_install: true helm_version: 3.1.2 tasks: - name: Install Helm {{ helm_version }} unarchive: src: https://get.helm.sh/helm-v{{ helm_version }}-linux-amd64.tar.gz dest: '{{ install_dir }}' remote_src: yes when: helm_install == "true" Подскажите плз почему таска скипается при условии when?
Ivan
строка сместо boolean?
Igor
понял надо when: helm_install или when: not helm_install
Manuk
или можно в варс написать helm_install: “true”
Maksim
Привет. Как в одном таске заставить выполнять одно раньше другого. Например, сначала установить этот пакет, а после этого, другой?
Отделение Bereke Bank
сделать 2 разных таска
Отделение Bereke Bank
Maksim
сделать 2 разных таска
Ну мы же за минимализм!
Отделение Bereke Bank
можешь попробовать через loop. хотя это кака + я пару раз ловил случаи, когда ансиблу было пофиг на порядок в loop-е
Отделение Bereke Bank
кто нибудь уже юзает 3-ю молекулу? там из коробки выпилили все клаудовы драйверы как теперь указать нужный драйвер? плагин для digitalocean установил В help-е только три опции -d, --driver-name [delegated|docker|podman]
Ivan
Не понимаю, почему когдая задаю в переменных prometheus_sql_exporter_free_cfg как yaml, он преобразуется в json на целевом хосте? https://github.com/mesaguy/ansible-prometheus/blob/master/tasks/sql_exporter_free.yml#L33 Кто-нибудь пояснит, откуда такое поведение, плз?
Отделение Bereke Bank
Их отдельно ставить нужно
Поставил. Но вот как их заюзать нигде не нашёл
Timur
По идее так же, как и ранее
Timur
Просто ставить нужно отдельно
Отделение Bereke Bank
По идее так же, как и ранее
То есть инитишь с дефолтным драйвером, а потом меняешь ручками в molecule.yml?
Timur
Да, как-то так
Отделение Bereke Bank
Понял, попробую. Спасибо
Jungo
добрый день! посоветуйте пож-та если мне нужно генерить больше 100 конфигов вирт хостов то конечно я пользуюсь шаблонизатором - и вот когда я сделал это все - добавлять новые как? держать список хостов и в него дописывать? или добавлять по одному в чистый список
Jungo
держи список и добавляй в него новый имхо так поще и удобнее особенно если оно в гите лежит
да спасибо! так удобнее будет восстанавливать в случае аварии
Andrey
Комрады, подскажите, как можно реализовать такую схему, при вызове роли смотреть если кол-во инстансов в группе (N/2)+1 то вызывать один плейбук, если иначе то другой
Andrey
Странное
Что именно?
Andrey
А средствами самого ансибла внутри плейбука ?
Anonymous
Подскажите пожалуйста, я тут столкнулся с немного странным поведением molecule. Возможно натолкнете на правильный путь? С MacOS я выполняю команду molecule converge, доходит до нижеописанной таски. - debug: msg: "test" delegate_to: localhost when: ansible_facts['os_family'] == “Debian” Ожидаемый результат: таска скипается, т.к. не проходит условие ‘when’ ( потому-что запускается с MacOS) Фактический результат: таска выполняется, т.к. используются факты с docker образа в котором запущена молекула. ansible 2.8.7 molecule 3.0.2 molecule driver: docker docker image os: ubuntu
Desdichado
Нет. Несколько групп указываются через двоеточие (https://docs.ansible.com/ansible/latest/user_guide/intro_patterns.html)
You can use either a comma (,) or a colon (:) to separate a list of hosts. The comma is preferred when dealing with ranges and IPv6 addresses.
Sergei
поможите люди добрые, хочу ансиблом через модуль k8s получить токен сервис аккаунта. Есть у кого пример?
Anonymous
Ну, так а чего вы хотели?
Да, я уже понял свою ошибку
Anonymous
Факты то с localhost’а не собираются
Timur
Сами навертели сложностей, сами и огребаете закономерный результат :)
Anonymous
Все так )
Iwan
Всем привет, подскажите пожалуйста, как правильно сделать?.. Есть несколько ролей, в каждой которой создается register: name Правильно ли я понимаю, что можно сделать отдельную роль которая выполнит условия на тех данных которые вернет каждая роль? И как лучше это организовать через import или include...
Iwan
Всем привет, подскажите пожалуйста, как правильно сделать?.. Есть несколько ролей, в каждой которой создается register: name Правильно ли я понимаю, что можно сделать отдельную роль которая выполнит условия на тех данных которые вернет каждая роль? И как лучше это организовать через import или include...
Главная цель, уменьшить копипаст проверок в каждой из ролей. Ещё думаю об варианте, где в самом плейбуке вызывать эти проверки но, теряюсь как организовать её, если нужно чтобы было примерное состояние: выполнилась 1-я роль - выполняет проверку и так далее. Направьте пожалуйста в нужное русло..
Ждун
не уверен что понял, но думаю pre_tasks и include_tasks
Ждун
ну и роль все же что-то законченное и осязаемое, а не хелпер для других ролей
Iwan
Понял, спасибо!
Iwan
Роль тупо для проверки - дичь. Сделай тогда уже vars-плагин.
Спасибо, попробую в эту сторону тоже посмотреть)
Отделение Bereke Bank
подскажите по молекуле (конкретнее по тестинфре). Вот есть такая штука host.socket("tcp://0.0.0.0:3000") А как быть если порт кастомный? как засунуть в py обращение к hostvars-переменной? есть пример?