## 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.