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_environmentvalue քարտեզագրումը տրամադրում է պրոքսի փոփոխականների փաստացի անունները։ Հանրային փաթեթների աղբյուրներում, որտեղ թույլատրվում են հանրային պրոքսիներ, HTTP պրոքսիների ցանկը առաջարկում է թեկնածուներ այս HTTP պրոքսի URL-ների համար։ require-ը սպասում է միջավայրի վիճակի հաջող ավարտին նախքան փաթեթի վիճակը. մոտակա չկապակցված բլոկները չեն արտահայտում այդ կախվածությունը։
Լռելյայն environ.setenv-ը ազդում է ընթացիկ Salt ենթագործընթացի վրա։ update_minion=True-ը լրացուցիչ փոփոխում է գլխավոր minion-ի գործընթացը՝ արժեքներին ավելի երկար կյանք տալով։ Ոչ մեկը չի սահմանում պրոքսի ամբողջ օպերացիոն համակարգի համար։
Սա կիրառելի է, երբ ընտրված փաթեթի մատակարարը հարգում է այդ միջավայրի մուտքերը։ Այլ կոնֆիգուրացիայի ֆայլ կամ առանձին ծառայություն օգտագործող մատակարարը փոխարենը պահանջում է կարգավորել այդ սպառողին։ Salt master-ի պրոքսին ինքնաբերաբար minion-ի ուղին չէ։