ฉันมี playbook ที่เรียกบทบาทและควรจะนำเข้า apache vars สำหรับเว็บไซต์ ปัญหาคือเมื่อฉันดูที่ port.conf ฉันเห็นเฉพาะบรรทัดสำหรับเว็บไซต์ 1 Website2 ไม่เคยถูกเรียก ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.
---
- โฮสต์: ทั้งหมด
vars_files:
- [ "./roles/apache-vhost/vars/website1.yml", "./roles/apache-vhost/vars/website12.yml"]
บทบาท:
- apache-vhost
/roles/apache-vhost/vars/website1.yml
งาน:
- โดเมน: เว็บไซต์1
http_port: 5,000
https_port: 6000
./roles/apache-vhost/vars/website2.yml
งาน:
- โดเมน: เว็บไซต์2
http_port: 5001
https_พอร์ต: 6001
งานใน playbook คือ
- ชื่อ: เพิ่มผู้ฟัง http เพื่อ ports.conf
บรรทัดในไฟล์:
เส้นทาง: /etc/httpd/conf.d/ports.conf
บรรทัด: 'ฟัง {{item.http_port}} #{{ item.domain}}'
วนซ้ำ: "{{ ไซต์ }}"
- ชื่อ: เพิ่ม https Listeners ใน ports.conf
บรรทัดในไฟล์:
เส้นทาง: /etc/httpd/conf.d/ports.conf
บรรทัด: 'ฟัง {{item.https_port}} #{{ item.domain}}'
วนซ้ำ: "{{ ไซต์ }}"
ขอขอบคุณ.