SaltStack: pkg.installed-এর আগে প্রক্সি ভেরিয়েবল সেট করুন
সাধারণ ক্রমিক রানের জন্য require ব্যবহার করুন, এবং পরিবেশটি বর্তমান সাবপ্রসেসে থাকবে না মূল মিনিয়নে থাকবে তা সচেতনভাবে বেছে নিন।
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 অতিরিক্তভাবে মূল মিনিয়ন প্রসেস পরিবর্তন করে, যার ফলে মানগুলো দীর্ঘতর জীবনকাল পায়। কোনোটিই অপারেটিং সিস্টেম-ব্যাপী প্রক্সি সেট করে না।
এটি তখন প্রযোজ্য যখন নির্বাচিত প্যাকেজ প্রোভাইডার সেই এনভায়রনমেন্ট ইনপুটগুলো মানে। অন্য কনফিগ ফাইল বা আলাদা সার্ভিস ব্যবহার করা প্রোভাইডারের ক্ষেত্রে বরং সেই কনজিউমার কনফিগার করতে হয়। Salt মাস্টারের প্রক্সি স্বয়ংক্রিয়ভাবে মিনিয়নের রুট নয়।