Ho un unico server con provisioning Ansible che esegue un numero di siti.
Le mie attività Ansible assomigliano approssimativamente a:
- name: site nginx config
template: src="nginx-site.conf.j2" dest=/etc/nginx/conf.d/{{item.name}}.conf
owner=root group=root mode=0444
with_items: sites
notify: restart nginx
- name: nginx conf
template: src=nginx.conf.j2 dest=/etc/nginx/nginx.conf
owner=root group=root mode=0444
notify: restart nginx
Vorrei usare il validate
parametro per il modulo template di Ansible per chiamare nginx -t
e assicurarmi che le mie nuove configurazioni siano sintatticamente valide. Funziona con il nginx.conf principale:
template: src=nginx.conf.j2 dest=/etc/nginx/nginx.conf
owner=root group=root mode=0444
validate="/usr/sbin/nginx -c %s -t"
Ma non sembra rilevare le modifiche ai file di configurazione specifici del sito. L'inserimento validate
dei modelli specifici del sito non funziona, poiché devono essere racchiusi in una http
direttiva per essere validi.
Cosa posso fare per verificare la validità di questi file specifici del sito?