Sebor▂▅▇█▓▒░
ansible_python_interpreter=/usr/bin/python3
Вопрос совсем про другое был
Alex
Я навскидку не помню, куда именно будет ставить pip3 пакеты, тем более, что у тебя мак-фигак.
ну конкретно сейчас речь не об маке, здесь то я как раз юзаю pyenv и все работает как часы
Sebor▂▅▇█▓▒░
отвечать надо на вопросы - а не додумывать и предполагать
Тебе уже как минимум два варианта предложили
inqfen
https://t.me/pro_ansible/155883
кстати, не юзал conda?
Sergey
кстати, не юзал conda?
Хипстерское? Не-а :-)
Alex
пока что увидел только один дельный совет от Сергея, но не хотелось бы тянуть venv/pyenv на сервера
inqfen
Хипстерское? Не-а :-)
как по мне норм, удобно
inqfen
venv с человеческим лицом
Alex
моя вина, взял первое что было доступно в консоли )))
Sergey
пока что увидел только один дельный совет от Сергея, но не хотелось бы тянуть venv/pyenv на сервера
venv при условии одинаковых ОС вообще можно затарить и растарить, и будет шикарно работать
Sergey
Тогда наименьшее общее кратное - virtualenv
Alex
зачем нужен ансибл на сервере?
не поверишь - для запуска плейбуков
Alex
сервер тут условное название
Alex
Круто, наверно
я бы не сказал, такое себе удовольствие. Но кровавый ынтерпрайз он такой - суровый и безпощадный
Alex
/usr/local/bin/ansible это из pip установленно?
Alex
ну странно, поднял виртуалку с centos 7. Вот что из коробки # python --version Python 2.7.5 # ls -lad /usr/bin/python lrwxrwxrwx. 1 root root 7 Jul 14 16:53 /usr/bin/python -> python2 # ls -lad /usr/bin/python2 lrwxrwxrwx. 1 root root 9 Jul 14 16:53 /usr/bin/python2 -> python2.7 # ls -lad /usr/bin/python3 lrwxrwxrwx. 1 root root 9 Jul 14 16:51 /usr/bin/python3 -> python3.6 # pip3 list | grep ansible ansible (2.9.12) # pip list | grep ansible ansible (2.8.14)
Alex
ansible говорит что он завязан на 2ю версию # ansible --version ansible 2.8.14 config file = None configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python2.7/site-packages/ansible executable location = /bin/ansible python version = 2.7.5 (default, Apr 2 2020, 13:16:51) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]
Alex
как мне на данной машине запустить ансибл 2.9.12 с 3м питоном?
Alex
у тебя стоят разные версии ансибла под 2й и 3й питон?
inqfen
Почитай /bin/ansible и все станет понятно
inqfen
там вообще-то скрипт с шебангом
Alex
там 2ка
Alex
это и так понятно
inqfen
И если ты поставил 3, потом 2, скрипт перетрется
inqfen
Да ему уже вроде все сказали, он что-то мозги дальше делает
Sergey
Там CentOS 7.
Alex
смысл
Alex
все равно первым сработает /bin/ansible
inqfen
аааааа
Alex
либо явно прописывать полный путь
Alex
либо venv
inqfen
все равно первым сработает /bin/ansible
да штош с тобой делается такое, если ты не тралируешь тут
Alex
причем тут это
inqfen
Вот, у тебя первым /bin/ansible сработает, понел
Alex
вопрос был - как запускать нужную версию - ты предлагаешь каждый раз менять симлинк?
Alex
ну такое
Alex
а теперь как ты запустишь со вторым питоном?
inqfen
и сейчас у тебя в шебанге написано или #!/usr/bin/python или #!/usr/bin/python2
Sergey
вопрос был - как запускать нужную версию - ты предлагаешь каждый раз менять симлинк?
Если через pip3 ставил, то встанет в /usr/local/bin, а в шибанг пропишет python3.
Sergey
дело закрыто.
Alex
ну да, я собственно это и говорил
Alex
это слейв дженкинса там кроме нас запускается 100500 плейбуков и не все поддерживают нужную нам версию
Alex
кто то еще на 2.7 сидит и особого желания мигрировать у них нет
inqfen
лучше докер в случае CI/CD
Alex
вот эти ваши докеры хипстерские 😄
Alex
ну это ты их авторам расскажи
inqfen
не надо писать плейбуки так, чтобы они работали во второй версии)
inqfen
Вообще нацеленность на древности почетна, но странна
Alex
даешь ансибл в кубернетесе )))
inqfen
даешь ансибл в кубернетесе )))
тоже гоняется, в чем проблема?
Alex
это понятно
inqfen
даже ансибл оператор сдк есть, да
Alex
сейчас в кубик пихают все что надо и не надо
Alex
ибо стильно/модно/молодежно
Alex
И это здесь оффтоп ;-)
мы же ансибл в кубике обсуждали 😉
inqfen
И это здесь оффтоп ;-)
Как это работает в докерчате - если в кубе есть оператор на ансибле, значит вопросы по кубу можно тащить в чат ансибл)
inqfen
Да в докерчате они хоть что угодно могут друг другу пересылать :-))))
Тебе было бы стыдно, от того что там пересылают
Sergey
🤷‍♂️
inqfen
Из вот этого ужаса D is not a recognized option Говорит о синтаксисе
inqfen
И кидай на pastebin или gist
inqfen
пока удалил, те кто с телефона откроют чат - точно будут не в восторге
Andrey
@docker_ru Есть ещё такой
Alexey
Спасибо!
UglyKoyote
@docker_ru Есть ещё такой
кстати он крупнее) спасибо!
Anton
Всем привет. Почему может не работать - debug: msg: ? Пытался добавлять его в разные места, но ничего не выводится. Он же должен писать в стандартный вывод? Или в какой-то файл? В документации ничего нет про это. Если что, сразу говорю, что с энсиблом знаком второй день.
Div
начнем с простого. что вы хотите увидеть в msg?
Anton
Я пишу - debug: msg: "Print something"