3.2.3 Настройка репозиториев

Плейбук repoadd.yaml использует роль „repoadd“ из директории roles/repoadd в файле roles/repoadd/tasks/main.yml прописаны задачи (TASKs), которые выполняет данный плейбук.

При необходимости в плейбук может быть добавлена установка дополнительных пакетов, используя следующую структуру:

tasks:
 - name: install repo Openstack Victoria repo.tionix.ru (название таска)
   dnf:  (название пакетного менеджера)
   name: 'https://repo.tionix.ru/centos/8/tionix/victoria/x86_64/openstack-victoria-tionix-0.0.1-el8.noarch.rpm'
   state: present (статус пакета) принимает значения (absent, present, installed, removed, latest.)

Внимание.

Если успешно выполняется конфигурирование с помощью плейбука, то никаких операций (вручную) больше делать не потребуется.

3.2.3.1 Конфигурирование с помощью сценария

Автоматизированная настройка репозиториев (по шаблону) осуществляется выполнением команды:

ansible-playbook repoadd.yml -vv

Файлы репозиториев (*.repo) помещаются в директорию /etc/yum/repos.d на указанные в инвентаре узлы инфраструктуры.

Примечания.

Проигрывание готового шаблона – плейбука repoadd.yml на хосте значительно ускоряет операции редактирования и позволяет избежать ошибки, возникающие при ошибочном вводе текста.

Дополнительная информация изложена в Приложении (Настройка репозиториев).

3.2.3.2 Конфигурирование вручную (опционально)

Файлы конфигурации репозиториев, а также GPG-ключи распространяются в виде rpm-пакетов. Таким образом, установка репозиториев вручную осуществляется выполнением нескольких команд.

Первым делом отключите исходные репозитории, настроенные при установке операционной системы. Выполните команду:

sed -i '/^enabled/s/1/0/' /etc/yum.repos.d/almalinux*

Данная команда редактирует файлы в директории /etc/yum.repos.d/ по маске (almalinux*) и изменяет статус репозиториев на состояние «выключено» („enabled = 0“).

Далее, необходимо выполнить установку rpm-пакетов:

dnf -y install https://repo.tionix.ru/almalinux/almalinux-repo-8.4-el8.noarch.rpm

dnf -y install https://repo.tionix.ru/epel/8/epel-release-tionix-8-17.el8.noarch.rpm

dnf -y install https://repo.tionix.ru/el8/extras/8.4.2105/openstack-victoria-repo-8.4.2105-el8.noarch.rpm

dnf -y install https://repo.tionix.ru/el8/tionix/tionix-modules-repo-8-el8.noarch.rpm

Примечание.

Репозитории, содержащие модули TIONIX, распространяются вместе с пакетом tionix-modules-repo.

Обновите кэш репозиториев и список включенных в обработку (по умолчанию). Выполните команды:

dnf clean all; dnf repolist