Postavljanje Ansiblea za upravljanje konfiguracijom na Ubuntu 14.04: Stvaranje priručnika

Playbooks u Ansibleu ono su što Ansible čini tako praktičnim. Playbooks omogućuju izvršavanje rutinskih zadataka s nekoliko modula. Kada trebamo koristiti playbooks?

Pogledajmo zadatak rutinskog održavanja: ažuriranje vaših poslužitelja. Za to ne bismo morali koristiti playbook, s obzirom da je to samo jedna naredba: apt-get update. Mogli bismo koristiti samo jednu naredbu za ažuriranje softvera na svim našim poslužiteljima. Međutim, za implementaciju nečega kao što je web ili poslužitelj baze podataka, potrebno je više posla: ne samo jedna naredba. Playbooks su savršeni za ovaj slučaj. Omogućuju vam korištenje više modula, koji su naredbe koje se mogu izvršiti na poslužitelju. Na primjer, postoje moduli za kopiranje datoteka i izvođenje naredbi ljuske preko SSH-a.

Dakle, kako se koristimo igraonicama? Započnimo!

Korak 1: Stvaranje YAML ( .yml) datoteke

Ansible playbooks su napisani kao .ymldatoteke; Ansible ne može tumačiti druge formate. Primjer Ansible playbook-a izgleda ovako:

---
- hosts: webservers
  vars:
    http_port: 80
    max_clients: 200
  remote_user: root
  tasks:
  - name: ensure apache is at the latest version
    yum: pkg=httpd state=latest
  - name: write the apache config file
    template: src=/srv/httpd.j2 dest=/etc/httpd.conf
    notify:
    - restart apache
  - name: ensure apache is running (and enable it at boot)
    service: name=httpd state=started enabled=yes
  handlers:
    - name: restart apache
      service: name=httpd state=restarted

(Preuzeto iz Ansibleove dokumentacije)

Korak 2: Razumijevanje priručnika: zadaci i rukovatelji

Kao što možete vidjeti, postoji više odjeljaka u ovoj knjizi. Kao prvo, vidjet ćete hosts:liniju. Ovo određuje na kojim će se hostovima playbook izvršiti. Također možete vidjeti da smo definirali nekoliko varijabli kojima se može pristupiti i koristiti u cijelom priručniku. Tada ćete vidjeti niz zadataka. Ovi zadaci bi se mogli nazvati nešto poput "Instaliraj Apache", na primjer. Drugi zadatak u primjeru piše u Apache konfiguraciju. Tada ćete vidjeti sljedeće:

    notify:
    - restart apache

Ovo govori zadatku da izvrši određeni rukovalac. U ovom slučaju, to se odnosi na rukovatelja restart apache, koji se može naći na dnu priručnika:

  handlers:
    - name: restart apache
      service: name=httpd state=restarted

Rukovaoci su prikladni jer, uzimajući primjer, možda ćete htjeti ponovno pokrenuti Apache više puta. U ovom slučaju, ne morate ponavljati kreiranje zadatka svaki put kada trebate ponovno pokrenuti Apache, ali umjesto toga, možete se samo pozivati ​​na isti rukovatelj svaki put.

Korak 3: Izvođenje playbooks-a

Recimo da želite implementirati Apache poslužitelj. Pa, kao što vidite, upravo smo za to izradili priručnik. Izvršavanje playbooka može se obaviti korištenjem ansible-playbooknaredbe. Na primjer, ako bismo izvršili ovaj playbook na svim poslužiteljima u webserverskategoriji (trebat ćete imati ovu kategoriju u svojoj /etc/ansible/hostsdatoteci), pokrenuli biste sljedeću naredbu s obzirom na to da je naziv vaše datoteke playbook apache.yml:

ansible-playbook -i webservers apache.yml

Čestitamo! Sada ste izvršili playbook na svim poslužiteljima u vašoj webserverskategoriji. Sada ćete samo morati pričekati da se implementacija završi i vidjet ćete da je Apache uspješno instaliran i konfiguriran na ovim poslužiteljima.

Ostavite komentar

Uspon strojeva: primjene AI u stvarnom svijetu

Uspon strojeva: primjene AI u stvarnom svijetu

Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.

DDOS napadi: kratak pregled

DDOS napadi: kratak pregled

Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.

Evolucija pohrane podataka – Infografika

Evolucija pohrane podataka – Infografika

Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više