Vlad
потом просто собрать, да?)
Собрать на одном и потом использовать на другом линуксе https://gist.github.com/vadikgo/bdf22c309411b4290184b7f6b3d81671
Anonymous
Python (любая версия) установка легко и в любую директорию. Я бы не советовал использовать 3x python.
Vlad
Гениальные советы в треде
Anonymous
А то там исправлять придется... Самому... Фигня, полная
Anonymous
Ты в курсе, что 2.x с пробега снят?
Угу, сообщи это проекту ансибл. Где тесты для python 2.6+
Anonymous
Ты тестируешь Ансибл?
Я про pr в проект ансибл. Тесты на python 2.6 никто не снял.
Ivan
я пробовал и обычный make install занял 15 минут, тогда как пиенв принёс за 4
Nikolay
@EKbfh тебе кстати несколько версий python на управляющем ansible хосте или на remote машинах? Я подумал, что тебе на remote машинах.
Ivan
@EKbfh тебе кстати несколько версий python на управляющем ansible хосте или на remote машинах? Я подумал, что тебе на remote машинах.
На ремоут, и не несколько, а определенной версии, 3.7 или 3.8 или чо там разрабам удумается (:
Ivan
В поддержке несколько дистров, поэтому хочу однотипности
Anonymous
Обычно там уже есть python
Anonymous
Какие проблемы?
Alex
Ты в курсе, что 2.x с пробега снят?
В Ынтерпрайзе нет. Больше чем уверен что та же шапка будет его еще пару-тройку лет так точно поддерживать
Nikolay
На ремоут, и не несколько, а определенной версии, 3.7 или 3.8 или чо там разрабам удумается (:
Я понял. Я думал тебе нужен для работы ansible несколько версий питона по какой-то причине на remote хостах. Тогда да, будет достаточно задеплоить несколько разных python версий + venv для создания разный окружений.
Anonymous
Если добавить tox, то можно за месяц другой переделать проект (зависит от масштаба проекта). Будет бегать и под py2 и под py3.
Anonymous
Не вижу проблем
Sergey
А мне зачем, есть официальное объявление - https://pythoninsider.blogspot.com/2020/04/python-2718-last-release-of-python-2.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+PythonInsider+%28Python+Insider%29.
George
👎
Anonymous
а в чем сложность на aix/solaris?
На aix по умолчанию нет python
Anonymous
Да. Ко мне какие вопросы? Тесты на python 2+ убрали? Нет
Alex
Два года было https://mail.python.org/pipermail/python-dev/2018-March/152348.html
в ынтерпрайзе все работает по другому
Anonymous
На aix по умолчанию нет python
Если занудствовать, то были проблемы с парамико(по умолчанию был парамико). В текущий момент вроде нет проблем (By default, Ansible uses native OpenSSH, because it supports ControlPersist (a performance feature), Kerberos, and options in ~/.ssh/config such as Jump Host setup. If your control machine uses an older version of OpenSSH that does not support ControlPersist, Ansible will fallback to a Python implementation of OpenSSH called ‘paramiko’.).
Władimir (Zae)
привет, а как лучше передать переменную из нескольких строк в ансибле? я передаю rsa ключ, но все переносы становятся пробелами почему-то передаю как на скрине и потом в j2 темплейте передаю в env: - name: APNS_AUTH_KEY value: "{{ apns_auth_key }}"
Vlad
Для чтения файла лучше использовать не cat а модуль slurp
Władimir (Zae)
Для чтения файла лучше использовать не cat а модуль slurp
и он решит проблему с пробелами вместо переносов?
Vlad
да
Władimir (Zae)
спасибо
Władimir (Zae)
Зачем шелл с катом? Просто лукапом из переменной окружения достать недостаточно куртуазно?
я думал что проблема этих переносов в том что я из переменной читаю и что-то где-то в ансибле происходит и эти переносы меняются на пробелы, изначально доставал из окружения
Гайрат
Либо copy: content:
Dmitry
Всем карантин! Кто-нибудь знает, как красиво, по-ансибловому, релоаднуть nginx в контейнере? Вариант - name: Reload nginx container if configs were changed shell: docker exec nginx nginx -s reload when: nginx_files.changed|d(True) не очень хотелось бы использовать
Dmitry
исправил, идти в доку?
Anonymous
исправил, идти в доку?
молодец. угу, сначала в доку ngnix, потом в доку модулей ансибла
Dmitry
молодец. угу, сначала в доку ngnix, потом в доку модулей ансибла
А зачем в nginx? nginx -s reload для релоада недостаточно? В доке модулей я пока не нашел, как можно выполнить что-то в уже бегущем контейнере
Anonymous
https://docs.ansible.com/ansible/latest/modules/systemd_module.html
Anonymous
наверно
Dmitry
https://docs.ansible.com/ansible/latest/modules/systemd_module.html
Вы через systemd можете выполнить команду в контейнере? Или вы мне предлаете весь докер ребутнуть?
Anonymous
Вы через systemd можете выполнить команду в контейнере? Или вы мне предлаете весь докер ребутнуть?
ну, таки можно, но не нужно. давайте проще, какую задачу Вы пытайтесь решить?
Dmitry
ну, таки можно, но не нужно. давайте проще, какую задачу Вы пытайтесь решить?
Это крутое решение (на самом деле), но я пока хотел бы не так категорично. Задачу я пытаюсь решить все ту же. релоаднуть nginx в контейнере Внес правки в конфиг, энсибл отправил все на хост, увидел, что файл изменился сходил и дернул хендлер, который должен релоаднуть уже работающий nginx в контейнере, чтобы без docker_container recreate: yes все правки применились
Anonymous
а ансибл тут причем?
Anonymous
типа кривой образ. а ансибл то тут каким боком?
Dmitry
а ансибл тут причем?
он доставляет все конфиги (nginx в том числе), рулит контейнерами и их состоянием
Anonymous
а, вот оно как
Dmitry
типа кривой образ. а ансибл то тут каким боком?
кривой образ моего логического мышления?
Anonymous
погоди, я думаю. пытаюсь понять. где ансибл и где образы
Dmitry
Я просто на самом деле удивился, что такого нигде нет. Т.е. никто не пытается релодить энсиблом контейнер
Anonymous
ну, это странно
Anonymous
как минимум
Dmitry
Ну, иногда кубернетес не хочется, но релоадить нужно
Anonymous
"релоаднуть nginx в контейнере "
Anonymous
а зачем?
Anonymous
мне 5 лет и девочка. можно максимально понятно мне объяснить. зачем?
Dmitry
а зачем?
чтобы применить новые настройки конфига, и важно именно применить, а не оборвать соединения рестартом контейнера
Anonymous
да, это не про ансибл, а про контейнеризацию
Dmitry
да, это не про ансибл, а про контейнеризацию
Прикольно, видимо модули docker_container и docker_image тоже не про энсибл. Спасибо вам за ваше время!
Anonymous
в пине есть книги
Anonymous
там есть про докер, можешь почитать
Anonymous
или забей. на твой выбор. по модулям это может затянуться на долгие рассуждения
citius
релоадить что-то в контейнере это bad practice, поэтому никто таким и не занимается. контейнеры должны быть иммутабельны.
Anonymous
и по дороге пожалуйста ознакомься с https://12factor.net/
Dmitry
там есть про докер, можешь почитать
Там про это не больше чем в документации, я уже читал
citius
и к8с для этого не нужен, есть гораздо более простые решения.
Dmitry
и по дороге пожалуйста ознакомься с https://12factor.net/
Спасибо, пошел делать свой энсибл с блекджетом и ну вы поняли
Anonymous
https://12factor.net/ru/
Anonymous
даже на русском