J'ai un seul serveur provisionné par Ansible exécutant un certain nombre de sites.
Mes tâches Ansible ressemblent à peu près à:
- 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
Je voudrais utiliser le validate
paramètre du module de modèle d'Ansible pour appeler nginx -t
et m'assurer que mes nouvelles configurations sont syntaxiquement valides. Cela fonctionne pour le nginx.conf principal:
template: src=nginx.conf.j2 dest=/etc/nginx/nginx.conf
owner=root group=root mode=0444
validate="/usr/sbin/nginx -c %s -t"
Mais il ne semble pas récupérer les modifications apportées aux fichiers de configuration spécifiques au site. La mise validate
sur les modèles spécifiques au site ne fonctionne pas, car ils doivent être enveloppés dans une http
directive pour être valides.
Que puis-je faire pour vérifier la validité de ces fichiers spécifiques au site?