Timur
Тогда в чем проблема?
Timur
Сбор фактов долго идёт?
Dok
Не могу сказать точно, надо сделать сначала..
Albert
Ищу как сделать retry на модуль docker_container
Albert
Есть у кого идеи?
Timur
Albert
В чем конкретно проблема?
По некоторым причинам он может упасть когда тянет имедж из репозитория. В таком случае я хочу просто заного запустить
Albert
И в чем проблема добавить retry?
В том что register почти ничего не возвращает: "msg": { "ansible_facts": {}, "changed": true }
Albert
Я не могу понять что именно я должен проверять в until
Diana
Для микротика вроде модуль уже есть. Ну и вам посоветовали шаблонизатор.
Хмм, пошла гуглить модуль. Все что нашла- это так выглядящий таск, который запустит *.rsc. Но возможно будет использовано более безболезненное решение)
Timur
https://docs.ansible.com/ansible/latest/modules/routeros_command_module.html
Diana
https://docs.ansible.com/ansible/latest/modules/routeros_command_module.html
Вау, от всех забаненных в гугле спасибо)
Diana
😁
Alex
Увы сетевые железки ещё долго будут с тонной не унифицированных апи и без нормальной консоли с ссш.
Timur
Только этот модуль лишь в последних версиях ансибла работает
Alex
Потому что с вендоров никто не трясёт.
А Фейсбук и Гугл которые начали?
Albert
Я не могу понять что именно я должен проверять в until
Разобрался.. Вот чего мне не хватало: https://docs.ansible.com/ansible/latest/user_guide/playbooks_tests.html#task-results
Anonymous
Подскажите пожалуйста, есть у меня проблема на ubuntu-based дистрибутивах с модулем apt_repository Суть в том, что не добавляются ppa репозитории через этот модуль на linux mint. Детально - ansible сморит на codename дистрибутива и пытается добавить PPA с таким-же именем. Т.е. вместо ubuntu bionic я получаю linuxmint tara, что естественно ломает все ppa. Пытался грязно захачить через хардкод нужных значений в плейбуке (на примере ниже), но именно с модулем apt_repository и только с ppa - не получается, всё равно в /etc/apt/sources.list.d/ppa_something.list остаются строки с linuxmint tara vars: - ansible_os_family: Debian - ansible_distribution: Ubuntu - ansible_distribution_release: bionic - ansible_lsb_id: ubuntu - ansible_lsb_codename: bionic Версия - ansible 2.7.5
Anonymous
Я вроде как даже нашёл коммит, который это правит - но у меня всё равно не работает https://github.com/ansible/ansible-modules-core/pull/5432/commits/5b23ec9c6d21af44b1862895726199a5ec2575ce
Pavel
всё решил вопрос по другому)
Павел П.
Добрый вечер. завис на ерунде. Валидная запись в инвентори? на все хосты пойдет по 22 порту, на на второй - по 23му?
Павел П.
Oleg
проверь: anslible postgres_servers -m ping
Павел П.
ага, невалидно
Oleg
ага, невалидно
синтаксис присваивания без пробелов вокруг =
Павел П.
ansible_ssh_port=22 без пробелов нужно
ℭ𝔞𝔯𝔯𝔬𝔩
Да есть dns, сетей много, прост
Да лан, я сам так делал
Dok
:)
ℭ𝔞𝔯𝔯𝔬𝔩
@tnt4brain не даст соврать, сам я тот ещё костыянт
Artem
не использовать пароли впринципе
Artem
выключить авторизацию по паролю и используйте ключи, это удобно и безопасней
Artem
у тебя ansible ходит по серверам тоже по паролю ?))
simplemice.eth
ладно, закрывайте офтоп
ℭ𝔞𝔯𝔯𝔬𝔩
Народ, есть вопрос, как можно организовать inventory в yml, чтобы в childrens одной группы включить хосты из другой без переименования хостов?.. PS: Да, я снова программирую на ямле 😞
ℭ𝔞𝔯𝔯𝔬𝔩
Я уже попробовал yml подстановку, но она не сработала...
Sergey
Ну и (..отворачиваюсь и открываю полу плаща... - "для тебя всегда есть что-то особенное"...) ты можешь воспользоваться Jinja 😊
ℭ𝔞𝔯𝔯𝔬𝔩
Копипаст 😊 Либо YaML anchors.
Копипаст не хочется, тк инвентори растёт как на дрожжах и имена нужно менять, так как родитель один 😞
Sergey
Ну нет, я на это пойти готов только в плеях
Anchors не сработали разве? Они же до всего выполняются, ещё при разборе YaML?
ℭ𝔞𝔯𝔯𝔬𝔩
Копипаст 😊 Либо YaML anchors.
Не осиливаю запихать словарь словарей в анкор
ℭ𝔞𝔯𝔯𝔬𝔩
Ааааааа!
ℭ𝔞𝔯𝔯𝔬𝔩
Блин!
ℭ𝔞𝔯𝔯𝔬𝔩
Простите, я сам себе назлобнобуратинил
Sergey
https://yaml.org/type/merge.html
ℭ𝔞𝔯𝔯𝔬𝔩
https://yaml.org/type/merge.html
Да, нагуглил, и понял.. я втыкал childrens одной группы как хост другой группы
Sergey
😊 не тот уровень вложенности, судя по твоим комментариям
Sergey
эффект чатика 😊
Timur
Можно всегда сделать третью группу, куда включить любые другие
ℭ𝔞𝔯𝔯𝔬𝔩
Можно всегда сделать третью группу, куда включить любые другие
Я веду один огромный инвентори yml с общим родителем
Timur
Ну и?
ℭ𝔞𝔯𝔯𝔬𝔩
Не делайте как я 😂
Timur
Количество групп не ограничено же :)
Timur
Если тебе нужно в какой-то группе хосты из разных других групп, просто делаешь еще одну группу и включаешь их туда
Timur
Один хост может входить одновременно в кучу разных групп
Timur
Группы в инвентаре - это как теги по сути
ℭ𝔞𝔯𝔯𝔬𝔩
Ну и?
Если родитель один, то нельзя использовать одно и то же имя inventory_hostname в разных группах
Timur
Сами хосты ты можешь включать в любые группы
Timur
С любыми родителями
ℭ𝔞𝔯𝔯𝔬𝔩
ℭ𝔞𝔯𝔯𝔬𝔩
Или всегда?
Timur
Да пофиг какой родитель
Timur
Один хост может входить в туеву хучу самых разных групп
Timur
С любыми родителями
Sergey
Если родитель один, то нельзя использовать одно и то же имя inventory_hostname в разных группах
O_o Можно. У меня как раз такой инвентори, одни и те же хосты в разных группах, все группы - потомки all.
Timur
Еще раз: воспринимайте группы просто как теги
Timur
И все сразу станет намного проще