আমার বেশ কয়েকটি সাইট চলমান একটি একক উত্তর-বিধানযুক্ত সার্ভার রয়েছে।
আমার উত্তরীয় কাজগুলি দেখতে মোটামুটি দেখতে:
- 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
কল 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
বৈধ হওয়ার জন্য কোনও নির্দেশে মোড়ানো দরকার ।
এই সাইট-নির্দিষ্ট ফাইলগুলির বৈধতা পরীক্ষা করতে আমি কী করতে পারি?