ฉันได้อัปเกรดการตั้งค่า ansible จาก ansible 2.10 เป็น ansible 2.12 (จาก ansible 5) โดยใช้ homebrew บน Mac OS
ตั้งแต่นั้นมา playbook ก็หยุดสร้างผลงาน
- ชื่อ: รวบรวมกลุ่มกงสุล
กลายเป็น: จริง
โฮสต์: consul_nodes
บทบาท:
- บทบาท: กงสุล
วาร์:
consul_version: "1.11.1"
consul_install_upgrade: จริง
consul_group_name: "consul_nodes"
ที่อยู่กงสุล:
DNS: !unsafe '169.254.1.1 127.0.0.1 {{ GetPrivateIP }} {{ GetInterfaceIP \"docker0\" }}'
http: !unsafe '169.254.1.1 {{ GetPrivateIP }} {{ GetInterfaceIP \"docker0\" }}'
https: !unsafe '127.0.0.1 {{ GetPrivateIP }}'
grpc: "127.0.0.1"
ที่อยู่กงสุล: "169.254.1.1"
consul_node_role: เซิร์ฟเวอร์
consul_bootstrap_expect_value: 3
consul_bootstrap_expect: จริง
Playbook มีค่าตัวแปรที่ไม่ปลอดภัยซึ่งไม่ควรสร้างเทมเพลต เนื่องจากค่าควรส่งผ่านไปยังไฟล์การกำหนดค่า JSON ที่เขียนลงดิสก์
มันทำงานได้ดีก่อนที่จะอัปเกรดเป็น ansible 2.12
ใช้งานได้ [core 2.12.1]
ไฟล์ปรับแต่ง = ไม่มี
เส้นทางการค้นหาโมดูลที่กำหนดค่า = ['/Users/martin/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ตำแหน่งโมดูลหลาม ansible = /usr/local/Cellar/ansible/5.1.0/libexec/lib/python3.10/site-packages/ansible
ตำแหน่งคอลเลกชันที่เข้าใจได้ = /Users/martin/.ansible/collections:/usr/share/ansible/collections
ตำแหน่งปฏิบัติการ = /usr/local/bin/ansible
python version = 3.10.1 (หลัก 6 ธันวาคม 2021, 23:20:29) [Clang 13.0.0 (clang-1300.0.29.3)]
เวอร์ชันจินจา = 3.0.3
libyaml = จริง
ตอนนี้ JSON ทั้งหมดที่ playbook กำลังสร้างไม่ถูกต้อง เครื่องหมายคำพูด (") จะถูกหลีกเป็น (")
ฉันสงสัยว่าปัญหาเกี่ยวข้องกับตัวแปรที่ไม่ปลอดภัยเช่นเดียวกับรุ่น ansible ที่ใช้งานได้ 2.10 ฉันได้รับผลลัพธ์ที่แย่เหมือนกันเมื่อไม่ได้ใช้ !ไม่ปลอดภัย
.
นี่อาจเป็นเพียงเรื่องบังเอิญ