Anonīms

Kā iespējot EPEL repozitoriju CentOS ar

Kā iespējot EPEL repozitoriju CentOS ar
Šajā rakstā es parādīšu, kā iespējot EPEL repozitoriju CentOS, izmantojot Ansible. Tātad, sāksim darbu.

Priekšnoteikumi

Lai iespējotu EPEL repozitoriju CentOS 7 vai CentOS 8 mašīnās ar Ansible:

  1. Jūsu datorā jābūt instalētai programmai Ansible.
  2. Jums jābūt konfigurētām CentOS 7 vai CentOS 8 mašīnām, kas paredzētas automātiskai automatizēšanai.

Vietnē LinuxHint ir daudz rakstu, kas veltīti Ansible instalēšanai un resursdatoru konfigurēšanai Ansible automatizācijai. Ja nepieciešams, varat pārbaudīt šos rakstus saviem mērķiem.

Iespējojot EPEL repozitoriju CentOS saimniekdatoros

Vispirms izveidojiet projekta direktoriju ~ / projekts ar šādu komandu:

$ mkdir -pv ~ / project / playbooks

Pārejiet uz ~ / projekts direktoriju ar šādu komandu:

$ cd ~ / projekts

Izveidojiet jaunu failu saimniekiem projekta direktorijā un atveriet to ar nano teksta redaktoru šādi:

$ nano saimnieki

Tukšs fails saimniekiem jāizveido un jāatver ar nano teksta redaktoru.

Ierakstiet mērķa CentOS 7 un CentOS 8 mašīnu (kur vēlaties iespējot EPEL repozitoriju) IP adreses vai DNS nosaukumus centos sadaļa saimniekiem failu šādi:

[centos]
192.168. lpp.20.169. lpp
192.168. lpp.20.222

Šeit, 192.168. lpp.20.169. lpp ir manas virtuālās mašīnas CentOS 8 IP adrese un 192.168. lpp.20.222 ir manas virtuālās mašīnas CentOS 7 IP adrese. Jums tas būs atšķirīgs. Turpmāk noteikti nomainiet IP adrešu paraugus ar savu sarakstu.

PIEZĪME: CentOS resursdatoru IP adreses varat atrast ar šādu komandu:

$ resursdatora nosaukums -Es

Ja jūsu CentOS resursdatoros ir konfigurēti DNS nosaukumi, jums vajadzētu tos atrast, izmantojot šādu komandu:

$ resursdatora nosaukums -A

Fināls saimniekiem failam vajadzētu izskatīties tā, kā parādīts zemāk esošajā ekrānuzņēmumā.

Tagad saglabājiet resursdatora failu, nospiežot + X sekoja un .

Izveidojiet Ansible konfigurācijas failu iespējams.cfg sekojoši:

$ nano ansible.cfg

Iespējamajā ierakstiet šādas rindas.CFG fails:

[noklusējumi]
inventārs =./ saimnieki

Kad esat pabeidzis šo darbību, saglabājiet failu, nospiežot + X sekoja un .

Tagad izveidojiet jaunu Ansible playbook enable_epel_repo.yaml iekš playbooks / direktoriju šādi:

$ nano playbooks / enable_epel_repo.yaml

Pēc tam ierakstiet šādus kodus enable_epel_repo.yaml fails:

- saimnieki: centos
lietotājs: ansible
uzdevumi:
- nosaukums: iespējojiet EPEL repozitoriju CentOS 8
dnf:
nosaukums: epel-release
stāvoklis: vēlākais
kļūt: Patiesi
kad: ansible_facts ['os_family'] == 'RedHat' un ansible_facts
['distribution_major_version'] == '8'
- nosaukums: iespējojiet EPEL krātuvi CentOS 7
yum:
nosaukums: epel-release
stāvoklis: vēlākais
kļūt: Patiesi
kad: ansible_facts ['os_family'] == 'RedHat' un ansible_facts
['distribution_major_version'] == '7'

Šajā kodā:

saimnieki: centos, atlasa tikai resursdatorus centos grupa no saimniekiem failu.

lietotājs: ansible, būs saimnieku SSH lietotājvārds (kur Ansible veiks uzdevumus) iespējams.

Esmu definējis 2 uzdevumi šeit. Viens CentOS 8 resursdatoriem un viens CentOS 7 resursdatoriem. Iemesls, kāpēc es to esmu darījis šādā veidā, ir tāpēc, ka noklusējuma pakotņu pārvaldnieks CentOS 8 ir DNF un CentOS 7 ir YUM. Viens uzdevums (pirmais uzdevums) izmantos DNF pakotņu pārvaldnieku un darbosies tikai CentOS 8 resursdatoros. Otrs uzdevums (pēdējais uzdevums) izmantos YUM pakotņu pārvaldnieku un darbosies tikai CentOS 7 resursdatoros.

Šie divi uzdevumi ir gandrīz identiski. Vienīgās atšķirības ir pakotņu pārvaldnieka moduļi (dnf un yum), ko izmanto uzdevumos, un CentOS versijas pārbaudes kodu.

dnf un yum Iespējamie moduļi pieņem tos pašus parametrus.

Šeit, nosaukums: epel-release, instalējamā pakotne ir epela izlaidums.

stāvoklis: vēlākais, sūtījums epela izlaidums jāuzstāda. Ja pakotne jau ir instalēta un ir pieejama atjaunināta versija, pakete tiks atjaunināta.

kad: nosacījums, ja stāvoklī ir taisnība, tad uzdevums tiks izpildīts. Pretējā gadījumā uzdevums netiks izpildīts.

ansible_facts, izmanto, lai piekļūtu mainīgajiem mainīgajiem resursdatoriem.

ansible_facts ['os_family'] == 'RedHat', pārbauda, ​​vai resursdatora OS ir CentOS vai RedHat.

ansible_facts ['distribution_major_version'] == '8', pārbauda, ​​vai resursdatora OS versija ir 8 (šajā gadījumā CentOS 8 vai RedHat 8).

ansible_facts ['distribution_major_version'] == '7', pārbauda, ​​vai resursdatora OS versija ir 7 (šajā gadījumā CentOS 7 vai RedHat 7).

Pēc tam saglabājiet enable_epel_repo.yaml failu, nospiežot + X sekoja un .

Tagad jūs varat palaist Ansible playbook šādi:

$ ansible-playbook playbooks / enable_epel_repo.yaml

Spēļu grāmatai jādarbojas bez kļūdām, un gan CentOS 7, gan CentOS 8 resursdatoros jābūt iespējotai EPEL repozitorijam.

Kā redzat, manā CentOS 8 resursdatorā ir iespējota EPEL krātuve.

Kā redzat, manā CentOS 7 resursdatorā ir iespējota EPEL krātuve.

Tātad, tādā veidā jūs iespējojat EPEL repozitoriju CentOS, izmantojot Ansible. Paldies, ka izlasījāt šo rakstu.

OpenTTD apmācība
OpenTTD ir viena no populārākajām biznesa simulācijas spēlēm. Šajā spēlē jums ir jāizveido brīnišķīgs transporta bizness. Tomēr jūs sāksit sākumā apmē...
SuperTuxKart operētājsistēmai Linux
SuperTuxKart ir lielisks nosaukums, kas paredzēts, lai sniegtu jums Mario Kart pieredzi bez maksas jūsu Linux sistēmā. Tas ir diezgan izaicinoši un ja...
Cīņa par Vesnota apmācību
Cīņa par Vesnotu ir viena no populārākajām atvērtā koda stratēģijas spēlēm, kuru jūs varat spēlēt šajā laikā. Šī spēle ir izstrādāta ne tikai ļoti ilg...