여러 사이트를 실행하는 단일 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
.
이러한 사이트 별 파일의 유효성을 확인하려면 어떻게해야합니까?