Dedejinta Macquul

Dedejinta Macquul
Wax sir ah ma aha in la jaan-qaadka caadiga ah ee suurtogalka ah uusan si dhakhso ah u qabsan karin shaqadeeda. Maqaalka waxaan ku tilmaami doonaa dhowr sababood oo tan ah waxaanan bixin doonaa ugu yaraan faa'iido leh oo dejin ah, oo suurtogal ah, waxay kordhin doontaa xawaaraha mashruucaaga.

Halkan iyo hoosta waxaan ka wada hadlaynaa 2.9.x macquul ah, kaas oo lagu rakibay virtualenv cusub oo la abuuray habka aad jeceshahay.

Ka dib marka la rakibo, samee faylka "ansible.cfg" ee ku xiga buug-yarahaaga - goobtani waxay kuu ogolaaneysaa inaad ku wareejiso goobahan mashruuca, oo ay la socoto waxay si toos ah u soo shuban doonaan.

Dhuumaha

Qaar ayaa laga yaabaa inay hore u maqleen baahida loo qabo isticmaalka dhuumaha, taas oo ah, aan koobiyayn modules nidaamka faylalka nidaamka bartilmaameedka, laakiin u wareejinta zip archive ku duudduuban Base64 si toos ah stdin ee turjubaanka Python, laakiin kuwa kale ma dhici karto, laakiin xaqiiqda. waa xaqiiqo jirta goobtan weli waa la dhayalsaday. Nasiib darro, qaar ka mid ah qaybinta Linux ee caanka ah ee loo isticmaalo in lagu habeeyo sudo si aad u wanaagsan sida caadiga ah - sidaa darteed amarkani wuxuu u baahan yahay tty (terminal), markaa Ansible wuxuu ka tagay goobtan waxtarka leh ee naafo ah.

pipelining = True

Ururinta xaqiiqooyinka

Ma ogtahay in iyada oo leh goobaha caadiga ah, Ciyaar kasta oo macquul ah ay bilaabeyso ururinta xaqiiqooyinka dhammaan martigaliyayaasha ka qaybqaata? Guud ahaan, haddii aadan aqoon, hadda waad ogtahay. Si aysan taasi u dhicin, waxaad u baahan tahay inaad awood u yeelatid habka codsiga cad ee ururinta xaqiiqooyinka (cad) ama qaabka smart. Gudaha dhexdiisa, xaqiiqooyinka waxaa laga soo uruurin doonaa kaliya martigeliyayaashii aan la kulmin riwaayadihii hore.
UPD Markaad nuqul ka samaynayso, waa inaad doorataa mid ka mid ah goobahan.

gathering = smart|explicit

Dib u isticmaalida isku xirka ssh

Haddi aad waligaa ku oroday Macquul ah qaabka qaladka (ikhtiyaarka "v", ku celiska hal ilaa sagaal jeer), waxaa laga yaabaa inaad dareentay in isku xirka ssh si joogto ah loo sameeyo oo la jabiyo. Sidaa darteed, waxaa jira dhowr siyaabood oo macquul ah halkan sidoo kale.

Waxaad ka fogaan kartaa tallaabada dib-u-cusboonaynta isku xirka ssh ee laba heer mar: labadaba si toos ah macmiilka ssh, iyo markaad u wareejinayso faylasha maamulaha la maareeyay ee maamulaha.
Si aad dib ugu isticmaasho xidhiidhka furan ee ssh, si fudud ugu gudbi furayaasha lagama maarmaanka u ah macmiilka ssh. Kadib waxay bilaabi doontaa inay sameyso waxyaabaha soo socda: marka la aasaaso isku xirka ssh markii ugu horeysay, waxay sidoo kale abuuri doontaa waxa loogu yeero godka kantaroolka, marka la rakibo soo socda, waxay hubin doontaa jiritaanka godkan, haddii lagu guuleysto, dib u isticmaal isku xirka ssh ee jira. Oo si aan tan oo dhan macno u samayno, aynu dejino wakhtiga ilaalinta xidhiidhka marka aanu shaqaynayn. Wax badan ayaad ka akhrisan kartaa gudaha dukumentiyada ssh, iyo macnaha macquulka ah waxaan si fudud u isticmaalnaa "gudbinta" fursadaha lagama maarmaanka ah ee macmiilka ssh.

ssh_args = "-o ControlMaster=auto -o ControlPersist=15m"

Si aad dib ugu isticmaasho xidhiidhkii hore ee ssh ee furnaa marka aad faylasha u wareejinayso martigeliyaha la maareeyay, kaliya sheeg meel kale oo aan la garanayn ssh_tranfer_method. Dukumentiga ku saabsan mawduucan aad buu u weyn yahay bakhaylnimo iyo marin habaabin, sababtoo ah doorashadani waxay si fiican u shaqeysaa! Laakin akhriska isha code Waxay kuu ogolaaneysaa inaad fahamto waxa dhabta ah ee dhici doona: amarka dd ayaa lagu bilaabi doonaa martigeliyaha la maareeyay, si toos ah ula shaqeynaya faylka la rabo.

transfer_method = piped

Jid ahaan, laanta "horumarin" goobtani sidoo kale way ka jirtaa meelna uma socon.

Midida ha ka baqin, fargeeto ka cabso

Goob kale oo faa'iido leh waa fargeeto. Waxay go'aamisaa tirada hababka shaqaalaha ee isku mar ku xidhi doona martigeliyaha oo qaban doona hawlaha. Sababaha u gaarka ah Python luqad ahaan awgeed, habraacyada ayaa loo isticmaalaa, looma isticmaalo dunta, sababtoo ah Aansible weli waxay taageertaa Python 2.7 - ma jirto wax macno ah oo lagu soo bandhigayo habdhaqan aan caadi ahayn halkan! Sida caadiga ah orod macquul ah shan shaqaalaha, laakiin haddii si sax ah loo weydiiyo, waxay bilaabi doontaa wax badan:

forks = 20

Waxaan isla markaaba kaaga digayaa in ay jiri karaan qaar ka mid ah dhibaatooyinka halkan la xidhiidha qadarka xusuusta ee mashiinka xakamaynta. Si kale haddii loo dhigo, dabcan, waxaad samayn kartaa fargeeto=100500, laakiin yaa sheegay inay shaqayn doonto?

Isku soo wada duuboo

Natiijo ahaan, ansible.cfg (ni format), goobaha lagama maarmaanka ah waxay u ekaan karaan sidan:

[defaults]
gathering = smart|explicit
forks = 20
[ssh_connection]
pipelining = True
ssh_args = -o ControlMaster=auto -o ControlPersist=15m
transfer_method = piped

Oo haddii aad rabto inaad wax walba ku qariso YaML-ka caadiga ah ee qof caafimaad qaba, markaa waxay u ekaan kartaa sidan oo kale:

---
all:
  vars:
    ansible_ssh_pipelining: true
    ansible_ssh_transfer_method: piped
    ansible_ssh_args: -o ControlMaster=auto -o ControlPersist=15m

Nasiib darro, tani kuma shaqeyn doonto goobaha "ururinta = caqli-gal / cad" iyo "fargeeto = 20": wax u dhigma YaML ma jiraan. Ama waxaan ku dhejin karnaa ansible.cfg, ama waxaynu dhex marsiinnaa doorsoomayaasha deegaanka ANSIBLE_GATHERING iyo ANSIBLE_FORKS.

Ku saabsan Mitogen
Aaway tan ku saabsan Mitogen? - xaq baad u leedahay inaad waydiiso akhristaha qaaliga ah. Meelna kagama jirto maqaalkan. Laakiin haddii aad runtii diyaar u tahay inaad akhrido koodka oo aad ogaatid sababta buug-ciyaareedkaagu uu ula dhacay Mitogen, laakiin wuxuu si fiican ula shaqeeyaa vanilj Ansible, ama sababta buug-ciyaareedka la mid ah uu si fiican u shaqeynayay ka hor, laakiin ka dib markii cusbooneysiin uu bilaabay inuu sameeyo waxyaabo yaab leh - si fiican, Mitogen waxay noqon kartaa qalabkaaga. Codso, fahma, qor maqaallo - si xiiso leh ayaan u akhriyi doonaa.

Waa maxay sababta aanan shakhsi ahaan u isticmaalin Mitogen? Sababtoo ah Gladiolus wuxuu shaqeeyaa kaliya ilaa inta ay hawluhu yihiin kuwo fudud oo wax walbaa ay fiican yihiin. Si kastaba ha ahaatee, haddii aad wax yar u leexato bidix ama midig - taasi waa, waxaanu gaadhnay: jawaab celin, wax yar oo ka reeban oo aan caddayn ayaa kugu duulaya, iyo si loo dhamaystiro sawirka, waxa maqan oo dhan waa weedha caanka ah "Mahadsanid dhammaantiin qof walba waa xor.” Guud ahaan, kaliya ma rabo in aan waqti ku lumiyo ogaanshaha sababaha soo socda "garaaca dhulka hoostiisa".

Qaar ka mid ah goobahan ayaa la ogaaday intii lagu jiray habka akhriska isha code plugin link hoos magaca is-sharaxaada "ssh.py". Waxaan la wadaagaa natiijooyinka akhriska anigoo rajaynaya in ay ku dhiirigelin doonto qof kale inuu eego ilaha, akhriyo, hubiyo hirgelinta, barbar dhigo dukumentiyada - ka dib oo dhan, dhaqso ama dib oo dhan waxaas oo dhan waxay kuu keeni doonaan natiijooyin wanaagsan. Nasiib wacan!

Isticmaalayaasha diiwaangashan oo keliya ayaa ka qaybqaadan kara sahanka. Soo gal, soo dhawoow.

Mid ka mid ah goobaha soo socda ee macquulka ah ayaad isticmaashaa si aad u dardargeliso mashaariicdaada?

  • 69,6%dhuumaha = run32

  • 34,8%ururin = caqli/cad16

  • 52,2%ssh_args = "-o ControlMaster=auto -o ControlPersist=..."24

  • 17,4%habka wareejinta = dhuumaha8

  • 63,0%fargeeto = XXX29

  • 6,5%Midna maahan, kaliya Mitogen3

  • 8,7%Mitogen + Waxaan ogaan doonaa mid ka mid ah goobahan4

46 isticmaale ayaa codeeyay. 21 isticmaale waa ka aamusay.

Ma rabtaa wax badan oo ku saabsan macquulka ah?

  • 78,3%haa, dabcan54

  • 21,7%Haa, kaliya waxaan rabaa walxo adag!15

  • 0,0%maya, lagama maarmaanna uma aha waxba0

  • 0,0%maya, way adagtahay!!!0

69 isticmaale ayaa u codeeyay. 7 isticmaale ayaa ka aamusay.

Source: www.habr.com

Add a comment