Anonymous
@ri_kk будет жить. Поприветствуем!
Anonymous
Regina Bear ʕ•ᴥ•ʔ будет жить. Поприветствуем!
Vladislav 👻
Никто не сталкивался, что когда надо прогнать плейбук по 20+ хостам с митогеном, то на фактах начинаются глюки?
Vladislav 👻
Запускаю на маке под третий питон
Anonymous
@BunnyRush будет жить. Поприветствуем!
Vitaly
Господа, а модуль ec2 для региона гонконг юзает кто?
Vitaly
ругается что boto не поддерживает, анзибль 2.8 с python 3.6
Andor
попробуй обновить boto
Vitaly
да последний из pip
Vladislav 👻
Никто не сталкивался, что когда надо прогнать плейбук по 20+ хостам с митогеном, то на фактах начинаются глюки?
Поправка, митоген никак не играет роль, ровно 30 хостов и дальше просто плейбук встает...
Timur
Поправка, митоген никак не играет роль, ровно 30 хостов и дальше просто плейбук встает...
Зависит от инвентаря, плагинов и прочих настроек. Возможно, банально упирается в ресурсы ансибл-контроллера, например, в память
Vladislav 👻
а куда можно тыкнуться?
Timur
В мониторинг ресурсов на контроллере
Vladislav 👻
нее, точно не ресурсы
Vladislav 👻
тут что-то еще, я думал, может есть какой-то лимит на ssh или что-то такое...
Timur
нее, точно не ресурсы
Ну, раз вы сами все знаете...
Timur
тут что-то еще, я думал, может есть какой-то лимит на ssh или что-то такое...
Без описания деталей проблемы ее суть понять затруднительно
Vladislav 👻
Так, проверил хосты, это все, получается просто зависает после gathering facts
Vladislav 👻
вывод -vvvvvv ничего не дает, просто тишина после последнего хоста с OK
Vladislav 👻
причем если сделать лимит хостов, то все прекрасно отрабатывает
Vladislav 👻
где запускаю?
Vladislav 👻
вроде все есть
Timur
Вроде?
Vladislav 👻
ну я на буке работаю же как-то =))
Timur
А запуск не в докере случайно?
Vladislav 👻
нет
Timur
Нагрузка по ядрам?
Vladislav 👻
питон третий через brew, там без енва сразу стоит ansible через pip
Vladislav 👻
Нагрузка по ядрам?
загружено, но впихнуться точно есть куда
Vladislav 👻
через лимиты часть хостов откатал, но есть одна большая группа, там 25 хостов, на них зависает
Timur
Может, какой-то хост тупо запрос не возвращает нормально
Timur
Это в @devops_jobs
Maxim
Это в @devops_jobs
даже не туда
Maxim
@qa_jobs
Vladislav 👻
Sergey
Oleg это в другой чат
Vladislav 👻
очень странно, один хост почему-то не возвращает факты, при этом таймаут для факта не работает
Vladislav 👻
со стороны ансибла прошел Escalation succeeded и все, на сервере вижу, что работает /usr/bin/python /tmp/ansible_TAgxUk/ansible_module_setup.py
Vladislav 👻
очень странно...
George
Поэтому я пользуюсь salt 😂
Vladislav 👻
особенно если учесть, что это новая пачка машин и на других все работает...
George
Но там другие проблемы
Vladislav 👻
что-то я сломал голову, спустя пол часа отработало, вопрос, почему может факт долго собираться, куда копнуть можно?
Andor
"а если найду?"
Sergey
"а если найду?"
Тип того. Я просто с таким сталкивался - если отломанная NFS-шара есть, то всё встаёт колом до тех пор, пока в ядре таймаут не отвалится, а это прямо упс...
Andor
строго говоря это от опций монтирования зависит, в том числе скорость отваливания
Andor
но это ещё уметь надо его
Vladislav 👻
NFS-шары есть?
нет, там xfs диски под хадуп дата-ноду
Vladislav 👻
самое смешно, что рядом стоит еще 7 таких же и везде все ок
Vladislav 👻
а вот именно на этом почему-то такая фигня
Timur
Можно попробовать отключить сбор фактов
Timur
И включать частично по отдельным стримам - ос, память, диски, сеть и т.п.
Vladislav 👻
Да, я тоже уже подумал об этом, но это не решает проблему... Буду копать, в чем разница...
Vladislav 👻
Как?
Timur
Как?
Когда включите сетап по нужному набору и обнаружите зависание
Vladislav 👻
Я обнаружил конкретный хост
Vladislav 👻
На хосте вижу выполнение setup, но почему так долго - я не понял
zhag
Друзи, чего то у меня пароль не создается для юзера корректно
zhag
## User management - name: Create tech user user: name: "tech-user“ shell: /usr/sbin/nologin password: "{{ 'tech_password' | password_hash('sha512', 'saaalt')}}" state: present tags: - never - create-tech-user
zhag
## Set password - name: Create temp password for tech user set_fact: tech_password: "{{ lookup('password', '/dev/null length=10 chars=ascii_letters') }}" tags: - never - create-tech-user
zhag
Залезаю на сервак passwd tech-user делаю с значением tech_password
zhag
И все ок
zhag
Это мне такое нужно для ssh тунеля до базы если кто за nologin спросит
zhag
Есть идеи?
zhag
Потому что у меня уже башня не соображает, я пробывал вот так, но запутался в кавычках - name: Encrypt tech password for user module raw: "python -c 'import crypt; print crypt.crypt("'{{ tech_password }}'", "$1$SmSlt$")'" ^ here We could be wrong, but this one looks like it might be an issue with missing quotes. Always quote template expression brackets when they start a value. For instance:
Anonymous
Там разве модуль не нужно питон ставить passlib
Anonymous
Если как в первом примере, если я верно помню
𝚔𝚟𝚊𝚙𝚜
Решил опубликовать свои модули OpenNebula для Ansible. https://github.com/kvaps/opennebula-ansible-modules
𝚔𝚟𝚊𝚙𝚜
Как оказалось писать модули для ansible на shell очень просто
George
сорри, но выглядит как говно
George
я б предпочел код на пихтоне с subprocess
George
там хотя бы можно нативно try / except делать