Score:0

ansible: ทริกเกอร์ตัวจัดการเดียวกันจากหลายบทบาทที่ส่วนท้ายของ playbook

ธง in

playbook ของฉัน ansible มีหลายบทบาท ตัวอย่างเช่น นกพิราบ, โพสต์ฟิกซ์, โพสต์เกรส และ ตอบกลับ. ทั้งหมดนี้ต้องการใบรับรอง SSL ซึ่งสร้างขึ้นโดย ใบรับรอง (ให้เข้ารหัส) บทบาท ด้วยเหตุผลนี้และเพื่อการจัดการบทบาททั้งหมดได้ง่ายขึ้น ให้ทำตามโครงสร้างข้อมูลเดียวกันเพื่อกำหนดใบรับรอง SSL ด้วยข้อกำหนดที่แตกต่างกัน:

certbot_domains: []

dovecot_domains: 
- ชื่อ: imap1.example.com
  หัวเรื่อง_ทางเลือก_ชื่อ: []
- ชื่อ: imap1.department-a.example.com
  หัวเรื่อง_ทางเลือก_ชื่อ: []
- ชื่อ: pop3.example.com
  หัวเรื่อง_ทางเลือก_ชื่อ: []
- ชื่อ: pop3.department-a.example.com
  หัวเรื่อง_ทางเลือก_ชื่อ: []

postfix_domains:
- ชื่อ: smtp1.example.com
  subject_alternative_names:
  - smtp1.department-a.example.com

postgres_domains: 
- ชื่อ: postgres.example.com
  หัวเรื่อง_ทางเลือก_ชื่อ: []

rspamd_domains:
- ชื่อ: rspamd.example.com
  subject_alternative_names: 
  - rspamd.department-a.example.com

อย่างไรก็ตาม ฉันต้องการหลีกเลี่ยงการรวมบทบาท ใบรับรอง ในบทบาท นกพิราบ, โพสต์ฟิกซ์, โพสต์เกรส และ ตอบกลับ ซึ่งจะสร้างใบรับรองโดยอัตโนมัติ เพราะในแต่ละครั้งจะถูกติดตั้ง จิงซ์, vhosts.conf สำหรับแต่ละโดเมนและตัวอย่างบางส่วนเพื่อระบุเส้นทาง /.well-known/acme-challenge เป็นนามแฝง

เพื่อหลีกเลี่ยงการติดตั้งแต่ละครั้ง จิงซ์กำหนดค่าส่วนย่อย และอื่นๆ ควรเป็นงานที่รันเพียงครั้งเดียว ตัวแปร certbot_domains จะขยายเวลาโดย dovecot_domains, postfix_domains, postgres_domains และ rspamd_domains และการติดตั้ง nginx และ vhosts ควรเป็นงานสุดท้าย บางทีกราฟิกต่อไปนี้สามารถอธิบายปัญหาได้แม่นยำยิ่งขึ้น

ป้อนคำอธิบายรูปภาพที่นี่

หากมีบางอย่างจาก ansible ฉันจะขอบคุณมากสำหรับตัวอย่างเล็ก ๆ ที่ทำให้เข้าใจวิธีแก้ปัญหามากขึ้น

Zeitounator avatar
fr flag
หลังจากอ่านคำถามของคุณหลายครั้งในวันสุดท้าย ฉันไม่ชัดเจนว่าคุณต้องการเรียกใช้ตัวจัดการเฉพาะหลังจากงานทั้งหมด หรือเพียงให้แน่ใจว่าคุณไม่ได้เรียกใช้บทบาทเดิมซ้ำสอง หรือ . 2cent ของฉัน: สร้าง [MCVE](/help/mcve) เพื่ออธิบายปัญหาที่แท้จริงของคุณ
Volker Raschek avatar
in flag
สวัสดี @Zeitounator ฉันได้อธิบายปัญหาโดยละเอียดแล้ว ฉันหวังว่าตอนนี้จะเข้าใจมากขึ้น
Zeitounator avatar
fr flag
คุณกำหนดโดเมน certbot ที่ไหน (ในสินค้าคงคลังใน playbook ของคุณ ... ?) และบทบาท "ที่ไม่ใช่ certbot" ใช้ข้อมูลนั้นอย่างไรและสำหรับงานใด
Volker Raschek avatar
in flag
var `certbot_domains` ถูกกำหนดไว้ใน `roles/certbot/default/main.yaml` สำหรับบทบาท "non-certbot" หากเหมือนกับการตั้งค่าผู้ใช้ยูนิกซ์หรืออัปเดตบทบาทของระบบ ตัวแปร `certbot_domain` ก็ไม่จำเป็น
Zeitounator avatar
fr flag
ถ้าอย่างนั้นฉันก็ไม่เข้าใจจริงๆ ว่าปัญหาคืออะไร บทบาทเหล่านั้นเป็นอิสระโดยสิ้นเชิง เพียงแค่เรียกใช้ตามลำดับที่คุณต้องการ

โพสต์คำตอบ

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