Xóa biến play trống đang che giấu bản đồ proxy của Ansible
Các biến nhóm inventory thua một khai báo ở cấp play ngay cả khi khai báo đó trống hoặc null.
Nếu group_vars định nghĩa một bản đồ proxy nhưng tác vụ nhận giá trị trống, hãy tìm cùng biến đó được khai báo trong play. Biến play có mức ưu tiên cao hơn; phần giữ chỗ trống vẫn ghi đè inventory.
Đối với một lượt tải xuống bên ngoài được phép dùng proxy HTTP công cộng, danh sách proxy HTTP cung cấp các địa chỉ ứng viên cho các giá trị inventory. Giữ bản đồ trong inventory:
proxy_env:
http_proxy: http://proxy.example.net:8080
https_proxy: http://proxy.example.net:8080Sau đó áp dụng nó cho tác vụ dự định mà không có phần giữ chỗ proxy_env: ở cấp play:
environment: "{{ proxy_env | default({}) }}"Nếu một vai trò cần phương án dự phòng, một bản đồ trống trong giá trị mặc định của vai trò nằm dưới các giá trị inventory và để inventory thắng.
Bộ lọc được hiển thị xử lý undefined, không phải mọi trạng thái trông trống. null rõ ràng đã được định nghĩa, nên default({}) thông thường không xóa phần ghi đè có ưu tiên cao hơn đó.
Kiểm tra giá trị hiệu lực cho máy chủ bị ảnh hưởng trước khi thay đổi điểm cuối proxy. Chỉ thị environment chỉ cung cấp đầu vào của tác vụ sau khi mức ưu tiên biến đã chọn bản đồ mà nó đánh giá.