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.