Saya memiliki satu server yang disediakan untuk menjalankan beberapa situs.
Tugas Ansible saya terlihat seperti:
- 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
Saya ingin menggunakan validateparameter ke modul template Ansible untuk menelepon nginx -tdan memastikan konfigurasi baru saya valid secara sintaksis. Ini berfungsi untuk nginx.conf utama:
template: src=nginx.conf.j2 dest=/etc/nginx/nginx.conf
owner=root group=root mode=0444
validate="/usr/sbin/nginx -c %s -t"
Tetapi sepertinya tidak menerima perubahan pada file konfigurasi khusus situs. Menempatkan validatetemplat khusus situs tidak berfungsi, karena harus dibungkus dengan httparahan agar valid.
Apa yang dapat saya lakukan untuk memeriksa validitas file khusus situs ini?