Võimalik

Kuidas lubada EPEL-i hoidla CentOSis koos rakendusega Ansible

Kuidas lubada EPEL-i hoidla CentOSis koos rakendusega Ansible
Selles artiklis näitan teile, kuidas lubada EPEL-i hoidla CentOS-is, kasutades Ansible'i. Alustame siis.

Eeldused

EPEL-hoidla lubamiseks CentOS 7 või CentOS 8 masinatega, millel on Ansible:

  1. Teie arvutisse peab olema installitud Ansible.
  2. Teil peavad olema AnOSi automaatika jaoks konfigureeritud CentOS 7 või CentOS 8 masinad.

LinuxHintis on palju artikleid, mis on pühendatud Ansible'i installimisele ja hostide konfigureerimisele Ansible'i automatiseerimiseks. Vajaduse korral võiksite neid artikleid oma eesmärkidel vaadata.

EPEL-hoidla lubamine CentOS-i hostides

Kõigepealt looge projekti kataloog ~ / projekt järgmise käsuga:

$ mkdir -pv ~ / project / playbooks

Navigeerige lehele ~ / projekt kataloogi järgmise käsuga:

$ cd ~ / projekt

Looge uus fail võõrustajad projekti kataloogis ja avage see nano-tekstiredaktoriga järgmiselt:

$ nano hostid

Tühi fail võõrustajad tuleks luua ja avada nano-tekstiredaktoriga.

Sisestage sihtmärgi CentOS 7 ja CentOS 8 masinate (kus soovite lubada EPEL-i hoidla) IP-aadressid või DNS-i nimed senti jaotis võõrustajad järgmine fail:

[senti]
192.168.20.169
192.168.20.222

Siin, 192.168.20.169 on minu virtuaalse masina CentOS 8 IP-aadress ja 192.168.20.222 on minu CentOS 7 virtuaalse masina IP-aadress. Need on teie jaoks erinevad. Asendage IP-aadresside näidis edaspidi oma loendiga.

MÄRGE: CentOS-i hostide IP-aadressid leiate järgmise käsuga:

$ hostinimi -I

Kui teie CentOS-i hostidel on konfigureeritud DNS-i nimed, peaksite need suutma leida järgmise käsuga:

$ hostinimi -A

Finaal võõrustajad fail peaks välja nägema nagu alloleval ekraanipildil näidatud.

Nüüd salvestage hostifail, vajutades + X järgneb Y ja .

Looge Ansible konfiguratsioonifail võimalik.vrd järgnevalt:

$ nano on võimalik.vrd

Sisestage järgmised read reale ansible.CFG-fail:

[vaikimisi]
inventuur =./ hostid

Kui olete selle sammu lõpetanud, salvestage fail, vajutades + X järgneb Y ja .

Nüüd looge uus Ansiblei raamat enable_epel_repo.yaml aastal mänguraamatud / kataloogi järgmiselt:

$ nano playbooks / enable_epel_repo.yaml

Järgmisena sisestage järgmised koodid enable_epel_repo.yaml fail:

- võõrustajad: sentid
kasutaja: ansible
ülesanded:
- nimi: lubage EPEL-hoidla CentOS 8-s
dnf:
nimi: epel-release
riik: viimane
muutunud: Tõsi
millal: ansible_facts ['os_family'] == 'RedHat' ja ansible_facts
['distribution_major_version'] == '8'
- nimi: lubage EPEL-hoidla CentOS 7-s
yum:
nimi: epel-release
riik: viimane
muutunud: Tõsi
millal: ansible_facts ['os_family'] == 'RedHat' ja ansible_facts
['distribution_major_version'] == '7'

Selles koodis:

võõrustajad: sentid, valib ainult saidil hostid senti rühm rühmast võõrustajad faili.

kasutaja: ansible, hostide SSH kasutajanimi (kus Ansible töötab ülesandeid) saab olema võimalik.

Olen määranud 2 ülesandeid siin. Üks CentOS 8 hostidele ja üks CentOS 7 hostidele. Sellepärast, et olen seda niimoodi teinud, on see, et CentOS 8 vaikepaketi haldur on DNF ja CentOS 7 on YUM. Üks ülesanne (esimene ülesanne) kasutab DNF-i paketihaldurit ja töötab ainult CentOS 8 hostides. Teine ülesanne (viimane ülesanne) kasutab YUM-paketi haldurit ja töötab ainult CentOS 7 hostides.

Need kaks ülesannet on peaaegu identsed. Ainsad erinevused on paketihalduri moodulid (dnf ja yum), mida kasutatakse ülesannetes, ja CentOS-i versiooni kontrollkood.

dnf ja yum Anable moodulid aktsepteerivad samu parameetreid.

Siin, nimi: epel-release, installitav pakett on epeli vabastamine.

riik: viimane, pakend epeli vabastamine tuleks paigaldada. Kui pakett on juba installitud ja värskendatud versioon on saadaval, siis paketti värskendatakse.

millal: tingimus, kui seisund on tõsi, siis töötab ülesanne. Vastasel juhul ülesannet ei käivitata.

ansible_facts, mida kasutatakse juurdepääsuks muutumatute hostimuutujaile.

ansible_facts ['os_family'] == 'RedHat', kontrollib, kas host-OS on CentOS või RedHat.

ansible_facts ['distribution_major_version'] == '8', kontrollib, kas host-OS versioon on 8 (sel juhul CentOS 8 või RedHat 8).

ansible_facts ['distribution_major_version'] == '7', kontrollib, kas host-OS versioon on 7 (sel juhul CentOS 7 või RedHat 7).

Seejärel salvestage enable_epel_repo.yaml faili vajutades + X järgneb Y ja .

Nüüd saate käivitada mängukava Ansible järgmiselt:

$ ansible-playbook playbooks / enable_epel_repo.yaml

Esiraamat peaks töötama ilma tõrgeteta ja EPEL-hoidla peaks olema lubatud nii CentOS 7 kui ka CentOS 8 hostides.

Nagu näete, on minu CentOS 8 hostis lubatud EPEL-hoidla.

Nagu näete, on minu CentOS 7 hostis lubatud EPEL-hoidla.

Nii lubate EPEL-i hoidla CentOS-is, kasutades Ansible'i. Täname selle artikli lugemise eest.

WinMouse võimaldab teil kohandada ja parandada hiirekursori liikumist Windowsi arvutis
Kui soovite oma hiirekursori vaikefunktsioone paremaks muuta, kasutage vabavara WinMouse. See lisab rohkem funktsioone, mis aitavad teil alandlikust h...
Hiire vasakklõps nupp ei tööta Windows 10-s
Kui kasutate oma sülearvuti või lauaarvutiga spetsiaalset hiirt, kuid hiire vasakklõps nupp ei tööta mingil põhjusel operatsioonisüsteemis Windows 10/...
Kursor hüppab või liigub juhuslikult Windows 10-s kirjutamise ajal
Kui leiate, et hiire kursor hüppab või liigub Windowsi sülearvutisse või arvutisse kirjutades automaatselt, juhuslikult, võivad mõned neist soovituste...