Mahdollinen

Kuinka ottaa EPEL-arkisto käyttöön CentOSissa Ansible-sovelluksella

Kuinka ottaa EPEL-arkisto käyttöön CentOSissa Ansible-sovelluksella
Tässä artikkelissa näytän sinulle, kuinka EPEL-arkisto otetaan käyttöön CentOSissa käyttämällä Ansible-ohjelmaa. Joten, aloitetaan.

Edellytykset

EPEL-arkiston ottaminen käyttöön CentOS 7- tai CentOS 8 -tietokoneissa, joissa on Ansible:

  1. Tietokoneellasi on oltava asennettuna Ansible.
  2. Sinulla on oltava määritetty CentOS 7- tai CentOS 8-koneet Ansible-automaatiota varten.

LinuxHintissä on paljon artikkeleita, jotka on tarkoitettu Ansible-ohjelmiston asentamiseen ja isäntien määrittämiseen Ansible-automaatiota varten. Voit halutessasi tarkistaa nämä artikkelit tarpeen mukaan.

EPEL-arkiston käyttöönotto CentOS-palvelimilla

Luo ensin projektihakemisto ~ / projekti seuraavalla komennolla:

$ mkdir -pv ~ / project / playbooks

Siirry kohtaan ~ / projekti hakemisto seuraavalla komennolla:

$ cd ~ / projekti

Luo uusi tiedosto isännät projektihakemistossa ja avaa se nanotekstieditorilla seuraavasti:

$ nano-isännät

Tyhjä tiedosto isännät tulisi luoda ja avata nanotekstieditorilla.

Kirjoita kohdekohteiden CentOS 7 ja CentOS 8 (joissa haluat ottaa käyttöön EPEL-arkiston) IP-osoitteet tai DNS-nimet senttiä -osio isännät tiedosto seuraavasti:

[senttiä]
192.168.20.169
192.168.20.222

Tässä, 192.168.20.169 on CentOS 8 - virtuaalikoneeni IP - osoite ja 192.168.20.222 on CentOS 7-virtuaalikoneeni IP-osoite. Nämä ovat erilaisia ​​sinulle. Muista korvata IP-osoitemallit tästä lähtien omalla listallasi.

MERKINTÄ: Löydät CentOS-isäntiesi IP-osoitteet seuraavalla komennolla:

$ isäntänimi -I

Jos CentOS-palvelimillasi on määritetty DNS-nimet, sinun pitäisi pystyä löytämään ne seuraavalla komennolla:

$ isäntänimi -A

Viimeinen isännät tiedoston tulisi näyttää alla olevan kuvakaappauksen mukaisesti.

Tallenna nyt hosts-tiedosto painamalla + X jonka jälkeen Y ja .

Luo Ansible-määritystiedosto mahdollista.vrt seuraavasti:

$ nano mahdollista.vrt

Kirjoita seuraavat rivit mahdolliseen.CFG-tiedosto:

[oletukset]
inventaario =./ isännät

Kun olet suorittanut tämän vaiheen, tallenna tiedosto painamalla + X jonka jälkeen Y ja .

Luo nyt uusi Ansible-soittokirja enable_epel_repo.yaml että soittokirjat / hakemistoon seuraavasti:

$ nano playbooks / enable_epel_repo.yaml

Kirjoita seuraavaksi seuraavat koodit enable_epel_repo.yaml tiedosto:

- isännät: sentit
käyttäjä: mahdollinen
tehtävät:
- nimi: Ota EPEL-arkisto käyttöön CentOS 8: ssa
dnf:
nimi: eeppijulkaisu
tila: viimeisin
tullut: Totta
milloin: ansible_facts ['os_family'] == 'RedHat' ja ansible_facts
['distribution_major_version'] == '8'
- nimi: Ota EPEL-arkisto käyttöön CentOS 7: ssä
yum:
nimi: eeppijulkaisu
tila: viimeisin
tullut: Totta
milloin: ansible_facts ['os_family'] == 'RedHat' ja ansible_facts
['distribution_major_version'] == '7'

Tässä koodissa:

isännät: sentit, valitsee vain isännät senttiä ryhmä isännät tiedosto.

käyttäjä: mahdollinen, isäntien SSH-käyttäjätunnus (missä Ansible suorittaa tehtävät) tulee olemaan mahdollista.

Olen määrittänyt 2 tehtäviä tässä. Yksi CentOS 8 -isänille ja yksi CentOS 7 -isänteille. Syy, miksi olen tehnyt näin, johtuu siitä, että CentOS 8: n oletuspakettien hallinta on DNF ja CentOS 7 on YUM. Yksi tehtävä (ensimmäinen tehtävä) käyttää DNF-paketinhallintaa ja toimii vain CentOS 8 -isänteillä. Toinen tehtävä (viimeinen tehtävä) käyttää YUM-paketinhallintaa ja toimii vain CentOS 7 -isännöillä.

Nämä kaksi tehtävää ovat lähes identtisiä. Ainoat erot ovat paketinhallintamoduulit (dnf ja yum), jota käytetään tehtävissä, ja CentOS-version tarkistuskoodi.

dnf ja yum Mahdolliset moduulit hyväksyvät samat parametrit.

Tässä, nimi: eeppijulkaisu, asennettava paketti on eeppijulkaisu.

tila: viimeisin, paketti eeppijulkaisu tulisi asentaa. Jos paketti on jo asennettu ja päivitetty versio on saatavilla, paketti päivitetään.

milloin: ehto, jos kunto On totta, sitten tehtävä suoritetaan. Muussa tapauksessa tehtävää ei suoriteta.

ansible_facts, käytetään käyttämään Ansible-isäntämuuttujia.

ansible_facts ['os_family'] == 'RedHat', tarkistaa, onko isäntäkäyttöjärjestelmä CentOS vai RedHat.

ansible_facts ['distribution_major_version'] == '8', tarkistaa, onko isäntä-käyttöjärjestelmän versio 8 (tässä tapauksessa CentOS 8 tai RedHat 8).

ansible_facts ['distribution_major_version'] == '7', tarkistaa, onko isäntä-käyttöjärjestelmän versio 7 (tässä tapauksessa CentOS 7 tai RedHat 7).

Tallenna sitten enable_epel_repo.yaml tiedosto painamalla + X jonka jälkeen Y ja .

Nyt voit ajaa Ansible-pelikirjan seuraavasti:

$ ansible-playbook playbooks / enable_epel_repo.yaml

Toistokirjan pitäisi toimia ilman virheitä ja EPEL-arkiston tulisi olla käytössä sekä CentOS 7- että CentOS 8 -isänissä.

Kuten näette, EPEL-arkisto on käytössä CentOS 8 -isännässä.

Kuten näette, EPEL-arkisto on käytössä CentOS 7 -isännässä.

Joten, miten otat EPEL-arkiston käyttöön CentOSissa käyttämällä Ansible-ohjelmaa. Kiitos tämän artikkelin lukemisesta.

Parhaat pelikonsoliemulaattorit Linuxille
Tässä artikkelissa luetellaan suositut pelikonsolin emulointiohjelmistot, jotka ovat saatavana Linuxille. Emulointi on ohjelmistojen yhteensopivuusker...
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Kuinka siepata ja suoratoistaa pelisessiosi Linuxissa
Aikaisemmin pelaamista pidettiin vain harrastuksena, mutta ajan myötä pelialalla tapahtui valtava kasvu tekniikan ja pelaajien määrän suhteen. Peliala...