Ansibleでプロビジョニングされた単一のサーバーで複数のサイトを実行しています。
私のAnsibleタスクはおおよそ次のようになります。
- 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
validate
Ansibleのテンプレートモジュールのパラメーターを使用して呼び出しnginx -t
、新しい構成が構文的に有効であることを確認したいと思います。メインのnginx.confで機能します。
template: src=nginx.conf.j2 dest=/etc/nginx/nginx.conf
owner=root group=root mode=0444
validate="/usr/sbin/nginx -c %s -t"
しかし、サイト固有の設定ファイルへの変更を反映していないようです。置くvalidate
彼らはでラップされる必要があるとして、サイト固有のテンプレートには、ない仕事をしてhttp
有効であると指示。
これらのサイト固有のファイルの有効性を確認するにはどうすればよいですか?