Lehetséges

Hogyan lehet bekapcsolni az EPEL adattárat a CentOS-ban az Ansible programmal

Hogyan lehet bekapcsolni az EPEL adattárat a CentOS-ban az Ansible programmal
Ebben a cikkben megmutatom, hogyan lehet engedélyezni az EPEL adattárat a CentOS-on az Ansible használatával. Tehát kezdjük.

Előfeltételek

Az EPEL adattár engedélyezéséhez a CentOS 7 vagy a CentOS 8 gépeken Ansible-vel:

  1. A számítógépére telepítve kell lennie az Ansible programnak.
  2. Az Ansible automatizáláshoz konfigurált CentOS 7 vagy CentOS 8 gépekkel kell rendelkeznie.

A LinuxHint-en számos cikk foglalkozik az Ansible telepítésével és a gazdagépek konfigurálásával az Ansible automatizáláshoz. Szükség esetén érdemes megnéznie ezeket a cikkeket.

Az EPEL-tár engedélyezése a CentOS-házigazdákon

Először hozzon létre egy projekt könyvtárat ~ / projekt a következő paranccsal:

$ mkdir -pv ~ / project / playbooks

Navigáljon a ~ / projekt könyvtár a következő paranccsal:

$ cd ~ / projekt

Hozzon létre egy új fájlt otthont ad a projekt könyvtárban, és nyissa meg a nano szövegszerkesztővel az alábbiak szerint:

$ nano házigazdák

Egy üres fájl otthont ad a nano szövegszerkesztővel kell létrehozni és megnyitni.

Írja be a megcélzott CentOS 7 és CentOS 8 gépek IP-címét vagy DNS-nevét (ahol engedélyezni szeretné az EPEL-tárházat) a centos szakasza otthont ad fájl, az alábbiak szerint:

[centos]
192.168.20.169
192.168.20.222

Itt, 192.168.20.169 a CentOS 8 virtuális gépem IP címe és 192.168.20.222 a CentOS 7 virtuális gépem IP-címe. Ezek mások lesznek. Ügyeljen arra, hogy a minta IP-címeket ezentúl saját listájával cserélje le.

JEGYZET: CentOS-gazdagépeinek IP-címeit a következő paranccsal találhatja meg:

$ hostname -I

Ha a CentOS-gazdagépeken konfigurálva vannak a DNS-nevek, akkor a következő paranccsal kell megtalálnia őket:

$ hostname -A

A végső otthont ad a fájlnak az alábbi képernyőképen látható módon kell kinéznie.

Most mentse a hosts fájlt a megnyomásával + x utána Y és .

Hozzon létre egy Ansible konfigurációs fájlt lehetséges.vö alábbiak szerint:

$ nano ansible.vö

Írja be a következő sorokat az ansible mezőbe.cfg fájl:

[alapértelmezések]
leltár =./otthont ad

Miután befejezte ezt a lépést, mentse el a fájlt a megnyomásával + x utána Y és .

Most hozzon létre egy új Ansible játékkönyvet enable_epel_repo.yaml ban,-ben játékkönyvek / könyvtárat az alábbiak szerint:

$ nano playbooks / enable_epel_repo.yaml

Ezután írja be a következő kódokat a enable_epel_repo.yaml fájl:

- házigazdák: centos
felhasználó: ansible
feladatok:
- név: Engedélyezze az EPEL-adattárat a CentOS 8-on
dnf:
név: epel-release
állapot: legújabb
vált: Igaz
mikor: ansible_facts ['os_family'] == 'RedHat' és ansible_facts
['distribution_major_version'] == '8'
- név: Engedélyezze az EPEL-adattárat a CentOS 7-en
yum:
név: epel-release
állapot: legújabb
vált: Igaz
mikor: ansible_facts ['os_family'] == 'RedHat' és ansible_facts
['distribution_major_version'] == '7'

Ebben a kódban:

házigazdák: centos, csak a gazdagépeket választja ki a centos csoport a otthont ad fájl.

felhasználó: ansible, a hosztok SSH felhasználóneve (ahol az Ansible futtatja a feladatokat) lehetséges.

2-et definiáltam feladatok itt. Az egyik a CentOS 8, a másik pedig a CentOS 7 gépek számára. Azért tettem ezt azért, mert a CentOS 8 alapértelmezett csomagkezelője DNF, a CentOS 7 pedig YUM. Egy feladat (első feladat) a DNF csomagkezelőt használja, és csak a CentOS 8 gazdagépeken fut. A másik feladat (utolsó feladat) a YUM csomagkezelőt fogja használni, és csak a CentOS 7 gazdagépeken fut.

Ez a két feladat szinte azonos. Az egyetlen különbség a csomagkezelő modulokban található (dnf és yum), amelyet a feladatokban használnak, és a CentOS verzióellenőrző kódot.

dnf és yum A lehetséges modulok ugyanazokat a paramétereket fogadják el.

Itt, név: epel-release, a telepítendő csomag a epel-release.

állapot: legújabb, a csomag epel-release telepíteni kell. Ha a csomag már telepítve van, és elérhető egy frissített verzió, akkor a csomag frissülni fog.

amikor: feltétel, ha a feltétel van igaz, akkor a feladat lefut. Ellenkező esetben a feladat nem fog futni.

ansible_facts, használták az Ansible host változók eléréséhez.

ansible_facts ['os_family'] == 'RedHat', ellenőrzi, hogy a fogadó operációs rendszer CentOS vagy RedHat.

ansible_facts ['distribution_major_version'] == '8', ellenőrzi, hogy a gazdagép OS verziója 8-e (ebben az esetben CentOS 8 vagy RedHat 8).

ansible_facts ['distribution_major_version'] == '7', ellenőrzi, hogy a gazdagép operációs rendszere 7-es (ebben az esetben CentOS 7 vagy RedHat 7).

Ezután mentse enable_epel_repo.yaml fájl megnyomásával + x utána Y és .

Most az alábbiak szerint futtathatja az Ansible játékkönyvet:

$ ansible-playbook playbooks / enable_epel_repo.yaml

A játékkönyvnek hibátlanul kell futnia, és az EPEL adattárat engedélyezni kell mind a CentOS 7, mind a CentOS 8 gazdagépeken.

Amint láthatja, az EPEL adattár engedélyezve van a CentOS 8 gazdagépemen.

Amint láthatja, az EPEL adattár engedélyezve van a CentOS 7 gazdagépemen.

Így engedélyezi az EPEL adattárat a CentOS-on az Ansible használatával. Köszönjük, hogy elolvasta ezt a cikket.

Telepítse a legújabb Dolphin Emulator for Gamecube & Wii szoftvert Linuxra
A Dolphin Emulator segítségével a kiválasztott Gamecube & Wii játékokat játszhatja Linux személyi számítógépeken (PC). Mivel a Dolphin Emulator szaba...
A GameConqueror Cheat Engine használata Linux alatt
A cikk tartalmaz egy útmutatót a GameConqueror csaló motor Linux alatt történő használatáról. Sok olyan felhasználó, aki Windows-on játszik játékot, g...
A legjobb játékkonzol emulátorok Linuxhoz
Ez a cikk felsorolja a Linux számára elérhető népszerű játékkonzol-emulációs szoftvereket. Az emuláció egy szoftver-kompatibilitási réteg, amely játék...