Būtinos sąlygos
Norėdami įgalinti EPEL saugyklą „CentOS 7“ arba „CentOS 8“ įrenginiuose su „Ansible“:
- Savo kompiuteryje turite būti įdiegę „Ansible“.
- Turite turėti „CentOS 7“ arba „CentOS 8“ mašinas, sukonfigūruotas „Ansible Automation“.
„LinuxHint“ yra daug straipsnių, skirtų „Ansible“ diegimui ir kompiuterių konfigūravimui „Ansible“ automatizavimui. Jei norite, galbūt norėsite patikrinti šiuos straipsnius savo tikslais.
EPEL saugyklos įgalinimas „CentOS“ kompiuteriuose
Pirmiausia sukurkite projekto katalogą ~ / projektas su tokia komanda:
$ mkdir -pv ~ / project / playbooks
Eikite į ~ / projektas katalogą su šia komanda:
$ cd ~ / projektas
Sukurkite naują failą šeimininkai projekto kataloge ir atidarykite jį naudodami nano teksto rengyklę taip:
$ nano šeimininkai
Tuščias failas šeimininkai turėtų būti sukurtas ir atidarytas naudojant nano teksto rengyklę.
Įveskite tikslinių „CentOS 7“ ir „CentOS 8“ mašinų (kur norite įgalinti EPEL saugyklą) IP adresus arba DNS pavadinimus centų skyrius šeimininkai rinkmeną taip:
[centai]192.168.20.169
192.168.20.222
Čia, 192.168.20.169 yra mano "CentOS 8" virtualiosios mašinos IP adresas ir 192.168.20.222 yra mano „CentOS 7“ virtualiosios mašinos IP adresas. Jums tai bus kitokia. Nuo šiol nepamirškite pakeisti IP adresų pavyzdžių savo sąrašu.
PASTABA: „CentOS“ kompiuterių IP adresus galite rasti naudodami šią komandą:
$ pagrindinio kompiuterio vardas -I
Jei jūsų „CentOS“ kompiuteriuose yra sukonfigūruoti DNS pavadinimai, turėtumėte juos rasti naudodami šią komandą:
$ pagrindinio kompiuterio vardas -A
Galutinis šeimininkai failas turėtų atrodyti taip, kaip parodyta toliau pateiktoje ekrano kopijoje.
Dabar išsaugokite kompiuterio failą paspausdami
Sukurkite Ansible konfigūracijos failą įmanoma.plg taip:
$ nano galima.plg
Įveskite šias eilutes neįmanoma.CFG failas:
[pagal nutylėjimą]inventorius =./ šeimininkai
Atlikę šį veiksmą, išsaugokite failą paspausdami
Dabar sukurkite naują „Ansible“ pjesę enable_epel_repo.yaml viduje konors grojaraščiai / katalogą taip:
„$ nano“ grojaraščiai / enable_epel_repo.yaml
Tada įveskite šiuos kodus į enable_epel_repo.yaml failas:
- šeimininkai: centaivartotojas: ansible
užduotys:
- vardas: Įgalinkite „EPEL“ saugyklą „CentOS 8“
DNF:
pavadinimas: epo leidimas
būsena: vėliausia
tapti: Tiesa
kada: ansible_facts ['os_family'] == 'RedHat' ir ansible_facts
['distribution_major_version'] == '8'
- pavadinimas: Įgalinkite „EPEL“ saugyklą „CentOS 7“
yum:
pavadinimas: epo leidimas
būsena: vėliausia
tapti: Tiesa
kada: ansible_facts ['os_family'] == 'RedHat' ir ansible_facts
['distribution_major_version'] == '7'
Šiame kode:
šeimininkai: centai, pasirenka tik centų grupė iš šeimininkai failą.
vartotojas: ansible, bus hostų (kur užduotis vykdys Ansible) SSH vartotojo vardas įmanoma.
Aš apibrėžiau 2 užduotys čia. Vienas skirtas „CentOS 8“ kompiuteriams ir vienas „CentOS 7“ kompiuteriams. Priežastis, kodėl taip padariau, yra ta, kad numatytasis „CentOS 8“ paketų tvarkytuvas yra DNF, o „CentOS 7“ yra YUM. Viena užduotis (pirmoji užduotis) naudos DNF paketų tvarkyklę ir bus vykdoma tik „CentOS 8“ kompiuteriuose. Kita užduotis (paskutinė užduotis) naudos „YUM“ paketų tvarkyklę ir bus vykdoma tik „CentOS 7“ kompiuteriuose.
Šios dvi užduotys yra beveik identiškos. Skirtumai yra tik paketų tvarkytuvės moduliai (dnf ir yum), naudojamą užduotyse, ir CentOS versijos tikrinimo kodą.
dnf ir yum Galimi moduliai priima tuos pačius parametrus.
Čia, pavadinimas: epo leidimas, įdiegtinas paketas yra epo leidimas.
būsena: vėliausia, paketas epo leidimas turėtų būti įdiegta. Jei paketas jau įdiegtas ir yra atnaujinta versija, paketas bus atnaujintas.
kai: sąlyga, jei būklė yra tiesa, tada užduotis bus vykdoma. Priešingu atveju užduotis nebus vykdoma.
ansible_facts, naudojamas norint pasiekti „Ansible host“ kintamuosius.
ansible_facts ['os_family'] == 'RedHat', patikrina, ar pagrindinė OS yra „CentOS“ ar „RedHat“.
ansible_facts ['distribution_major_version'] == '8', patikrina, ar pagrindinės OS versija yra 8 (šiuo atveju „CentOS 8“ arba „RedHat 8“).
ansible_facts ['distribution_major_version'] == '7', patikrina, ar pagrindinės OS versija yra 7 (šiuo atveju „CentOS 7“ arba „RedHat 7“).
Tada išsaugokite enable_epel_repo.yaml failą paspausdami
Dabar galite paleisti „Ansible playbook“ taip:
$ ansible-playbook playbooks / enable_epel_repo.yaml
Grojaraštis turėtų veikti be klaidų, o „CentOS 7“ ir „CentOS 8“ kompiuteriuose turėtų būti įgalinta EPEL saugykla.
Kaip matote, mano „CentOS 8“ pagrindiniame kompiuteryje įgalinta EPEL saugykla.
Kaip matote, mano „CentOS 7“ pagrindiniame kompiuteryje įgalinta EPEL saugykla.
Taigi, tokiu būdu jūs įgalinate EPEL saugyklą „CentOS“ naudodami „Ansible“. Dėkojame, kad perskaitėte šį straipsnį.