Sebor▂▅▇█▓▒░
Alex
Sebor▂▅▇█▓▒░
inqfen
Alex
пока что увидел только один дельный совет от Сергея, но не хотелось бы тянуть venv/pyenv на сервера
inqfen
venv с человеческим лицом
Alex
моя вина, взял первое что было доступно в консоли )))
Sergey
Alex
Никита
Sebor▂▅▇█▓▒░
Sergey
Тогда наименьшее общее кратное - virtualenv
Sebor▂▅▇█▓▒░
Alex
сервер тут условное название
Alex
Круто, наверно
я бы не сказал, такое себе удовольствие. Но кровавый ынтерпрайз он такой - суровый и безпощадный
Alex
/usr/local/bin/ansible это из pip установленно?
Sebor▂▅▇█▓▒░
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
Alex
причем тут это
inqfen
Вот, у тебя первым /bin/ansible сработает, понел
Alex
вопрос был - как запускать нужную версию - ты предлагаешь каждый раз менять симлинк?
Alex
ну такое
inqfen
Alex
а теперь как ты запустишь со вторым питоном?
inqfen
и сейчас у тебя в шебанге написано или
#!/usr/bin/python
или
#!/usr/bin/python2
Sergey
Sergey
дело закрыто.
Alex
ну да, я собственно это и говорил
Alex
Alex
это слейв дженкинса там кроме нас запускается 100500 плейбуков и не все поддерживают нужную нам версию
inqfen
Alex
кто то еще на 2.7 сидит и особого желания мигрировать у них нет
inqfen
лучше докер в случае CI/CD
Alex
вот эти ваши докеры хипстерские 😄
Alex
ну это ты их авторам расскажи
inqfen
не надо писать плейбуки так, чтобы они работали во второй версии)
inqfen
Вообще нацеленность на древности почетна, но странна
Alex
даешь ансибл в кубернетесе )))
Alex
это понятно
inqfen
даже ансибл оператор сдк есть, да
Alex
сейчас в кубик пихают все что надо и не надо
Pavel
Sergey
Alex
ибо стильно/модно/молодежно
inqfen
И это здесь оффтоп ;-)
Как это работает в докерчате - если в кубе есть оператор на ансибле, значит вопросы по кубу можно тащить в чат ансибл)
Sergey
inqfen
Sergey
🤷♂️
inqfen
Из вот этого ужаса
D is not a recognized option
Говорит о синтаксисе
inqfen
И кидай на pastebin или gist
inqfen
пока удалил, те кто с телефона откроют чат - точно будут не в восторге
Alexey
UglyKoyote
Andrey
@docker_ru
Есть ещё такой
Alexey
Спасибо!
Anton
Всем привет. Почему может не работать
- debug:
msg:
?
Пытался добавлять его в разные места, но ничего не выводится. Он же должен писать в стандартный вывод? Или в какой-то файл? В документации ничего нет про это.
Если что, сразу говорю, что с энсиблом знаком второй день.
Div
начнем с простого. что вы хотите увидеть в msg?
Anton
Я пишу
- debug:
msg: "Print something"