Size: a a a

ansible — русскоговорящее сообщество

2021 January 22

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Там надо в запой уходить
источник

ВШ

Вадим Шандринов... in ansible — русскоговорящее сообщество
Коллеги, а кто нить пытался завести виртуальные окружения питончика под RHEL/CentOS с нессистемным питоном? я вот только недавно узнал что у RH новая версия пайтон ставится через Ж... через некий scl
https://developers.redhat.com/blog/2018/08/13/install-python3-rhel/#scl-script

как вы это готовите?
я пока вот так додумался
- name: Install requirements.
 pip:
   virtualenv: "{{ venv_path }}"
   virtualenv_command: "/opt/rh/rh-python38/root/bin/python3.8 -m venv"
   requirements: "{{ project_path }}/requirements.txt"

но это прибито гвоздиком и при смене версии пайтона все развалится
источник
2021 January 23

I

Ilgiz in ansible — русскоговорящее сообщество
Вадим Шандринов
Коллеги, а кто нить пытался завести виртуальные окружения питончика под RHEL/CentOS с нессистемным питоном? я вот только недавно узнал что у RH новая версия пайтон ставится через Ж... через некий scl
https://developers.redhat.com/blog/2018/08/13/install-python3-rhel/#scl-script

как вы это готовите?
я пока вот так додумался
- name: Install requirements.
 pip:
   virtualenv: "{{ venv_path }}"
   virtualenv_command: "/opt/rh/rh-python38/root/bin/python3.8 -m venv"
   requirements: "{{ project_path }}/requirements.txt"

но это прибито гвоздиком и при смене версии пайтона все развалится
У анаконды так же. Epel в помощь
источник

M

Mikhail in ansible — русскоговорящее сообщество
Вадим Шандринов
Коллеги, а кто нить пытался завести виртуальные окружения питончика под RHEL/CentOS с нессистемным питоном? я вот только недавно узнал что у RH новая версия пайтон ставится через Ж... через некий scl
https://developers.redhat.com/blog/2018/08/13/install-python3-rhel/#scl-script

как вы это готовите?
я пока вот так додумался
- name: Install requirements.
 pip:
   virtualenv: "{{ venv_path }}"
   virtualenv_command: "/opt/rh/rh-python38/root/bin/python3.8 -m venv"
   requirements: "{{ project_path }}/requirements.txt"

но это прибито гвоздиком и при смене версии пайтона все развалится
В аналогичной ситуации с nginx я версию nginx в переменной храню, и на её основе ставлю SCL пакеты и пути.
источник

M

Mikhail in ansible — русскоговорящее сообщество
Stanislav Motriy
А у него нет REST API?
HTTP API есть, но он выключен по умолчанию, и чтобы была защита HTTPS нужно сертификат ставить.
В большинстве случаев проще по SSH
источник

M

Mikhail in ansible — русскоговорящее сообщество
Вадим Шандринов
Коллеги, а кто нить пытался завести виртуальные окружения питончика под RHEL/CentOS с нессистемным питоном? я вот только недавно узнал что у RH новая версия пайтон ставится через Ж... через некий scl
https://developers.redhat.com/blog/2018/08/13/install-python3-rhel/#scl-script

как вы это готовите?
я пока вот так додумался
- name: Install requirements.
 pip:
   virtualenv: "{{ venv_path }}"
   virtualenv_command: "/opt/rh/rh-python38/root/bin/python3.8 -m venv"
   requirements: "{{ project_path }}/requirements.txt"

но это прибито гвоздиком и при смене версии пайтона все развалится
Ну и с другой стороны, пока плейбуки не изменены, ничего не измениться.
источник

M

Mikhail in ansible — русскоговорящее сообщество
Ilgiz
Тоже интересно. Как то задумывался можно ли включать определенные правила одной кнопочкой. Там же есть веб версия, можно покопаться. Но имхо snmp тут уместнее
Можно. network_cli видимо справиться. (пока не добрался попробовать)
comamnd: ssh ....
в стчетании с delegate_to: localhost  точно работает...
источник
2021 January 24

ВШ

Вадим Шандринов... in ansible — русскоговорящее сообщество
Mikhail
В аналогичной ситуации с nginx я версию nginx в переменной храню, и на её основе ставлю SCL пакеты и пути.
А можно рецепт? потому как всякие scl enable python3.8 'python -m venv' у меня не срабатывали
источник

M

Mikhail in ansible — русскоговорящее сообщество
Вадим Шандринов
А можно рецепт? потому как всякие scl enable python3.8 'python -m venv' у меня не срабатывали
Вот я выдернул пример из плейбука. php больше подходит как пример, там как раз нужна возможность вызова как системной установки
https://gist.github.com/mmv-ru/39a5c794493e0903d605a57e4ff3df1d
источник
2021 January 25

ВШ

Вадим Шандринов... in ansible — русскоговорящее сообщество
Mikhail
Вот я выдернул пример из плейбука. php больше подходит как пример, там как раз нужна возможность вызова как системной установки
https://gist.github.com/mmv-ru/39a5c794493e0903d605a57e4ff3df1d
спасибо :) все таки через обертку, я понял.
источник

КВ

Каменко Виталий... in ansible — русскоговорящее сообщество
Доброго времени суток. Кто подскажет: Можно ли без ролей в host-файле указывать кастомные переменные, уникальные для каждого из хостов?
источник

AK

Andrey Karepin in ansible — русскоговорящее сообщество
через группы?
источник

ВБ

Владимир Будыльников... in ansible — русскоговорящее сообщество
Каменко Виталий
Доброго времени суток. Кто подскажет: Можно ли без ролей в host-файле указывать кастомные переменные, уникальные для каждого из хостов?
таск:
- name: Ensure {{ service_base_url }} resolves as localhost
 lineinfile:
   path: /etc/hosts
   state: present
   line: "127.0.0.2 {{ service_base_url }}"

group_vars/host_vars:
wiki_service_base_url: expample.com
источник

КВ

Каменко Виталий... in ansible — русскоговорящее сообщество
ок, а хранится это уже в самом плэйбуке?
источник

NZ

Nikita Zaporozhets in ansible — русскоговорящее сообщество
таски - это плейбуки? а роль - сборник таскс?
источник

AS

Andrei Skorobogatov in ansible — русскоговорящее сообщество
Роли содержат таски, темплейты, переменные, шаблоны... Плейбук может содержать так же таски, а может и вызывать роли
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Каменко Виталий
ок, а хранится это уже в самом плэйбуке?
Переменные хостов хранятся в инвентори.
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
А используются где угодно
источник

AS

Andrei Skorobogatov in ansible — русскоговорящее сообщество
источник

AS

Andrei Skorobogatov in ansible — русскоговорящее сообщество
Человек старался, всю базу на человечьем языке изложил
источник