Ubuntu 14.04 konfiguratsioonihalduse võimalik seadistamine: esitluste loomine

Ansible'i mänguraamatud teevad Ansible'i nii käepäraseks. Mänguraamatud võimaldavad mitme mooduliga rutiinseid ülesandeid täita. Millal peaksime mänguraamatuid kasutama?

Heidame pilgu rutiinsele hooldustoimingule: serverite värskendamine. Me ei peaks selleks mänguraamatut kasutama, kuna see on vaid üks käsk: apt-get update. Võiksime kasutada ainult ühte käsku tarkvara värskendamiseks kõigis meie serverites. Kuid millegi nagu veebi- või andmebaasiserveri juurutamiseks on vaja rohkem tööd: mitte ainult ühte käsku. Mänguraamatud on antud juhul prefektid. Need võimaldavad teil kasutada mitut moodulit, mis on käsud, mida saab serveris täita. Näiteks on olemas moodulid failide kopeerimiseks ja shellikäskude täitmiseks SSH kaudu.

Kuidas me siis mänguraamatuid kasutame? Alustame!

1. samm: YAML ( .yml) faili loomine

Võimalikud mänguraamatud on kirjutatud .ymlfailidena; Ansible ei saa tõlgendada muid vorminguid. Ansible mänguraamatu näide näeb välja selline:

---
- 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

(Võetud Ansible'i dokumentatsioonist)

2. samm: mänguraamatute mõistmine: ülesanded ja käsitlejad

Nagu näete, on selles mänguraamatus mitu jaotist. Kõigepealt näete hosts:joont. See määrab, millistel hostidel mänguraamat käivitada. Samuti näete, et oleme määratlenud paar muutujat, millele pääseb juurde ja mida saab kasutada kogu mänguraamatus. Seejärel näete mitmeid ülesandeid. Nende ülesannete nimi võiks olla näiteks "Install Apache". Näite teine ​​ülesanne kirjutab Apache konfiguratsiooni. Seejärel näete järgmist.

    notify:
    - restart apache

See käsib ülesandel teatud käitlejat täita. Sel juhul viitab see käsitlejale restart apache, mille leiate juhendi allosas:

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

Käsitlejad on mugavad, kuna näiteks võite Apache'i mitu korda taaskäivitada. Sel juhul ei pea te ülesande loomist kordama iga kord, kui peate Apache taaskäivitama, vaid saate lihtsalt iga kord viidata samale töötlejale.

3. samm: käsiraamatute täitmine

Oletame, et soovite juurutada Apache serveri. Noh, nagu näete, oleme just loonud selle jaoks mänguraamatu. Mänguraamatuid saab käivitada ansible-playbookkäsuga. Näiteks kui me käivitaksime selle juhendi kõigis selle webserverskategooria serverites (teie /etc/ansible/hostsfailis peab see kategooria olema ), käivitaksite järgmise käsu, kuna teie mänguraamatu faili nimi on apache.yml:

ansible-playbook -i webservers apache.yml

Palju õnne! Olete nüüd kõigis oma webserverskategooria serverites juhendi käivitanud . Nüüd peate lihtsalt ootama juurutamise lõpetamist ja näete, et Apache on nendesse serveritesse edukalt installitud ja konfigureeritud.

Jäta kommentaar

Masinate tõus: AI tegelikud rakendused

Masinate tõus: AI tegelikud rakendused

Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.

DDOS-i rünnakud: lühike ülevaade

DDOS-i rünnakud: lühike ülevaade

Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.

Suurandmete viitearhitektuuri kihtide funktsioonid

Suurandmete viitearhitektuuri kihtide funktsioonid

Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.

Andmesalvestuse areng – infograafik

Andmesalvestuse areng – infograafik

Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit