Sobes.tech
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