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 validate
parameter ke modul template Ansible untuk menelepon nginx -t
dan 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 validate
templat khusus situs tidak berfungsi, karena harus dibungkus dengan http
arahan agar valid.
Apa yang dapat saya lakukan untuk memeriksa validitas file khusus situs ini?