Cung cấp môi trường proxy cho các tác vụ từ xa của Ansible
Tái sử dụng các biến proxy từ inventory và áp dụng chúng một cách rõ ràng cho các hành động từ xa cần đến.
Lưu một ánh xạ proxy có thể tái sử dụng trong tệp group_vars thích hợp:
proxy_env:
http_proxy: http://gateway.example:8080
https_proxy: http://gateway.example:8080Áp dụng nó cho hành động từ xa:
- name: Download the managed artifact
ansible.builtin.get_url:
url: https://downloads.example/artifact.txt
dest: /tmp/artifact.txt
mode: '0644'
environment: "{{ proxy_env }}"Đối với ví dụ về hiện vật công khai trên tuyến cho phép các trung gian công cộng chưa xác thực, hãy lấy URL proxy HTTP ứng viên từ danh sách proxy HTTP và đặt URL của hiện vật riêng. Mô-đun nhận môi trường trong ngữ cảnh thực thi thực tế; get_url với use_proxy được ghi chép của nó có thể vô hiệu hóa proxy bắt nguồn từ môi trường cho một tác vụ trực tiếp có chủ đích. Việc xuất trong .bashrc tương tác không đảm bảo các đầu vào giống nhau. Nếu tác vụ thấy ánh xạ trống, hãy kiểm tra liệu một biến play có ghi đè giá trị inventory không.
Dùng môi trường block/play khi cùng một chính sách cần bao phủ nhiều hành động hơn với cùng người dùng. Phạm vi đó không cấu hình lại tra cứu của bộ điều khiển, plugin lọc hay kết nối riêng của Ansible.
Quản lý riêng các tùy chọn đăng nhập hoặc dịch vụ lâu dài. Môi trường của tác vụ kết thúc cùng hành động của nó; một dịch vụ sau đó lấy môi trường từ cấu hình khởi động của chính nó.