Anton
коллеги, а на 6-8 тысяч линукс тачек админить через ансибл нормально?
inqfen
Ну, не особо быстро будет
inqfen
Salt лучше зайдёт
Igor
есть здесь те кто сдавал Red Hat Certified Specialist in Ansible Automation (EX407) ?
Timur
Если с одной тачки на все просто через ssh логиниться - то не очень
Timur
Если нормальный кластер Ansible Tower сделать, то вполне норм
Отделение Bereke Bank
коллеги, а на 6-8 тысяч линукс тачек админить через ансибл нормально?
У меня при запуске плейбука на 80 тачек отжирается ~1 гб памяти. Страшно представить что будет на 6-8 тыс 😂
Отделение Bereke Bank
так исторически сложилось. Недавно хотел попробовать AWX - он не хотел понимать inventory с vault переменными 😒
Anton
У меня при запуске плейбука на 80 тачек отжирается ~1 гб памяти. Страшно представить что будет на 6-8 тыс 😂
на 80 тачек без ограничения потоков или с ограничениями? с какой стратегией? я правильно понимаю, что если стратегия плэйбука будет свободная с 10-20 форками, то будет брать количество хостов из инвентаря равное количеству форков. Потом по мере выполнения сценария, освободившийся после выполнения форк будет хватать следующий хост из инвенторя и так пока не выполнит все?
Anton
К сожалению как всегда для таких задач кластер под ансамбль никто не выделит
Vlad
У меня при запуске плейбука на 80 тачек отжирается ~1 гб памяти. Страшно представить что будет на 6-8 тыс 😂
По идее, тут-бы помог ansible-pull. Вот только не слышал что-бы его кто-либо использовал.
Anton
ммм... идея конечно интересная, но боюсь для работы потребуется на стороне хоста иметь ансибл.
Vlad
Разумеется, так-же потребуется где-то хранить vault ключи
Артём
Про ансибл, кстати, или про jinja?
Vlad
Можно несколько фильтров map и select заменить на один json_query https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters.html#json-query-filter
Aleksey
а есть канал про jinja2 ?
simplemice.eth
по поиску точно нет, а так в основном обсуждают в дивапсах...
Timur
а есть канал про jinja2 ?
А есть канал по циклу for?
Sergey
а есть канал про jinja2 ?
Здесь спрашивай, тут обычно лютоприменяющие сидят :-)
inqfen
а есть канал про jinja2 ?
Да, называется канал по питону
Sergey
ну и нафига оно тута
Oleg
Товарисчи! Подскажите плиз как реализовать следующее: - name: Modifying /etc/file become: yes lineinfile: path: "/etc/file" state: present line: "что_то {{ item }}.domen" delegate_to: "{{Which}}" with_items: - "{{ groups['server1'] }}" - "{{ groups['server2'] }}"как мне реализовать delegate_to на разные машинка?
Sergey
Обычно роли или таски назначают по группам, которые рулят через инвентори.
Sergey
Итерацию по группе нет нужды повторять, т.к. она уже сделана в Ansible
George
не будет
Pit
жил без страха и умер без страха
What
Доброго дня. Столкнулся с проблемой на версии ансибла 2.7.5 Есть переменная которая при дебаге корректно выводится. - debug: msg: "{{ nginx_proxy_vhost_config_list }}" - debug: msg: "{{ nginx_proxy_vhost_config_list['vhost'] }}" - debug: msg: "{{ item['content'] }}" with_items: - nginx_proxy_vhost_config_list Но если я пытаюсь взять значение любого из ключей я получаю ошибку что переменная не определена "msg": "The task includes an option with an undefined variable. The error was: 'list object' has no attribute 'vhost' Может у кого то есть идеи где тут подводный камень?
What
сама переменная nginx_proxy_vhost_config_list: - vhost: "{{ some_config[depl_conf.target_env]['app_endpoint'] }}" content: | client_max_body_size 20m вывод дебагом перед взятием ключа ok: [docker-node.some.app] => { "msg": [ { "content": "client_max_body_size 20m\n", "vhost": "some.app.sbx" } ] }
Денис
- debug: msg: "{{ nginx_proxy_vhost_config_list[0]['vhost'] }}"
Денис
([0] добавил)
Денис
что выведет?
Timur
with_items: - nginx_proxy_vhost_config_list
What
до лупа не доходит даже
Timur
Это в item заносит просто строку со значением "nginx_proxy_vhost_config_list"
Timur
Про список со словарями из переменных nginx_proxy_vhost_config_list там ничего нет
Timur
до лупа не доходит даже
Что значит не доходит?
What
падает уже на - debug: msg: "{{ nginx_proxy_vhost_config_list['vhost'] }}"
Timur
А, ну да
Денис
Что значит не доходит?
на дебаге падает, потому что обращение к листу
Timur
Это тоже неверно
Денис
а не к элементу
Timur
nginx_proxy_vhost_config_list - список словарей
Timur
А не словарь
What
что выведет?
вывело значение ключа, благодарю! Может есть ссылка на пояснение?
Timur
- debug: msg: >- {{ nginx_proxy_vhost_config_list | map(attribute="vhost") | list }}
Sergey
вывело значение ключа, благодарю! Может есть ссылка на пояснение?
Есть. В правилах есть ссылка на спецификацию YaML.
What
Спасибо, пойду читать.
Timur
вывело значение ключа, благодарю! Может есть ссылка на пояснение?
nginx_proxy_vhost_config_list - список словарей, а вы пытаетесь обратиться к его свойству как будто это просто словарь
Anonymous
Всем добрый день. А есть возможности выставить условие для параметров любого модуля? Задача: запусить docker_container с оперделенными лейблами, но только в том случае, если они определены в переменных
Sergey
есть же группы, к которым можно привязать таски
Sergey
группы пустые - таски не выполняются.
Timur
Если параметр не задан, то он просто опускается
Anonymous
Если фильтры вроде default(omit)
о, спасибо большое
George
чертов опенсурс. Нужна помощь
George
https://docs.ansible.com/ansible/latest/reference_appendices/faq.html#how-do-i-configure-a-jump-host-to-access-servers-that-i-have-no-direct-access-to
George
хочу тоже самое, но не написать эту колбасу, а написать ansible_ssh_bastion_host=bastion.myproject.com
Oleg
есть переменная, debug таков: "msg": [ "server-001", "server-002"как мне фильтрануть ее что бы только с 001 получить?
George
вообще-то нет
George
вообще-то нет
кому интересно - prometheus-1 ansible_host=####### ansible_ssh_user=####### ansible_ssh_common_args='-o ProxyJump=####'
George
так сработало
Nikolay
Добрый день. А кто нибудь с молекулой работает? Не подскажите как там добавить новый диск, типо эмулировать подключение нового hdd к серверу
Max
там тесты же на pytest. смотри на monkeypatch. т.е. эмулируешь выводы команд.
Max
или я тебя не понял.
Nikolay
не. Мне нужно раскатку плейбука проверить. Там файловая система создается на новый диск
Артём
Это вопрос, по-моему, не столько про молекулу, сколько про провайдер.