Score:0

Ansible - วิธีการวนซ้ำบริการที่มีอยู่ในไฟล์สินค้าคงคลัง

ธง vn

winapp.example.comสวัสดี ฉันมีไฟล์รายการที่เก็บทั้งเซิร์ฟเวอร์แอปพลิเคชัน windows เว็บเซิร์ฟเวอร์ และเฉพาะบริการที่เกี่ยวข้องซึ่งจำเป็นต้องหยุดหรือรีสตาร์ท ข้อกำหนดคือควรหยุดบริการเฉพาะสำหรับกลุ่มโฮสต์เท่านั้น ตัวอย่างเช่น โฮสต์ของเซิร์ฟเวอร์แอป น่าใช้บริการ ภายใต้ appservers:vars

ขอบคุณที่คุณช่วย !!!

มีไฟล์ Inventory\hosts.ini

[แอพเซิร์ฟเวอร์]
winapp1.example.com
winapp2.example.com

[เซิร์ฟเวอร์แอป:vars]
  บริการ:
    - เวิร์กโฟลว์บริการ
    - บริการกำหนดค่า
    - ซิงก์เซอร์วิส
    - ParentConfigurationService

[เซิร์ฟเวอร์ทาส]
winslvapp1.example.com
winslvapp2.example.com

[เซิร์ฟเวอร์ทาส:vars]
  บริการ:
    - ซิงก์เซอร์วิส
    - ParentConfigurationService

[เว็บเซิร์ฟเวอร์] 
webser1.ent.wfb.bank.corp

[เว็บเซิร์ฟเวอร์:vars]
  บริการ:
    - เวิร์กโฟลว์บริการ
    - ซิงก์เซอร์วิส
    - ParentConfigurationService

[เซิร์ฟเวอร์ทั้งหมด: เด็ก]
เซิร์ฟเวอร์แอป
เซิร์ฟเวอร์ทาส
เว็บเซิร์ฟเวอร์

service_stop.yml

---
- ชื่อ: บริการ SHRP หยุดการสาธิต
  โฮสต์: ทั้งหมด
  Gather_facts: เท็จ

  งาน:
  - ชื่อ: หยุดบริการชั่วคราว
    win_service:
      ชื่อ: "{{ รายการ }}"
      สถานะ: หยุด
    วนซ้ำ: 
      - "{{ บริการ }}"
Score:1
ธง cn

คุณมีทางออกหนึ่งแล้ว กำหนดตัวแปรด้วยชื่อเดียวกัน แต่จัดกลุ่มค่าเฉพาะ ใช้ชื่อตัวแปรเดียวในการเล่นที่สามารถเรียกใช้ทั้งสองกลุ่ม

มีหลายไวยากรณ์เพื่อรับค่าเฉพาะกลุ่ม

  • การกำหนดตัวแปรในสินค้าคงคลังสำหรับกลุ่ม
  • ในไฟล์ group_vars ที่อยู่ติดกับ playbook หรือสินค้าคงคลัง
  • นิพจน์การค้นหาหรือ dict ที่จัดทำดัชนีตามชื่อกลุ่ม

คุณเป็นตัวอย่างแรก

vn flag
ฉันคิดว่าฉันระบุชื่อตัวแปรเป็น "บริการ" เพื่อให้ใช้ร่วมกันในกลุ่มต่างๆ ด้วยการตั้งค่าข้างต้น ฉันได้รับข้อผิดพลาดเมื่อดำเนินการเล่นโดยไม่ได้กำหนด "บริการ" ขอบคุณที่คุณช่วย !!!
John Mahowald avatar
cn flag
โปรดแก้ไขคำถามของคุณเพื่อเพิ่มข้อผิดพลาด
vn flag
ฉันมีรหัสเดียวกันกับที่กล่าวถึงข้างต้น และเมื่อฉันรัน playbook ฉันได้รับข้อผิดพลาดดังต่อไปนี้ { "msg": "ข้อมูลไม่ถูกต้องที่ส่งไปยัง 'วนซ้ำ' จำเป็นต้องมีรายการ แต่ได้สิ่งนี้มาแทน: บริการ คำแนะนำ: หากคุณส่งรายการ/dict ขององค์ประกอบเพียงรายการเดียว ให้ลองเพิ่ม wantlist=True ในการเรียกค้นหาหรือใช้ q /query แทนการค้นหา", "_ansible_no_log": null }

โพสต์คำตอบ

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