Starpniekservera vides piegāde Ansible attālinātajiem uzdevumiem
Atkārtoti izmantojiet starpniekservera mainīgos no inventāra un skaidri piemērojiet tos attālinātajām darbībām, kurām tie nepieciešami.
Saglabājiet atkārtoti lietojamu starpniekservera kartējumu atbilstošajā group_vars failā:
proxy_env:
http_proxy: http://gateway.example:8080
https_proxy: http://gateway.example:8080Piemērojiet to attālinātajai darbībai:
- name: Download the managed artifact
ansible.builtin.get_url:
url: https://downloads.example/artifact.txt
dest: /tmp/artifact.txt
mode: '0644'
environment: "{{ proxy_env }}"Publiskā artefakta piemērā maršrutā, kas pieļauj neautentificētus publiskus starpniekus, ņemiet kandidātu HTTP starpniekservera URL no HTTP starpniekserveru saraksta un atsevišķi iestatiet artefakta URL. Modulis saņem vidi savā faktiskajā izpildes kontekstā; get_url ar dokumentēto use_proxy var atslēgt no vides izrietošu starpniekošanu tīši tiešam uzdevumam. Eksportēšana interaktīvā .bashrc negarantē tādus pašus ievades datus. Ja uzdevums redz tukšu kartējumu, pārbaudiet, vai play mainīgais neaizstāj inventāra vērtību.
Izmantojiet block/play vidi, ja viena un tā pati politika kā vienam un tam pašam lietotājam jāattiecina uz vairākām darbībām. Šis tvērums nepārkonfigurē kontrollera meklējumus, filtru spraudņus vai paša Ansible savienojumus.
Pārvaldiet noturīgās pierakstīšanās vai pakalpojumu preferences atsevišķi. Uzdevuma vide beidzas kopā ar tā darbību; vēlāks pakalpojums iegūst vidi no savas palaišanas konfigurācijas.