Αποθηκεύστε μια επαναχρησιμοποιήσιμη αντιστοίχιση διαμεσολαβητή στο κατάλληλο αρχείο group_vars:

proxy_env:
  http_proxy: http://gateway.example:8080
  https_proxy: http://gateway.example:8080

Εφαρμόστε την στην απομακρυσμένη ενέργεια:

- name: Download the managed artifact
  ansible.builtin.get_url:
    url: https://downloads.example/artifact.txt
    dest: /tmp/artifact.txt
    mode: '0644'
  environment: "{{ proxy_env }}"

Για το παράδειγμα του δημόσιου τεχνουργήματος σε διαδρομή που επιτρέπει μη πιστοποιημένους δημόσιους μεσάζοντες, πάρτε υποψήφια URL διαμεσολαβητή HTTP από τη λίστα διαμεσολαβητών HTTP και ορίστε το URL του τεχνουργήματος ξεχωριστά. Η μονάδα λαμβάνει το περιβάλλον στο πραγματικό πλαίσιο εκτέλεσής του· get_url με το τεκμηριωμένο use_proxy μπορεί να απενεργοποιήσει τη διαμεσολάβηση που προέρχεται από το περιβάλλον για μια σκόπιμα άμεση εργασία. Μια εξαγωγή σε διαδραστικό .bashrc δεν εγγυάται τα ίδια δεδομένα εισόδου. Αν η εργασία βλέπει κενή αντιστοίχιση, ελέγξτε αν μια μεταβλητή play υπερκαλύπτει την τιμή του αποθέματος.

Χρησιμοποιήστε περιβάλλον block/play όταν η ίδια πολιτική πρέπει να καλύπτει περισσότερες ενέργειες για τον ίδιο χρήστη. Αυτό το εύρος δεν επαναδιαμορφώνει αναζητήσεις του ελεγκτή, πρόσθετα φίλτρων ή τις ίδιες τις συνδέσεις του Ansible.

Διαχειριστείτε ξεχωριστά τις μόνιμες προτιμήσεις σύνδεσης ή υπηρεσίας. Το περιβάλλον της εργασίας τελειώνει με την ενέργειά της· μια μεταγενέστερη υπηρεσία αποκτά το περιβάλλον της από τη δική της διαμόρφωση εκκίνησης.

Σχετικά άρθρα