Коришћење Ansible-а за аутоматизацију почетног подешавања сервера на Rocky Linux 9

Uvod

Rocky Linux 9, nova, stabilna Linux distribucija bazirana na Red Hat Enterprise Linux (RHEL) 9, pruža dugoročnu podršku i pouzdanost. Za sistem administratore, početno podešavanje novih servera može biti ponavljajući i vremenski zahtevan posao. Ansible, moćan alat za upravljanje konfiguracijom, omogućava automatizaciju ovih zadataka, čime se štedi vreme i smanjuje mogućnost ljudskih grešaka.

Ovaj članak pruža detaljan vodič o upotrebi Ansible-a za automatizaciju početnog konfigurisanja servera na Rocky Linux 9. Naučićete kako da instalirate Ansible, kreirate inventar servera, definišete playbook-ove za izvršavanje konfiguracijskih zadataka i koristite Ansible za postavljanje servera sa uobičajenim zadacima poput ažuriranja, konfigurisanja mreže, instaliranja softvera i drugih.

Instalacija Ansible-a

Prvi korak je instalacija Ansible-a na vašem lokalnom računaru. U zavisnosti od operativnog sistema, možete koristiti sledeće naredbe:

Za CentOS/RHEL/Rocky Linux:


sudo yum install ansible

Za Ubuntu/Debian:


sudo apt-get install ansible

Nakon instalacije Ansible-a, možete proveriti njegovu verziju kako biste potvrdili uspešnu instalaciju:


ansible --version

Kreiranje inventara servera

Inventar servera je datoteka u kojoj navodite servere kojima želite upravljati pomoću Ansible-a. Inventar može biti u obliku obične tekstualne datoteke ili u nekom od podržanih formata kao što su INI, YAML ili JSON. U ovom vodiču koristićemo običnu tekstualnu datoteku.

Uredite datoteku inventara (na primer, inventory.txt) pomoću bilo kog uređivača teksta i dodajte unose za svoje servere. Unosi treba da sadrže IP adrese ili imena hostova servera, kao i korisničko ime i lozinku za SSH pristup. Evo primera datoteke inventara:


[rocky-servers]
192.168.1.100 ansible_user=root ansible_ssh_pass=mypassword
192.168.1.101 ansible_user=admin ansible_ssh_pass=myadminpassword

Definisanje playbook-ova

Playbook-ovi su skupovi zadataka koje Ansible izvršava na serverima. U ovom slučaju, definisaćemo playbook za početno podešavanje servera Rocky Linux 9.

Uredite datoteku playbook-a (na primer, init-rocky.yml) pomoću uređivača teksta i dodajte sledeći sadržaj:

yaml
- hosts: rocky-servers
tasks:
- name: Ažuriranje sistema
yum:
name: '*'
state: latest
- name: Postavljanje vremenske zone
timezone:
name: Europe/Belgrade
- name: Postavljanje lokalnog vremena
local_action:
module: copy
content: |
[root@localhost ~]

date +%T

14:30:00
– name: Instaliranje potrebnih paketa
yum:
name:
– nano
– wget
– git
state: latest

Ovaj playbook obavlja sledeće zadatke:

  • Ažurira sve pakete na serverima
  • Postavlja vremensku zonu na Beograd, Srbija
  • Postavlja lokalno vreme na serveru
  • Instalira dodatne pakete kao što su nano, wget i git

Korišćenje Ansible-a za podešavanje servera

Sada kada ste definisali playbook, vreme je da ga iskoristite za konfigurisanje servera. Otvorite terminal i pokrenite sledeću naredbu:


ansible-playbook init-rocky.yml

Ansible će se povezati sa serverima iz inventara i izvršiti zadatke definisane u playbook-u. Po završetku procesa, svi vaši serveri Rocky Linux 9 biće konfigurisani sa uobičajenim postavkama.

Zaključak

Korišćenje Ansible-a za automatizaciju početnog podešavanja servera na Rocky Linux 9 može značajno poboljšati vašu efikasnost i smanjiti mogućnost grešaka. Ovaj vodič vam je pružio detaljne korake za instalaciju Ansible-a, kreiranje inventara servera, definisanje playbook-ova i korišćenje Ansible-a za podešavanje servera. Naučili ste kako da automatizujete uobičajene zadatke poput ažuriranja sistema, konfigurisanja mreže, instaliranja softvera i postavljanja vremenske zone.

Primenom ovih tehnika u vaše administrativne zadatke, možete uštedeti vreme, smanjiti rizik od grešaka i osigurati doslednost konfiguracije vaših servera Rocky Linux 9.

Često postavljana pitanja

P1: Koje su prednosti korišćenja Ansible-a za konfiguraciju servera?
* Automatizacija ponavljajućih zadataka
* Smanjenje rizika od ljudskih grešaka
* Poboljšana doslednost konfiguracije
* Ušteda vremena i povećana efikasnost

P2: Da li su Ansible inventari neophodni?
* Da, inventari su neophodni za navođenje servera kojima želite upravljati pomoću Ansible-a.

P3: Šta je playbook u Ansible-u?
* Playbook je skup zadataka koje Ansible izvršava na serverima.

P4: Kako koristiti različite module u Ansible-u?
* Moduli se koriste za izvršavanje specifičnih konfiguracijskih zadataka. Možete ih pronaći u Ansible dokumentaciji.

P5: Kako rešavati greške u Ansible-u?
* Ansible pruža modul when za uslovne poruke i modul rescue za upravljanje greškama.

P6: Kako kreirati složenije playbook-ove sa zavisnostima?
* Možete koristiti strukture podataka kao što su liste, rečnici i ugnježdene petlje.

P7: Kako da koristim Ansible za upravljanje udaljenim Linux serverima sa Windows računara?
* Možete koristiti WinRM modul i Windows podsistem za Linux da radite sa Linux serverima iz Windows okruženja.

P8: Saveti za rešavanje problema sa Ansible-om?
* Proverite Ansible dokumentaciju
* Koristite ansible-config dump da vidite konfiguraciju Ansible-a
* Koristite otklanjanje grešaka na nivou zadataka: -vvv i --step opcije
* Konsultujte zajednicu Ansible-a na forumima ili putem IRC-a