Middle
Milline on teie kogemus iseseisvalt playbookide arendamisel?
sobes.tech AI
Vastus AI-lt
Enam kui 3 aastat. Ma olen välja töötanud playbook'e järgmisteks eesmärkideks:
- Veebiserverite paigaldamine ja konfiguratsioon (Nginx, Apache).
- Andmebaaside haldamine (PostgreSQL, MySQL, MongoDB).
- Rakenduste juurutamine (.NET, Python, Node.js).
- CI/CD pipeline'ide konfiguratsioon (GitLab CI, Jenkins).
- Operatsioonisüsteemide uuendamine ja pakettide paigaldamine.
- Konteinerite orkestreerimine (Docker Swarm).
Olen aktiivselt kasutanud module yum, apt, service, copy, template, shell, command, file, lineinfile, replace. Kasutanud rolle playbook'ide organiseerimiseks ja nende taaskasutamise tagamiseks. Töötanud Ansible Vault'iga salastatud andmete haldamiseks. Testinud playbook'e kohapeal Docker'iga ja kaugühendusega.
Näide playbook'i osast Nginx'i installimiseks:
- name: Nginx veebiserveri paigaldus
hosts: webservers
become: true # Käivitada sudo õigustega
tasks:
- name: Nginx paketi paigaldamine
yum: # Või apt Debian/Ubuntu jaoks
name: nginx
state: present
- name: Veenduge, et Nginx teenus töötab ja on lubatud
service:
name: nginx
state: started
enabled: yes
- name: Kohandatud Nginx konfiguratsioonifaili kopeerimine
copy:
src: files/nginx.conf # Kohalik tee
dest: /etc/nginx/nginx.conf # Kaugtõrge
- name: Taaskäivitage Nginx teenus konfiguratsiooni rakendamiseks
service:
name: nginx
state: restarted