Website uitrollen met Ansible

Nu we de configuratie van Apache in een handomdraai hebben gedaan, gaan we kijken naar het kopiĆ«ren van bestanden naar de webserver. In dit voorbeeld heb ik in de directory /file/ een directory gemaakt met de naam full-website. In deze directory zitten alle bestanden voor deze website, zoals de index, css, afbeeldingen, enz. 

Plaats jouw website in de bovengenoemde directory en laten we een copy-website.yml playbook maken om onze website automatisch uit te rollen.

---
- hosts: ubuntu-server
  become: true
  vars_files:
    - vars/default.yml

  tasks:
    - name: Copy complete website
      copy:
        src: "files/full-website/"
        dest: "/var/www/{{ http_host }}"
    
  handlers:
    - name: Reload Apache
      service:
        name: apache2
        state: reloaded

    - name: Restart Apache
      service:
        name: apache2
        state: restarted

zorg ervoor dat de bovenstaande verwijzingen overeenkomen met jouw situatie.

We gaan de playbook uitvoeren met:

ansible-playbook --ask-become-pass copy-website.yml

Vul je wachtwoord in en je website zal snel zichtbaar zijn op de webserver.

PLAY [ubuntu-server] *************************************************************************************************************************************************************

TASK [Gathering Facts] ***********************************************************************************************************************************************************
ok: [ubuntu-server]

TASK [Copy complete website] *****************************************************************************************************************************************************
changed: [ubuntu-server]

PLAY RECAP ***********************************************************************************************************************************************************************
ubuntu-server              : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0 

 

Nu ben je in staat lokaal aanpassingen te doen aan configuraties en deze automatisch uit te rollen over meerdere servers. Het aantal is nu ondergeschikt geworden.