Dmitry
Видимо, проблема, действительно где-то в районе версии питона... Только не очень понятно тогда, почему второй прогон проходил нормально
Alex
image: jenkins/jenkins:lts юзать lts/latest опасно
Alex
можно наступить на кучу замечательных граблей
Anonymous
Подскажите пожалуйста, а есть какой-то более компактный синтаксис yml inventory? Может можно как-то опустить директиву chidlren? all: children: nomad_prod: children: nomad_cluster: children: nomad_servers: hosts: nomad-server01: ansible_host: 'nomad.example.com'
Dmitry
можно наступить на кучу замечательных граблей
Это если деплоить в прод без тестов ;)
Alex
не только. Поиск багов потом тоже превращается в дедектив. Пойди разберись, какой был LTS 2-3 месяца назад. А иногда они ломают что то и между lts версиями
Alex
про latest это вообще отдельная история
Dmitry
Ну, это дебаг плейбук. Так-то мы имидж сами собираем, и версии прибиваем
Vladislav 👻
Продолжаю держать в курсе, через модуль setup факт собирается быстро, а через запуск плейбука почему-то работает 20+ минут сбор фактов...
Vladislav 👻
Есть идеи, почему так может быть?
Vladislav 👻
Alex
нее, я про ansible.cfg
Timur
а то может он несколько хостов опрашивает
Vladislav 👻
нее, я про ansible.cfg
с мака запускаю, все одно и тоже
Vladislav 👻
а хост точно один? :)
точно один, причем один конкретный
Vladislav 👻
развернули 7 машин, 6 работают нормально, одна выпендрвиается на плейбуках при сборе фактов
Timur
-vvv что говорит?
Vladislav 👻
ничего не говорит, процес типа запустил - сижу жду
Timur
можно попробовать на целевой машине через virtualenv поставить ansible, а потом сделать -m setup на локалхосте
Vladislav 👻
процес реально запущен, но долго выполняется
Timur
и посмотреть на загрузку, всё такое
Vladislav 👻
Vladislav 👻
вот процесс на сервере
Timur
Митоген отключите временно. Он дебаг усложняет
Timur
И попробуйте вот это: https://docs.ansible.com/ansible/latest/user_guide/playbooks_debugger.html
Vladislav 👻
отключал
Vladislav 👻
Vladislav 👻
у меня висит на факте, даже не на роли плейбука
Timur
А проблемный хост недавно ребилдили или как?
Vladislav 👻
сетапили с нуля
Alex
виртуалка?
Vladislav 👻
нет, железка
Alex
в aws было что на ec2 si зашкаливал. Виртуалка еле ворочалась
Vladislav 👻
пока одно отличие у этой машины от 6 других - она в другой стойке
Sergey
нет, железка
NFS-шары есть?
Timur
ansible -m setup htp-prod-38
Vladislav 👻
Timur
Тот же эффект?
Vladislav 👻
ansible -m setup htp-prod-38
работает и быстро
Timur
ansible -m ping htp-prod-38
Timur
Работает?
Vladislav 👻
ansible -m ping htp-prod-38
работает и быстро
Vladislav 👻
а с сетью все ок?
да, машина в проде работает, джобы гоняются
Timur
Попробуйте known_hosts почистить
Oleksandr
а инвентори норм указан?
Timur
И заново подключение создать
Oleksandr
/ в конце
Oleksandr
так и задумано?
Vladislav 👻
а инвентори норм указан?
да, плейбук все таки отработает, но факт будет собираться и идти до меня где-то минут 20-30
Vladislav 👻
так и задумано?
относительный путь, да, всегда работает
Timur
known_hosts гляньте
Timur
Там нет случайно дубликатов проблемного сервака? В виде IP, например, или другого хостнейма
Vladislav 👻
нет, смотрю глазами, да и заметил бы, когда руками полез туда
Timur
Если почистить known_hosts?
Vladislav 👻
не спасает
NM
да, плейбук все таки отработает, но факт будет собираться и идти до меня где-то минут 20-30
так будет постоянно при создании нового образа докера. лучше запрети использование known hosts при коннекте к этому сервису или копирую те же ключи с тем же hostname при создании
Timur
Почистить директорию .ansible пробовали?
Vladislav 👻
Почистить директорию .ansible пробовали?
удалял tmp только, удалить всю?
Timur
Убери pipelining
Vladislav 👻
не помогло и то и то
Timur
На таргете тоже почистил директорию?
Vladislav 👻
неа, ща проверю
Vladislav 👻
не помогло
Timur
Тогда вот так: https://funinit.wordpress.com/2018/05/23/why-my-ansible-playbook-hangs-in-gathering-facts/
Timur
Смотрите дебаг
Timur
Потом strace по оставшемуся коду
Vladislav 👻
спасибо, сейчас буду копать
Anonymous
#странное А можно что-то подобное использовать в инвентори? all: chidlren: group_name: hosts: {{ group_name }}/host01: ansible_host: host.example.com
Sergey
Так не сработает 😊 Поставь кавычки, чтобы для начала получился правильный ключ YaML - тогда м.б....
George
У меня помогало запускать ансибл в докере на управляющей машине. И опять щепотку соли через плечо 😂😂😂😂
George