Не удалось установить ansible на CentOS 8

После долгих поисков и того, чтобы прибегнуть к новой установке операционной системы. Я обнаружил сообщение от @weronika, в котором говорилось, что может помочь загрузка с другого ядра.

Не зная, как это сделать, я продолжил копать и нашел пост на askubuntu.com от пользователя по имени @DaimyoKirby, который объяснил, как изменить файл grub.

Я сделал копию /etc/default/grub, назвав ее /etc/default/grub.bak с помощью команды

sudo cp /etc/default/grub /etc/default/grub.bak

и внес изменение, предложенное @DaimyoKirby, в /etc/default/grub, изменив

GRUB_DEFAULT=0

-

GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-81-generic"

(Я нашел свою предыдущую версию ядра, заглянув в каталог /usr/src ). После этого я пересобрал grub с

sudo update-grub

При перезагрузке я вернулся к предыдущей версии ядра и снова имел подключение к Интернету.Я не уверен, было ли это необходимо, но, учитывая ожидающие обновления, я сделал

sudo apt-get update
sudo apt-get upgrade

и

sudo apt-get -f install

, как было предложено.

После этого я решил попробовать вернуться к более новому ядру, на котором я был первоначально, надеясь, что все будет работать, и это сработало. Я снова сделал копию файла grub, на всякий случай назвав его grub.prev.bak, заменил другой файл резервной копии текущим файлом grub и еще раз пересобрал grub.

sudo cp /etc/default/grub /etc/default/grub.prev.bak
sudo cp /etc/default/grub.bak /etc/default/grub
sudo update-grub

При перезагрузке у меня была последняя версия ядра, которую я использовал, и интернет все еще был. ifconfigвыявил некогда отсутствовавшие сетевые интерфейсы.

Я еще раз сделал

sudo apt-get update
sudo apt-get upgrade

и после этого я был золотым. =Д

0
13.10.2019, 15:08
4 ответа

Вы должны установить python и pip:

sudo yum install python3 python3-pip

После этого вы сможете бегать:

sudo pip3 install ansible

Ansible успешно установлен на CentOS 8

1
28.01.2020, 02:39

В одном комментарии хорошо отмечено, что pipникогда не следует запускать от имени пользователя sudo/ под пользователем root. Причина в том, что это очень легко испортит пакеты Python, упакованные RPM, с пакетами, установленными pip. Рано или поздно что-то перестанет работать над этой кашей.

Из как установить Ansible в CentOS/RHEL 8 , для CentOS 8 (в репозитории на основе отсутствия подписки -, который есть в RHEL 8 ), вы можете использовать virtualenvдля безопасная установка:

sudo yum install python3 python3-virtualenv python3-pip

cd ~
mkdir ansible
virtualenv-3 ansible
. ansible/bin/activate
pip3 install ansible

Затем вы можете напрямую вызвать ~/ansible/bin/ansible-playbookили добавить ~/ansible/binк вашей переменной среды PATH, чтобы просто запустить ее с помощью ansible.

3
28.01.2020, 02:39

Как установить последнюю версию Ansible в дистрибутивах EL8 без EPEL, RPM/YUM/DNF и т. д.

Во-первых, убедитесь, что python3 и установщик python -установлены (с использованием корневой оболочки )...
(Хорошо, здесь мы используем Yum, но только для того, чтобы убедиться, что python3 и pip установлены.)

# yum install -y python3 python3-pip

и настроен как правильная альтернатива «python».

# alternatives --set python /usr/bin/python3

Теперь проверьте, работает ли он. Не используйте корневую оболочку.

$ python --version
Python 3.6.8

Теперь установите ansible с python3 -pip...

$ pip3 install ansible --user

Теперь проверьте, работает ли ansible.

$ ansible --version
ansible 2.8.5
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/home/sheepdog/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.6/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 3.6.8 (default, Jun 12 2019, 01:12:31) [GCC 8.2.1 20180905 (Red Hat 8.2.1-3)]

Разве это не было легко?

0
28.01.2020, 02:39

Сегодня я столкнулся с той же проблемой с командой установки yum. CentOS поставляется с Python3 по умолчанию с версией 8 CentOS.

Вы можете проверить это через python3 -V.

Это должно отображать версию Python, и если ответ положительный, двигаться дальше. Теперь нам нужно установитьpip:

sudo dnf install python3-pip

запросит подтверждение дважды. Каждый раз выбирайте y.

Теперь нам просто нужно установить здесь ansible.

pip3 install ansible --user
0
21.12.2020, 09:56

Теги

Похожие вопросы