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 👻
Есть идеи, почему так может быть?
Timur
Alex
Vladislav 👻
Alex
нее, я про ansible.cfg
Timur
Timur
а то может он несколько хостов опрашивает
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 других - она в другой стойке
Timur
ansible -m setup htp-prod-38
Vladislav 👻
Timur
Тот же эффект?
Vladislav 👻
Timur
ansible -m ping htp-prod-38
Oleksandr
Timur
Работает?
Vladislav 👻
Timur
Попробуйте known_hosts почистить
Oleksandr
а инвентори норм указан?
Timur
И заново подключение создать
Oleksandr
/ в конце
Oleksandr
так и задумано?
Vladislav 👻
а инвентори норм указан?
да, плейбук все таки отработает, но факт будет собираться и идти до меня где-то минут 20-30
Timur
known_hosts гляньте
Timur
Там нет случайно дубликатов проблемного сервака? В виде IP, например, или другого хостнейма
Vladislav 👻
нет, смотрю глазами, да и заметил бы, когда руками полез туда
Timur
Если почистить known_hosts?
Vladislav 👻
не спасает
Timur
Почистить директорию .ansible пробовали?
Vladislav 👻
Timur
Vladislav 👻
Timur
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 - тогда м.б....
Timur
George
George
У меня помогало запускать ансибл в докере на управляющей машине. И опять щепотку соли через плечо 😂😂😂😂
Timur
George