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