Sobes.tech
Junior

Wat is je ervaring met Ansible?

sobes.tech AI

Antwoord van AI

Meer dan drie jaar actief gebruik van Ansible voor automatisering van implementatie, configuratiebeheer en orkestratie van applicaties en infrastructuur.

Belangrijkste toepassingsgebieden:

  • Configuratiebeheer: Het handhaven van een uniforme staat van servers en services.
  • Applicatie-implementatie: Automatisering van het bouw-, leverings- en installatieproces.
  • Orkestratie: Beheer van de volgorde van taken op meerdere servers.
  • Automatisering van administratieve taken: Back-ups, updates, monitoring.

Ik heb gewerkt met verschillende Ansible-modules, waaronder:

  • apt, yum, dnf: Pakketbeheer.
  • service: Servicebeheer.
  • copy, template: Bestandsbeheer.
  • command, shell: Uitvoeren van commando's.
  • uri: Interactie met API.
  • Modules voor werken met Docker, Kubernetes, cloudproviders (AWS, GCP).

Gebruik van Ansible Vault voor het beheren van geheimen.

Ervaring met het schrijven en debuggen van playbooks van verschillende complexiteitsniveaus, inclusief het gebruik van rollen, include/import, handlers, vars, facts, loops, conditionals.

Toegepast Ansible voor:

  • Het opzetten en configureren van webservers (Nginx, Apache).
  • Deployment van microservices en monolithen.
  • Beheer van databases (PostgreSQL, MySQL).
  • Configuratie van monitoring en logging.

Voorbeeld van een eenvoudige Ansible-rol:

# roles/my_webapp/tasks/main.yml
- name: Dependencies installeren
  apt:
    name: "{{ item }}"
    state: present
  loop:
    - python3
    - python3-pip

- name: Applicatiebestanden kopiëren
  copy:
    src: files/app/
    dest: /opt/my_webapp/

- name: Python-pakketten installeren
  pip:
    requirements: /opt/my_webapp/requirements.txt

- name: systemd-service configureren
  template:
    src: templates/my_webapp.service.j2
    dest: /etc/systemd/system/my_webapp.service
  notify: my_webapp-service herstarten

# roles/my_webapp/handlers/main.yml
- name: herstart my_webapp-service
  systemd:
    name: my_webapp
    state: restarted