Փոխանորդի միջավայրի հանձնումը Ansible-ի հեռավոր առաջադրանքներին
Կրկին օգտագործեք գույքագրումից վերցված փոխանորդի փոփոխականները՝ դրանք հստակ կիրառելով այն հեռավոր գործողությունների վրա, որոնց դրանք անհրաժեշտ են։
Պահպանեք վերաօգտագործելի փոխանորդի քարտեզագրումը համապատասխան group_vars ֆայլում՝
proxy_env:
http_proxy: http://gateway.example:8080
https_proxy: http://gateway.example:8080Կիրառեք այն հեռավոր գործողության վրա՝
- name: Download the managed artifact
ansible.builtin.get_url:
url: https://downloads.example/artifact.txt
dest: /tmp/artifact.txt
mode: '0644'
environment: "{{ proxy_env }}"Հանրային արտեֆակտի օրինակի համար այն երթուղում, որը թույլ է տալիս չհաստատված հանրային միջնորդների, վերցրեք HTTP փոխանորդի թեկնածու URL-ներ HTTP փոխանորդների ցանկից և առանձին սահմանեք արտեֆակտի URL-ը։ Մոդուլը միջավայրը ստանում է իր իրական կատարման համատեքստում. get_url-ը իր փաստաթղթավորված use_proxy-ով կարող է անջատել միջավայրից բխող փոխանորդումը նախատեսված ուղիղ առաջադրանքի համար։ Ինտերակտիվ .bashrc-ում արտահանումը չի երաշխավորում նույն մուտքերը։ Եթե առաջադրանքը տեսնում է դատարկ քարտեզագրում, ստուգեք՝ արդյոք play փոփոխականը վերագիրում է գույքագրման արժեքը։
Օգտագործեք block/play միջավայրը, երբ նույն քաղաքականությունը պետք է ընդգրկի ավելի շատ գործողություններ նույն օգտատիրոջ համար։ Այդ շրջանակը չի վերակարգավորում կարգավորիչի որոնումները, զտիչ պլագինները կամ Ansible-ի սեփական կապերը։
Կառավարեք մշտական մուտքի կամ ծառայության նախընտրությունները առանձին։ Առաջադրանքի միջավայրը ավարտվում է իր գործողությամբ. ավելի ուշ ծառայությունը միջավայրը ստանում է իր սեփական մեկնարկային կազմաձևից։