Alex
точно? Что дебаг показывает для обоих хостов?
146% Дебаг чего? Имеется ввиду -vvv?
George
- debug: var=ansible_python_interpreter прямо над местом, где фейлится. И его же, но с delegate_to.
Alex
сейчас проверю
Ivan
а может кто-то подсказать почему когда запускаю через ансибл таску - win_shell: '$a=[System.DirectoryServices.ActiveDirectory.Domain]::GetComputerDomain().DomainControllers.Name;echo $a' в результате "stdout": "", а при запуске этой же команды в повершелле на самом хосте ручками - все в порядке и выводится полный набор того что надо?
Div
сравните переменные окружения через echo %PATH% вручную и модулем.
Ivan
спасибо, нашел. дело было в том, что из-под того юзера которым я коннектился ансиблом оно было недоступно, а из-под того кем ходил на саму машину - доступно
Div
логично.
Alex
- debug: var=ansible_python_interpreter прямо над местом, где фейлится. И его же, но с delegate_to.
везде получаю ansible_python_interpreter: 'VARIABLE IS NOT DEFINED!: ''ansible_python_interpreter'' is undefined'
George
Т.е. ломается автодетект. А на хостах разный питон или одинаковый?
George
Куда ведёт realpath $(which python) и realpath $(which python3)?
Alex
Т.е. ломается автодетект. А на хостах разный питон или одинаковый?
разный master/slave - debian 10/python-3.7 app_eplus - ubuntu16/python-3.5 ansible host - python-2.7
Sergey
разный master/slave - debian 10/python-3.7 app_eplus - ubuntu16/python-3.5 ansible host - python-2.7
Страдай. Эти дистрибы питон сломали хзкогда, причём самым ублюдочным способом.
Alex
причем заметил - если запускаю локально (macos/python 3.8), то проблемы не наблюдаю
Full
Н-да, в ансибле без страданий - никак, похоже. Он скоро NOC перегонит в этой дисциплине...
Full
Тут - лютые. @amarao своими статьями подтверждает все мои худшие опасения.
Full
Если не писать странное, то область применения невероятно сужается.
greydjin
Sergey
А речь не о твоём коде.
Sergey
Давай на пальцах. Если Ансибл запущен из Python 3.x, то он будет пытаться найти Python 3.x. Если из Python 2.x, то соответствующую версию 2.x. Мейнтейнеры убунты сломали свой дистриб тем, что на /usr/bin/python отзывается python3. Ты запускаешься из мака из какого там питона - 3.x, и пытаешься рулить тачками со сломанным питоном3?
Sergey
В общем, телепаты в отпуске, смотри собранные факты и сопоставляй. В смешанных конфигурациях положено страдать ровно потому, что разработчики/авторы Ансибла просто физически не могли предусмотреть все комбинации контролеров/делегатов/целевых тачек.
George
/usr/bin/python, который python3? Ого, такую граблю я не ожидал.🙈🙉🙊
Max
Подскажите плиз, не нашел модуля для Ansible для GitLab. Мне нужно после разворачивания кластера кубспреем создать его в GitLab и запустить нужные CI таски в нескольких репозиториях чтобы задеплоить Daemonsets. Как мне лучше всего это сделать?
George
Я бы быстро набросал модуль на requests для gitlab'а.
George
Нет. Написал бы модуль. Это проще, чем издеваться на uri с логикой.
Full
> /usr/bin/python, который python3? В 18.04: $ stat /usr/bin/python File: /usr/bin/python -> python2.7 В 20.04: stat /usr/bin/python stat: cannot stat '/usr/bin/python': No such file or directory
George
а что есть какие то запреты на различные версии питона на ансибл хосте и управляемых хостах? Они должны совпадать влплоть до минорной версии?
Нет, они могут быть разными. В идеале - поддерживаемые ансиблом (там ограниченный диапазон), и 3+.
Full
Да х/з. С одной стороны, мне чет тоже помнится, что где-то /usr/bin/python на 3-й питон показывал. С другой - я у себя такого не обнаружил. Из 20-й и 18-й вывод привел, из 16-й и 14-й просто не приводил.
Alex
Моя бага проявляется только на 10м дебиане
Alex
В GCP
Jungo
сталкивались с таким? usermod: user root is currently used by process 1 заливаю ключи руту через authorized_keys: раньше работало вроде бы
Aleksandr
https://onlinetestpad.com/f4lork2o3vi2m
Terry
https://onlinetestpad.com/f4lork2o3vi2m
и сюда спам принес? :)
Aleksandr
пссс! парень, спама нада?)
Lamobot
https://onlinetestpad.com/f4lork2o3vi2m
Английским или русским заполнять? :)
Aleksandr
все по-английски
Lamobot
все по-английски
Портовые рабочие порадовали :)
Aleksandr
и да, это не оффтоп, т.к. ансибл там тоже есть)
Aleksandr
все названия технологий правильные, никаких жаргонизмов
alx
12 не ответил, на самые странные
Aleksandr
а есть ответы?
напиши в лс
Sergey
https://onlinetestpad.com/f4lork2o3vi2m
Самая оригинальная штука про IT, которую я видел. Чесслово. Только вот вопрос 39 неприятно удивил, т.к. есть два ответа, и оба правильные, и оба по буквам подойдут.
Aleksandr
поэтому там нет возможности зацепиться за какую-то букву
Aleksandr
я дописал в вопрос "бесплатный", чтобы исключить xen
Aleksandr
есть еще какие-то пожелания по переформулировке вопросов? матные переписал.
Sebor▂▅▇█▓▒░
На телефоне неюзабельно)
Sergey
я дописал в вопрос "бесплатный", чтобы исключить xen
https://xenproject.org/users/why-xen/. Я уж хз, когда Xen стал платным.....
Sergey
😆
inqfen
https://xenproject.org/users/why-xen/. Я уж хз, когда Xen стал платным.....
Есть citrix hypervisor, ну вот это платный вариант xen
GithubReleases
ansible/ansible tagged: v2.10.0rc4 Link: https://github.com/ansible/ansible/releases/tag/v2.10.0rc4 Release notes: New release v2.10.0rc4
IOSYS
https://xenproject.org/users/why-xen/. Я уж хз, когда Xen стал платным.....
Citrix Xen в версиях Standart и Enterprise, в Enterprise интеграция с Microsoft AD и настройка ролей доступа RBAC.
IOSYS
В Ansible модулем raw можно сразу несколько команд отправить? Чет ни как не получается вкорячить несколько команд, одна Ok выполняется, несколько команд через хитрые уловки Ansible вида: raw: "{{ item }}" # словарь или raw: {{ item }} with_item: - никак не хотят выполняться.
Bessonov
@amarao спаисбо за труды!
Bessonov
А кто-то может подсказать как получилось так что playbook var приоритетнее group_var?
UglyKoyote
групповые где именно
UglyKoyote
в списке приоритетов они упоминаются много где, аж 5 мест
UglyKoyote
и да, в любом варианте групповые идут с меньшим приоритетом, ниже только ролевые и типа "-у юсер"
George
А кто-то может подсказать как получилось так что playbook var приоритетнее group_var?
Это логично, потому что group vars это "почти как хостварз" а у play могут быть свои особенности. Вот приоритет group vars плейбуки над group cars инвентори - это ошибка. Выглядит так, что у playbook нет места для дефолтов, кроме роли.
Bessonov
групповые где именно
Да, сори что не уточнил. Речь про inventory Group_vars
Pit
А кто-то может подсказать как получилось так что playbook var приоритетнее group_var?
вниз крути, там список с приоритетами https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html
UglyKoyote
инвентори групварс выше по приоритету чем плейбук груп варс
UglyKoyote
на один уровень
Bessonov
Это логично, потому что group vars это "почти как хостварз" а у play могут быть свои особенности. Вот приоритет group vars плейбуки над group cars инвентори - это ошибка. Выглядит так, что у playbook нет места для дефолтов, кроме роли.
Да я вот как раз про случай когда инвентори групварс проигрывает плубук групварс. В конфиге конечно есть возможность переопределить, но кажется это не трувей
Bessonov
Наверное мне лучше с конкретным примером придти
Bessonov
вниз крути, там список с приоритетами https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html
Это я перечитывал несколько раз. Я спросил про то почему сделано именно так.
George
Потому что group_host_vars плагин, и для playbook он вызывается позже.
Григорий
Подскажите, в блоках условий в ансибле переменные нужно оборачивать в {{}}