- docker
pip install -r requirements.txtLa directory ./static_site contiene lo scheletro di un ruolo Ansible.
L'obiettivo della prova è quello di compilare il ruolo per servire un sito statico con nginx su una distribuzione Ubuntu Focal.
Per fare ciò sarà necessario:
- installare nginx
- attivarne le unit systemd
- scrivere un config file di nginx aggiungendo tramite la direttiva
add_headergli header http definiti nella variabilenginx_http_headers(il cui default è definito in./static_site/defaults/main.yml) - gestire il reload del webserver al cambio della configurazione
- scrivere un file di index (il contenuto non è importante, basta una stringa)
Il corretto funzionamento del ruolo può essere verificato con molecule su un container docker tramite il comando:
cd ./static_site && molecule testIn fase di sviluppo la configurazione di nginx puó essere testata modificando quella presente in ./helpers:
docker run --rm --name docker-nginx -p 8000:80 -v $(pwd)/helpers/html:/usr/share/nginx/html -v $(pwd)/helpers/default.conf:/etc/nginx/conf.d/default.conf nginx