Size: a a a

2021 February 08

F

Fedor in Ansible
meta: end_host тогда)
источник

F

Fedor in Ansible
Но ошибка не должна перестать быть ошибкой
источник

АП

Анатолий Пантелеев... in Ansible
добрый день, уже задавали вопрос про то чем заменить yum модуль?
при переходе на
ansible_python_interpreter: /usr/bin/python3
в доке написано что yum не поддерживается и нужно использовать dnf, но когда в playbook пишу
dnf: name=libselinux-python
ругается:
fatal: [default]: FAILED! => {"changed": false, "cmd": "dnf install -y python3-dnf", "msg": "[Errno 2] Нет такого файла или каталога: b'dnf': b'dnf'", "rc": 2}
куда копать?
источник

F

Fedor in Ansible
Анатолий Пантелеев
добрый день, уже задавали вопрос про то чем заменить yum модуль?
при переходе на
ansible_python_interpreter: /usr/bin/python3
в доке написано что yum не поддерживается и нужно использовать dnf, но когда в playbook пишу
dnf: name=libselinux-python
ругается:
fatal: [default]: FAILED! => {"changed": false, "cmd": "dnf install -y python3-dnf", "msg": "[Errno 2] Нет такого файла или каталога: b'dnf': b'dnf'", "rc": 2}
куда копать?
Стоит ли python3-dnf и виден ли он питоном?
источник

АП

Анатолий Пантелеев... in Ansible
Fedor
Стоит ли python3-dnf и виден ли он питоном?
$ sudo yum install python3-dnf
Пакета с названием python3-dnf не найдено.
Ошибка: Выполнять нечего
источник

АП

Анатолий Пантелеев... in Ansible
используется Centos7
источник

VZ

Vitaly Znachenok in Ansible
Анатолий Пантелеев
используется Centos7
поставьте  interpreter_python = auto
источник

--

- - in Ansible
Elenhil
тогда вы это через single не сделаете
так мне же и не нужно одним разом, ифсо. Мне как раз нужно, чтобы текущий процент где-то между запусками сохранялся и при указании большего - возобновлялся.

грубо  говоря, у нас 100 хостов. нужно раскатать на 10 процентов. стопнуть. потом на 20... и т.д.
источник

АП

Анатолий Пантелеев... in Ansible
- -
так мне же и не нужно одним разом, ифсо. Мне как раз нужно, чтобы текущий процент где-то между запусками сохранялся и при указании большего - возобновлялся.

грубо  говоря, у нас 100 хостов. нужно раскатать на 10 процентов. стопнуть. потом на 20... и т.д.
dynamic inventory уже предлагали?
источник

M

Max.d 🤖 in Ansible
Анатолий Пантелеев
добрый день, уже задавали вопрос про то чем заменить yum модуль?
при переходе на
ansible_python_interpreter: /usr/bin/python3
в доке написано что yum не поддерживается и нужно использовать dnf, но когда в playbook пишу
dnf: name=libselinux-python
ругается:
fatal: [default]: FAILED! => {"changed": false, "cmd": "dnf install -y python3-dnf", "msg": "[Errno 2] Нет такого файла или каталога: b'dnf': b'dnf'", "rc": 2}
куда копать?
Где там написано, что оно не поддерживается и откуда в CentOS 7 взяться DNF из коробки?
источник

АП

Анатолий Пантелеев... in Ansible
Max.d 🤖
Где там написано, что оно не поддерживается и откуда в CentOS 7 взяться DNF из коробки?
например тут https://docs.ansible.com/ansible/latest/collections/ansible/builtin/yum_module.html
This module only works on Python 2. If you require Python 3 support see the ansible.builtin.dnf module.
источник

M

Max.d 🤖 in Ansible
Анатолий Пантелеев
например тут https://docs.ansible.com/ansible/latest/collections/ansible/builtin/yum_module.html
This module only works on Python 2. If you require Python 3 support see the ansible.builtin.dnf module.
Ну, тут речь про поддержку версий Python, а не то, что с этого модуля нужно куда-то бежать
источник

АП

Анатолий Пантелеев... in Ansible
для тех кто доки не любит читать
fatal: [default]: FAILED! => {"changed": false, "msg": "The Python 2 bindings for rpm are needed for this module. If you require Python 3 support use the dnf Ansible module instead.. The Python 2 yum module is needed for this module. If you require Python 3 support use the dnf Ansible module instead."}
источник

M

Max.d 🤖 in Ansible
Max.d 🤖
Ну, тут речь про поддержку версий Python, а не то, что с этого модуля нужно куда-то бежать
^
источник

АП

Анатолий Пантелеев... in Ansible
источник

M

Max.d 🤖 in Ansible
Если нужен именно Python 3 + DNF, то установи DNF на хост. Хз, в чём проблема
источник

АП

Анатолий Пантелеев... in Ansible
Max.d 🤖
Если нужен именно Python 3 + DNF, то установи DNF на хост. Хз, в чём проблема
спасибо капитан. пойду устанавливать
источник

АП

Анатолий Пантелеев... in Ansible
- -
так мне же и не нужно одним разом, ифсо. Мне как раз нужно, чтобы текущий процент где-то между запусками сохранялся и при указании большего - возобновлялся.

грубо  говоря, у нас 100 хостов. нужно раскатать на 10 процентов. стопнуть. потом на 20... и т.д.
есть еще вариант использовать ( https://docs.ansible.com/ansible/latest/user_guide/intro_patterns.html )
Finally, you can use --limit to read the list of hosts from a file by prefixing the file name with @:
ansible-playbook site.yml --limit @retry_hosts.txt
источник

SP

Sergey Pechenkó in Ansible
Анатолий Пантелеев
добрый день, уже задавали вопрос про то чем заменить yum модуль?
при переходе на
ansible_python_interpreter: /usr/bin/python3
в доке написано что yum не поддерживается и нужно использовать dnf, но когда в playbook пишу
dnf: name=libselinux-python
ругается:
fatal: [default]: FAILED! => {"changed": false, "cmd": "dnf install -y python3-dnf", "msg": "[Errno 2] Нет такого файла или каталога: b'dnf': b'dnf'", "rc": 2}
куда копать?
Привет.
Правильный ответ: ничем. Вернее, нЕчем. Нужный модуль существовал, но был потрачен якобы ввиду уязвимостей (wut?), и выпилен из pip. Поэтому не усложняй себе жизнь, и модули, работающие с пакетами, запускай с python2.
источник

АП

Анатолий Пантелеев... in Ansible
Sergey Pechenkó
Привет.
Правильный ответ: ничем. Вернее, нЕчем. Нужный модуль существовал, но был потрачен якобы ввиду уязвимостей (wut?), и выпилен из pip. Поэтому не усложняй себе жизнь, и модули, работающие с пакетами, запускай с python2.
т.е. остается только в тасках менять интерпретатор?
источник