Відповідальний

Як увімкнути сховище EPEL на CentOS за допомогою Ansible

Як увімкнути сховище EPEL на CentOS за допомогою Ansible
У цій статті я покажу вам, як увімкнути репозиторій EPEL на CentOS за допомогою Ansible. Отже, давайте почнемо.

Передумови

Щоб увімкнути сховище EPEL на машинах CentOS 7 або CentOS 8 з Ansible:

  1. У вас на комп’ютері повинен бути встановлений Ansible.
  2. Ви повинні мати машини CentOS 7 або CentOS 8, налаштовані на автоматизацію Ansible.

У LinuxHint є багато статей, присвячених Встановленню Ansible та налаштуванню хостів для автоматизації Ansible. Ви можете перевірити ці статті, якщо це необхідно, для ваших цілей.

Увімкнення сховища EPEL на хостах CentOS

Спочатку створіть каталог проекту ~ / проект з наступною командою:

$ mkdir -pv ~ / project / playbooks

Перейдіть до ~ / проект каталог з наступною командою:

$ cd ~ / проект

Створіть новий файл господарі у каталозі проекту та відкрийте його за допомогою текстового редактора nano таким чином:

$ нано-господарі

Порожній файл господарі слід створити та відкрити за допомогою текстового редактора nano.

Введіть IP-адреси або імена DNS цільових машин CentOS 7 і CentOS 8 (де потрібно ввімкнути сховище EPEL) у centos розділ господарі файл наступним чином:

[centos]
192.168.20.169
192.168.20.222

Ось, 192.168.20.169 - це IP-адреса моєї віртуальної машини CentOS 8 і 192.168.20.222 - це IP-адреса моєї віртуальної машини CentOS 7. Вони будуть різними для вас. Переконайтеся, що відтепер замінили зразки IP-адрес на ваш власний список.

ПРИМІТКА: Ви можете знайти IP-адреси хостів CentOS за допомогою наступної команди:

$ hostname -I

Якщо у ваших хостів CentOS налаштовані імена DNS, ви зможете знайти їх за допомогою такої команди:

$ hostname -A

Фінал господарі файл повинен виглядати так, як показано на скріншоті нижче.

Тепер збережіть файл hosts, натиснувши + X слідом за ним Y і .

Створіть файл конфігурації Ansible ансибле.cfg наступним чином:

$ нано Ansible.cfg

Введіть наступні рядки в анзиблі.файл cfg:

[за замовчуванням]
інвентар =./ ведучі

Після завершення цього кроку збережіть файл, натиснувши + X слідом за ним Y і .

Тепер створіть нову книгу ігор Ansible enable_epel_repo.ямл в ігрові книги / каталог наступним чином:

$ nano playbooks / enable_epel_repo.ямл

Далі введіть наступні коди в enable_epel_repo.ямл файл:

- господарі: centos
користувач: ansible
завдання:
- name: Увімкнути сховище EPEL на CentOS 8
dnf:
назва: epel-release
стан: останнє
postati: Правда
коли: ansible_facts ['os_family'] == 'RedHat' та ansible_facts
['Distribution_major_version'] == '8'
- name: Увімкнути репозиторій EPEL на CentOS 7
ням:
назва: epel-release
стан: останнє
postati: Правда
коли: ansible_facts ['os_family'] == 'RedHat' та ansible_facts
['Distribution_major_version'] == '7'

У цьому коді:

господарі: centos, вибирає лише хостів у centos група від господарі файл.

користувач: ansible, буде ім’я користувача SSH для хостів (де Ansible запускатиме завдання) ансибле.

Я визначив 2 завдання тут. Один для хостів CentOS 8 та один для хостів CentOS 7. Причина, по якій я зробив це таким чином, полягає в тому, що за замовчуванням менеджером пакетів для CentOS 8 є DNF, а CentOS 7 - YUM. Одне завдання (перше завдання) використовуватиме менеджер пакетів DNF і працюватиме лише на хостах CentOS 8. Інше завдання (останнє завдання) використовуватиме менеджер пакетів YUM і працюватиме лише на хостах CentOS 7.

Ці два завдання майже однакові. Єдиними відмінностями є модулі менеджера пакетів (dnf і ням), що використовується в завданнях та коді перевірки версії CentOS.

dnf і ням Відповідні модулі приймають однакові параметри.

Ось, назва: epel-release, встановлений пакет - це епель-реліз.

стан: останнє, пакунок епель-реліз слід встановити. Якщо пакет вже встановлений і доступна оновлена ​​версія, пакет буде оновлений.

коли: умова, якщо хвороба є правда, тоді завдання буде запущено. В іншому випадку завдання не буде запущено.

ansible_facts, використовується для доступу до змінних вузла Ansible.

ansible_facts ['os_family'] == 'RedHat', перевіряє, чи є основна ОС CentOS чи RedHat.

ansible_facts ['version_major_version'] == '8', перевіряє, чи є версія хост-ОС 8 (у цьому випадку CentOS 8 або RedHat 8).

ansible_facts ['version_major_version'] == '7', перевіряє, чи є версія хост-ОС 7 (у цьому випадку CentOS 7 або RedHat 7).

Потім збережіть enable_epel_repo.ямл файл, натиснувши + X слідом за ним Y і .

Тепер ви можете запустити підручник Ansible наступним чином:

$ ansible-playbook playbooks / enable_epel_repo.ямл

Посібник повинен працювати без помилок, а сховище EPEL має бути ввімкнене як на хості CentOS 7, так і на CentOS 8.

Як бачите, сховище EPEL увімкнено на моєму хості CentOS 8.

Як бачите, сховище EPEL увімкнено на моєму хості CentOS 7.

Отже, саме таким чином ви вмикаєте сховище EPEL на CentOS за допомогою Ansible. Дякуємо, що прочитали цю статтю.

Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...
AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...
Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...