ฉันมี 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}}'
  วนซ้ำ: "{{ ไซต์ }}"
ขอขอบคุณ.