Alexander
Там же есть absent, для state
Это было возражение?
Alexander
Да
А в чём его суть?
tutunak
А в чём его суть?
ты говоришь что нельзя удалить, я вижу в доке что все должно удаляться. У тебя он в ошибку падает или говорит что все ок, но vpc не удаляет?
Alexander
Отказывается удалять VPC с ресурсами
tutunak
Отказывается удалять VPC с ресурсами
да, уже вчитался. понял в чем проблема, думал немного о другом
Oleg
эх. если я шеллом делаю yum install у меня отрабатывают переменные среды окружения http_proxy и пакет тащится из интернетов, а когда модулем ансибла - то переменных среды нет.
Anonymous
а можно ли в vars вот так объявлять переменную ? vault: appname: clickhouse server: "ch-01" secret: - {key_name: default} - {key_name: "{{appuser}}”}
Anonymous
у меня что то не сработало - сам appusers. это перменная что тянется через include_vars
Anonymous
appuser
Lamobot
Если в плее стоят vars: и потом течение плея еще будет таск с include_vars то https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#variable-precedence-where-should-i-put-a-variable
Oleg
пофикшено полтора года назад так-то https://github.com/ansible/ansible/pull/36800
о. осталось уговорить или заставить коллег обновиться.
Anonymous
Чатик, есть такой кейс, возможно подскажете решение. Есть пачка серверов в разных геозонах (Европа и Азия), на которые нужно накатывать ансиблом всякое разное. Если с Европой все еще более-менее хорошо, то если приходиться деплоить что-то в APAC регион, то хочется повеситься от крайне низкой скорости выкатки и проблемах, которые возникают из-за того, что коннешн решил оборваться. Сейчас проблему решаем использованием деплой хоста в том-же регионе, но это не очень удобно. Да и любом случае, хочется делать поменьше ручной работы и купить уже Tower. Я доку глянул, но сходу не нашел информацию - в Tower можно сделать что-то вроде salt миньнов? Чтобы для разных регионов, джобы запускались с тех worker хостов tower'a, которые относятся к тому или иному региону? Или у него нет такого концепта?
Anonymous
Чатик, есть такой кейс, возможно подскажете решение. Есть пачка серверов в разных геозонах (Европа и Азия), на которые нужно накатывать ансиблом всякое разное. Если с Европой все еще более-менее хорошо, то если приходиться деплоить что-то в APAC регион, то хочется повеситься от крайне низкой скорости выкатки и проблемах, которые возникают из-за того, что коннешн решил оборваться. Сейчас проблему решаем использованием деплой хоста в том-же регионе, но это не очень удобно. Да и любом случае, хочется делать поменьше ручной работы и купить уже Tower. Я доку глянул, но сходу не нашел информацию - в Tower можно сделать что-то вроде salt миньнов? Чтобы для разных регионов, джобы запускались с тех worker хостов tower'a, которые относятся к тому или иному региону? Или у него нет такого концепта?
Нашел Instance groups, вроде похоже на то, что нужно. Остается вопрос - кто-то знает, как они будут работать в условиях большого latency до основного сервера с tower'ом?
Anton
кому нужно поддержка fedora copr в ansible можно поставить + тут https://github.com/ansible/ansible/issues/26673
Radik
всем привет
Radik
помогите, пожалуйста, с правкой модуля ансибла в первый раз это делаю
Radik
юзаю модуль win_domain_user есть там такой шаг, как добавлять юзера в группу обычная powershell команда так вот, в этой команде передаётся немного не тот аргумент, какой нужен суть вопроса. как добавить новый параметр в модуль? чтоб как переменную его юзать
citius
Чатик, есть такой кейс, возможно подскажете решение. Есть пачка серверов в разных геозонах (Европа и Азия), на которые нужно накатывать ансиблом всякое разное. Если с Европой все еще более-менее хорошо, то если приходиться деплоить что-то в APAC регион, то хочется повеситься от крайне низкой скорости выкатки и проблемах, которые возникают из-за того, что коннешн решил оборваться. Сейчас проблему решаем использованием деплой хоста в том-же регионе, но это не очень удобно. Да и любом случае, хочется делать поменьше ручной работы и купить уже Tower. Я доку глянул, но сходу не нашел информацию - в Tower можно сделать что-то вроде salt миньнов? Чтобы для разных регионов, джобы запускались с тех worker хостов tower'a, которые относятся к тому или иному региону? Или у него нет такого концепта?
не скажу за Tower ибо не пользуюсь, но попробуйте для начала mitogen подключить. у меня тоже куча серверов в Азии, до митогена мучился очень знатно. сейчас их надо конфигать редко, с митогеном из европы конфиг едет нормально. но если постоянно чето ансиблом крутится, то локальная машина нужна обязательно, я ставил гитлаб раннеры там локально, и запускал выполнение на них.
Alexander
Anonymous
AWS?
И он тоже, да. Там комбинация из облачных и bare-metal серверов
Sergey
Для AWS: использовать управляющие хосты внутри того же VPC. Без вариантов. Для железок общего решения нет, но в идеале - то же самое, используйте управляющий хост максимально близко.
Radik
примерно как здесь - https://github.com/ansible/ansible/blob/devel/lib/ansible/modules/windows/win_domain_user.ps1#L73
$login = Get-AnsibleParam -obj $params -name "login" -type "str" -failifempty $true Ошибка 'Get-AnsibleParam: Missing required argument: login'
Sergey
Ну дык если -failifempty $true , то резонно, что код будет эту бяку ожидать, разве нет?
Radik
спасибо а как его сделать обязательным?
Sergey
Секунду, он же здесь и есть обязательный!
Radik
но почему-то не ругнулся) хотя в плейбуке нет его)
Radik
он просто нул пытается в ps вставить
Radik
-failifempty $true это и означает обязателность?
Sergey
ну да, насколько я понимаю
Radik
спасибо! кажись разобрался
Sergey
Не могу про него ничего сказать, т.к. не использовал.
Nikolay
Заметил, что переменная DOCKER_CLIENT_TIMEOUT, при выполнении таски на очистку имеджей/контейнеров игнорируется, и таска падает по таймауту. Как быть?
Pavlo
всем привет! столкнулся со старнным поведением одного модуля - package_facts модуль ни на что не ругается, но возвращает пустую переменную, вместо того что бы вытянуть список установленных пакетов на хосте, по документации все ок, подуль по идее простой как табуретка, но не выполняет свою работу... я конечно могу закостылить простой баш командой запушеной через модуль shell, но хотелось бы все красиво сделать) . тестовый плейбук, где я решил опробовать модуль выглядит вот так: - name: debug role hosts: all tasks: - name: Check if filebeat instaled package_facts: register: test_var - name: show var ansible_facts debug: var: test_var - name: debag msg debug: msg: "filebeat is exist" when: "'filebeat' in ansible_facts.packages"
Pavlo
мож кто сталкивался??
Pavlo
ладно бы в доках было все запутанно, так там все просто и понятно, пакет на удаленный хост поставил, плейбук запустил и вуаля, все должно работать, а не работает...
tutunak
В test_var ничего и не должно записаться
tutunak
Timur
В некоторых версиях ансибла был баг этого модуля на убунте
Timur
С именно таким эффектом
Timur
Какая версия ансибла и какой дистрибутив?
Pavlo
В test_var ничего и не должно записаться
Это я уже экспериментировал, изначально я искал именно в ansible_facts.packages
Timur
2.8.... точнее?
Pavlo
2.8.1
Sergej
Anonymous
Хороший, годный кейс. Интересно, как решится
Нашел в доке isolated nodes. По описанию прямо то, что надо. Осталось выяснить как оно себя поведет на больших латенси. https://developers.redhat.com/blog/2017/12/20/understanding-ansible-tower-isolated-nodes/
GithubReleases
ansible/ansible tagged: v2.9.0 Link: https://github.com/ansible/ansible/releases/tag/v2.9.0 Release notes: New release v2.9.0
Timur
2.8.1
Обновитесь до 2.8.6 и проверьте еще раз. Баг должен пропасть
Pavlo
Обновитесь до 2.8.6 и проверьте еще раз. Баг должен пропасть
ок, спасибо, завтра на работе попробую сделать, о результате отпишусь)
Антон
а есть что-нибудь ценного в 2.9 кроме огромного количества сетевых модулей (мне просто не актуальны)
Timur
Я пока смотрю список ченджей
Vitaly
Есть провайдеры предоставляющие L2 каналы
Anonymous
Понял, спасибо
manefesto
Ребята, подскажите как в шаблоне проверить в какой группе хост ?
manefesto
спасиба нашел
manefesto
У меня есть чекер проксей Всё это пишет в базу на базе LA зашкаливает Решил оставит краулер только на двух, чекер на трех, остальные только endpoint будут предоставлять
manefesto
Идея расплодить сервис как есть вылезла боком
manefesto
я генерирую docker-compose, и мне надо чтобы он не везде был одинаков Где надо чекер, я проверяю если хост в группе чекер, то вставляю сервис checker
manefesto
минутку
manefesto
{% if hostvars[host][group] == "checker" %} checker_prod: image: registry.gitlab.com/blabla/checker:$TAG env_file: - ./.env.app command: - node src/checker/checker.js networks: - frontend_network {% endif %}
manefesto
что не так