SaltStack: Ορίστε μεταβλητές διαμεσολαβητή πριν από το pkg.installed
Χρησιμοποιήστε το require για κανονική διαδοχική εκτέλεση και επιλέξτε συνειδητά αν το περιβάλλον θα παραμείνει στην τρέχουσα υποδιεργασία ή στον κύριο minion.
package_proxy_environment:
environ.setenv:
- name: package_proxy_environment
- value:
http_proxy: http://proxy.example:8080
https_proxy: http://proxy.example:8080
network_packages:
pkg.installed:
- pkgs:
- rsync
- lftp
- require:
- environ: package_proxy_environmentΗ αντιστοίχιση value παρέχει τα πραγματικά ονόματα των μεταβλητών διαμεσολαβητή. Για δημόσιες πηγές πακέτων όπου επιτρέπονται δημόσιοι διαμεσολαβητές, η λίστα διαμεσολαβητών HTTP παρέχει υποψηφίους για αυτές τις διευθύνσεις URL διαμεσολαβητή HTTP. Το require περιμένει την επιτυχή ολοκλήρωση της κατάστασης περιβάλλοντος πριν από την κατάσταση του πακέτου· κοντινά μη συνδεδεμένα μπλοκ δεν εκφράζουν αυτή την εξάρτηση.
Από προεπιλογή, το environ.setenv επηρεάζει την τρέχουσα υποδιεργασία του Salt. Το update_minion=True αλλάζει επιπλέον τη διεργασία του κύριου minion, δίνοντας στις τιμές μεγαλύτερη διάρκεια ζωής. Κανένα από τα δύο δεν ορίζει διαμεσολαβητή σε επίπεδο λειτουργικού συστήματος.
Αυτό ισχύει όταν ο επιλεγμένος πάροχος πακέτων σέβεται αυτές τις εισόδους περιβάλλοντος. Ένας πάροχος που χρησιμοποιεί άλλο αρχείο ρυθμίσεων ή ξεχωριστή υπηρεσία χρειάζεται αντ' αυτού ρύθμιση του καταναλωτή. Ο διαμεσολαβητής ενός Salt master δεν είναι αυτόματα η διαδρομή του minion.