Score:0

วนซ้ำตัวแปร var_files ใน ansible

ธง us

ฉันมี 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}}'
  วนซ้ำ: "{{ ไซต์ }}"

ขอขอบคุณ.

Score:2
ธง br

ตัวแปร งาน จากไฟล์ที่ 2 website2.yml จะแทนที่ค่าจากไฟล์ที่ 1 website1.yml เช่น

- โฮสต์: localhost
  vars_files:
    - เว็บไซต์1.yml
    - เว็บไซต์2.yml
  งาน:
    - แก้ปัญหา:
        var: เว็บไซต์

ให้

  งาน:
  - โดเมน: เว็บไซต์2
    http_port: 5001
    https_พอร์ต: 6001

คุณจะต้องเชื่อมต่อ (ผสาน) รายการในวง เช่น

- โฮสต์: localhost
  งาน:
    - set_fact:
        ไซต์: "{{ ไซต์|ค่าเริ่มต้น([]) + x.ไซต์ }}"
      วนซ้ำ:
        - เว็บไซต์1.yml
        - เว็บไซต์2.yml
      วาร์:
        x: "{{ ค้นหา('ไฟล์' รายการ)|จาก_yaml }}"
    - แก้ปัญหา:
        var: เว็บไซต์

ให้

  งาน:
  - โดเมน: เว็บไซต์1
    http_port: 5,000
    https_port: 6000
  - โดเมน: เว็บไซต์2
    http_port: 5001
    https_พอร์ต: 6001

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา