Size: a a a

2021 February 18

АХ

Алексей Харламов... in Ansible
- name: remove old docker modules
 pip:
   name:
     - docker-py
     - docker-compose
   state: absent
- name: install docker module
 pip:
   name: docker
- name: install packages
 apt:
   name: "{{ packagesdep }}"
   state: latest
   update_cache: yes
 vars:
   packagesdep:
   - python3-pip
источник

L

Lamobot in Ansible
Alex Domoradov
Ubuntu 20.04, стоит python3/python3-pip/python3-docker

есть такой таск


- name: Upgrade pip package
 become: yes
 pip:
   name: pip
   version: 20.3.4
   state: present
   executable: pip3


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

L

Lamobot in Ansible
Это косяки между системными пакетами и пакетами через pip. Это всплывало уже не раз здесь. Просто нужно ставить системные, и не парить мозги.
источник

AD

Alex Domoradov in Ansible
иногда системные очень старые
источник

SP

Sergey Pechenkó in Ansible
Alex Domoradov
иногда системные очень старые
Значит, их не надо трогать, но надо пользоватся нативными решениями экосистемы. Virtualenv + pip решают.
источник

AD

Alex Domoradov in Ansible
Sergey Pechenkó
Значит, их не надо трогать, но надо пользоватся нативными решениями экосистемы. Virtualenv + pip решают.
согласен. уже рассматриваю переход на venv
источник

L

Lamobot in Ansible
В ubuntu вообще очень странное взаимодействие системных пакетов и питоновских через pip. Обычно после установки системного pip и его апгрейда всё ломается )
Поэтому я ставлю python3-pip, потом через pip3 ставлю virtualenv и уже в нём делаю дальше всё что нужно.
источник

SP

Sergey Pechenkó in Ansible
^^^ ++++
Но вообще-то в CentOS абсолютно то же самое.
источник

A

Alexander in Ansible
Lamobot
В ubuntu вообще очень странное взаимодействие системных пакетов и питоновских через pip. Обычно после установки системного pip и его апгрейда всё ломается )
Поэтому я ставлю python3-pip, потом через pip3 ставлю virtualenv и уже в нём делаю дальше всё что нужно.
В любом дистре так. Не надо ставить pip-ом модули с системные каталоги
источник

VV

VEA VEA in Ansible
Всем привет! Коллеги, может кто нибудь уже проходил такой квест. Есть задачка, входные данные только точки монтирования, необходимо получать из них девайсы и т.д. чтобы мувить разделы лвм на другие диски. если с маунтпоинтами всё понятно, девайс вытаскивается из ansible.mounts то со своп разделом вопрос, никто не вытаскивал девайс на котором своп с помощью фактов?
источник

SM

Sergei Mikhaltsov in Ansible
спасите помогите, через pip версии туда сюда гонял, в итоге
zsh: command not found: ansible
 лол
источник

PG

Pavel Gassan in Ansible
pip list от того юзера под которым запускаешь ansible
источник

SM

Sergei Mikhaltsov in Ansible
от рута же, там большой лист. От ансибла ничего сейчас не осталось. Пробую по новой накатить
источник

SM

Sergei Mikhaltsov in Ansible
оказалось у меня там ansible  + ansible-base другой версии, дичь какая то
источник

AD

Alex Domoradov in Ansible
пока сделал проще - не ставлю системные python3-PKG_NAME. А через get-pip ставлю нужную мне версию pip. А дальше уже нужные пакеты
источник

DK

D K in Ansible
че как там 3.0 в проде кто юзает уже?
источник

DK

D K in Ansible
я прям чет вообще не понял

* Minor releases of ansible-3.0.0 will be released approximately every
three weeks.  Since we're now using semantic versioning, these new
releases will be 3.1.0, 3.2.0, etc.  They will contain bugfixes and
new features but no backwards incompatibilities.

* We're currently planning to release Ansible-4.0.0 in the middle of
May, roughly a month after Ansible-core-2.11 releases.
источник

L

Lamobot in Ansible
Ansible-256.x.x через пару лет? :)
источник

AD

Alex Domoradov in Ansible
а может кто подсказать. откуда в venv берется apt модуль? Ради интереса установил python3.6. Запускаю плейбук все классно идет пока не доходит до apt модуля

Could not import python modules: apt, apt_pkg. Please install python3-apt package.
источник

SP

Sergey Pechenkó in Ansible
Alex Domoradov
а может кто подсказать. откуда в venv берется apt модуль? Ради интереса установил python3.6. Запускаю плейбук все классно идет пока не доходит до apt модуля

Could not import python modules: apt, apt_pkg. Please install python3-apt package.
Ниоткуда жи - с системой он идёт.
[ansible@ubuntu] ansible-playbook go brrrr
источник