ลบ play variable ที่ว่างเปล่าซึ่งซ่อนแผนที่พร็อกซี่ของ Ansible
ตัวแปรกลุ่มของ inventory แพ้ให้กับการประกาศระดับ play แม้การประกาศนั้นจะว่างเปล่าหรือเป็น null
ถ้า group_vars กำหนดแผนที่พร็อกซี่แต่ task ได้รับค่าที่ว่างเปล่า ให้มองหาตัวแปรเดียวกันที่ประกาศใน play ตัวแปร play มีลำดับความสำคัญสูงกว่า ตัวแทนที่ว่างเปล่าก็ยังเขียนทับ inventory
สำหรับการดาวน์โหลดภายนอกที่ได้รับอนุญาตให้ใช้พร็อกซี่ HTTP สาธารณะ รายการพร็อกซี่ HTTP ให้ที่อยู่ผู้สมัครสำหรับค่าของ inventory เก็บแผนที่ไว้ใน inventory:
proxy_env:
http_proxy: http://proxy.example.net:8080
https_proxy: http://proxy.example.net:8080จากนั้นนำไปใช้กับ task ที่ต้องการ โดยไม่ต้องมีตัวแทนที่ proxy_env: ระดับ play:
environment: "{{ proxy_env | default({}) }}"ถ้า role ต้องการตัวสำรอง แผนที่ว่างในค่าเริ่มต้นของ role จะอยู่ต่ำกว่าค่าของ inventory และปล่อยให้ inventory ชนะ
ตัวกรองที่แสดงจัดการ undefined ไม่ใช่ทุกสถานะที่ดูว่างเปล่า null ที่ชัดเจนถูกกำหนดไว้แล้ว ดังนั้น default({}) ปกติจะไม่ลบการเขียนทับที่มีลำดับความสำคัญสูงกว่านั้น
ตรวจสอบค่าที่มีผลจริงสำหรับโฮสต์ที่ได้รับผลกระทบก่อนเปลี่ยนปลายทางพร็อกซี่ คำสั่ง environment จะให้ข้อมูลนำเข้าของ task หลังจากลำดับความสำคัญของตัวแปรเลือกแผนที่ที่มันประเมินแล้วเท่านั้น