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.

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