ถ้า 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 หลังจากลำดับความสำคัญของตัวแปรเลือกแผนที่ที่มันประเมินแล้วเท่านั้น

บทความที่เกี่ยวข้อง