Ansible Galaxy: παράκαμψη του διαμεσολαβητή για ιδιωτικές εξαρτήσεις Git
Ρυθμίστε περιβάλλον διαμεσολαβητή και παράκαμψης εκεί όπου εκτελείται το ansible-galaxy, όταν οι δημόσιες λήψεις συλλογών και οι ιδιωτικές εξαρτήσεις Git χρειάζονται διαφορετικές διαδρομές.
Η εγκατάσταση μιας συλλογής μπορεί να επικοινωνήσει με μια δημόσια υπηρεσία Galaxy και έναν ιδιωτικό κεντρικό υπολογιστή Git στην ίδια ροή εργασίας. Αν η δημόσια κίνηση χρειάζεται διαμεσολαβητή αλλά ο ιδιωτικός κεντρικός υπολογιστής είναι άμεσα προσβάσιμος, δώστε αυτόν τον διαχωρισμό στη διεργασία που εκτελεί το ansible-galaxy.
export https_proxy='http://proxy.example:8080'
export no_proxy='gitlab.internal.example'
ansible-galaxy collection install -r requirements.ymlΑυτό δείχνει το κέλυφος του ελεγκτή για ένα υπάρχον αρχείο requirements. Συνδυάστε τον ιδιωτικό κεντρικό υπολογιστή με οποιεσδήποτε άλλες προβλεπόμενες καταχωρίσεις παράκαμψης. Αν οι δημόσιες λήψεις Galaxy μπορούν να χρησιμοποιούν δημόσιο μεσάζοντα, η λίστα διαμεσολαβητών HTTP παρέχει υποψηφίους για https_proxy· διατηρήστε τις άμεσα προσβάσιμες εξαιρέσεις ιδιωτικού Git. Η καταχώριση ονομάζει τον κεντρικό υπολογιστή προορισμού, όχι τον διαμεσολαβητή και όχι ένα πλήρες URL αποθετηρίου.
Η λέξη-κλειδί environment ενός playbook ρυθμίζει το επιλεγμένο περιβάλλον απομακρυσμένης εργασίας· δεν ρυθμίζει το ίδιο το Ansible ούτε παρέχει αναδρομικά το περιβάλλον για την εγκατάσταση συλλογής.
Ιχνηλατήστε το αποτυχημένο URL και τον λήπτη. Μια συλλογή μπορεί να προέρχεται από API, URL αρχείου ή Git. Μια υποδιεργασία Git μπορεί επίσης να έχει τη δική της ρύθμιση διαμεσολαβητή, οπότε συγκρίνετε αυτή τη ρύθμιση με το κληρονομημένο περιβάλλον της όταν αποτυγχάνει μόνο η πρόσβαση στο αποθετήριο. Κρατήστε επίσης τυχόν πρόσθετους ιδιωτικούς κεντρικούς υπολογιστές αρχείων ή εξαρτήσεων στην πολιτική δρομολόγησης.