Edellytykset
EPEL-arkiston ottaminen käyttöön CentOS 7- tai CentOS 8 -tietokoneissa, joissa on Ansible:
- Tietokoneellasi on oltava asennettuna Ansible.
- 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
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
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: sentitkä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
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.