A’ luathachadh Ansible

A’ luathachadh Ansible
Chan eil e na dhìomhaireachd nach urrainn dha Ansible an obair aige a dhèanamh gu math luath leis na roghainnean bunaiteach. Anns an artaigil comharraichidh mi grunn adhbharan airson seo agus bheir mi seachad suidheachaidhean feumail aig a’ char as lugha a dh’ fhaodadh, gu dearbh, àrdachadh air astar do phròiseact.

An seo agus gu h-ìosal bruidhnidh sinn air Ansible 2.9.x, a chaidh a chuir a-steach ann an virtualenv a chaidh a chruthachadh às ùr san dòigh as fheàrr leat.

Às deidh an stàladh, cruthaich faidhle “ansible.cfg” ri taobh do leabhar-cluiche - leigidh an t-àite seo leat na roghainnean sin a ghluasad còmhla ris a’ phròiseact, agus luchdaichidh iad gu math fèin-ghluasadach.

Pìobaireachd

Is dòcha gu bheil cuid air cluinntinn mu thràth mun fheum air pìobaireachd a chleachdadh, is e sin, gun a bhith a’ dèanamh lethbhreac de mhodalan gu siostam faidhle an t-siostam targaid, ach a’ gluasad tasglann zip ceangailte ann am Base64 gu dìreach gu stdin an eadar-theangair Python, ach is dòcha nach eil cuid eile, ach an fhìrinn fhathast na fhìrinn: an suidheachadh seo fhathast fo mheas. Gu mì-fhortanach, cha robh cuid de na sgaoilidhean Linux mòr-chòrdte a chaidh a chleachdadh gus sudo a rèiteachadh glè mhath gu bunaiteach - gus am feumadh an àithne seo tty (terminal), agus mar sin dh’ fhàg Ansible an suidheachadh feumail seo ciorramach gu bunaiteach.

pipelining = True

A 'cruinneachadh fìrinnean

An robh fios agad, le roghainnean bunaiteach, gu bheil Ansible airson gach dealbh-chluich a’ tòiseachadh cruinneachadh de fhìrinnean airson a h-uile neach-aoigheachd a bhios a’ gabhail pàirt ann? San fharsaingeachd, mura robh fios agad, a-nis tha fios agad. Gus casg a chuir air seo, feumaidh tu an dàrna cuid am modh iarrtas soilleir a chomasachadh airson fìrinnean a chruinneachadh (follaiseach) no am modh snasail. Ann an sin, cha tèid fìrinnean a chruinneachadh ach bho na h-aoighean sin nach do thachair ann an dealbhan-cluiche roimhe.
UPD. Nuair a bhios tu a’ dèanamh lethbhreac, feumaidh tu aon de na roghainnean sin a thaghadh.

gathering = smart|explicit

Ag ath-chleachdadh cheanglaichean ssh

Ma bha thu a-riamh a’ ruith Ansible ann am modh deasbaid (an roghainn “v", air ath-aithris aon gu naoi tursan), is dòcha gu bheil thu air mothachadh gu bheil ceanglaichean ssh an-còmhnaidh gan dèanamh agus gan briseadh. Mar sin, tha beagan subtleties an seo cuideachd.

Faodaidh tu an ceum de bhith ag ath-stèidheachadh ceangal ssh aig dà ìre aig an aon àm a sheachnadh: an dà chuid gu dìreach anns a’ chleachdaiche ssh, agus nuair a ghluaiseas tu faidhlichean chun aoigh stiùirichte bhon mhanaidsear.
Gus ceangal ssh fosgailte ath-chleachdadh, dìreach cuir seachad na h-iuchraichean riatanach don neach-dèiligidh ssh. An uairsin tòisichidh e air na leanas a dhèanamh: nuair a thèid ceangal ssh a stèidheachadh airson a’ chiad uair, cruthaichidh e cuideachd socaid smachd ris an canar, nuair a thèid an stàladh às deidh sin, nì e sgrùdadh air a bheil an dearbh socaid seo ann, agus ma bhios e soirbheachail, ath-chleachdadh e ceangal ssh a th’ ann mar-thà. Agus gus seo a dhèanamh ciallach, leig dhuinn an ùine a shuidheachadh airson a’ cheangal a chumail suas nuair a tha e neo-ghnìomhach. Faodaidh tu barrachd a leughadh ann an sgrìobhainnean ssh, agus ann an co-theacsa Ansible bidh sinn dìreach a’ cleachdadh “air adhart” na roghainnean riatanach don neach-dèiligidh ssh.

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

Gus ceangal ssh a tha fosgailte mar-thà ath-chleachdadh nuair a ghluaiseas tu faidhlichean gu òstair stiùirichte, dìreach sònraich suidheachadh neo-aithnichte eile ssh_tranfer_method. Tha na sgrìobhainnean air a’ chuspair seo uamhasach stingy agus meallta, oir tha an roghainn seo ag obair gu math! Ach a' leughadh còd stòr a’ leigeil leat tuigsinn dè dìreach a thachras: thèid an àithne dd a chuir air bhog air an òstair stiùirichte, ag obair gu dìreach leis an fhaidhle a tha thu ag iarraidh.

transfer_method = piped

Air an t-slighe, anns a 'mheur "leasachadh" tha an suidheachadh seo ann cuideachd gun a dhol a dh'àite sam bith.

Na biodh eagal ort ron sgian, biodh eagal ort ron fhorc

Is e suidheachadh feumail eile forks. Bidh e a’ dearbhadh an àireamh de phròiseasan luchd-obrach a cheanglas aig an aon àm ri luchd-aoigheachd agus a nì gnìomhan. Air sgàth cho sònraichte ‘s a tha Python mar chànan, thathas a’ cleachdadh pròiseasan, chan e snàithleanan, oir tha Ansible fhathast a ’toirt taic do Python 2.7 - chan eil asyncio dhut, chan eil feum air giùlan asyncronach a thoirt a-steach an seo! Gu gnàthach bidh Ansible a’ ruith còig luchd-obrach, ach ma thèid faighneachd gu ceart, cuiridh e air bhog barrachd:

forks = 20

Tha mi dìreach a’ toirt rabhadh dhut sa bhad gum faodadh cuid de dhuilgheadasan a bhith an seo co-cheangailte ris na tha de chuimhne ri fhaighinn air an inneal smachd. Ann am faclan eile, faodaidh tu, gu dearbh, forks = 100500 a shuidheachadh, ach cò a thuirt gun obraicheadh ​​​​e?

A 'cur a h-uile càil ri chèile

Mar thoradh air an sin, airson ansible.cfg (cruth ini), is dòcha gum bi na roghainnean riatanach a’ coimhead mar seo:

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

Agus ma tha thu airson a h-uile càil fhalach ann an clàr àbhaisteach YaML de dhuine fallain, faodaidh e coimhead mar seo:

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

Gu mì-fhortanach, chan obraich seo leis na roghainnean “gathering = smart/explicit” agus “forks = 20”: chan eil na co-ionannachdan YaML aca ann. An dàrna cuid bidh sinn gan suidheachadh ann an ansible.cfg, no bidh sinn gan toirt tro na caochladairean àrainneachd ANSIBLE_GATHERING agus ANSIBLE_FORKS.

Mu dheidhinn Mitogen
- Càite a bheil seo mu dheidhinn Mitogen? — tha còir agad faighneachd, a leughadair ghràdhaich. Chan eil àite sam bith san artaigil seo. Ach ma tha thu dha-rìribh deiseil airson a chòd a leughadh agus faighinn a-mach carson a tha an leabhar-cluiche agad a’ bualadh le Mitogen, ach ag obair gu math le vanilla Ansible, no carson a bha an aon leabhar-cluiche ag obair gu math roimhe seo, ach às deidh ùrachadh tòiseachadh air rudan neònach a dhèanamh - uill, Mitogen dh’ fhaodadh gur e seo an inneal agad. Cuir a-steach e, tuig e, sgrìobh artaigilean - leughaidh mi e le ùidh.

Carson nach cleachd mi Mitogen gu pearsanta? Leis gu bheil gladiolus ag obair a-mhàin fhad ‘s a tha na gnìomhan gu math sìmplidh agus gu bheil a h-uile dad gu math. Ach, ma thionndaidheas tu beagan air chlì no deas - sin agad e, tha sinn air ruighinn: mar fhreagairt, bidh dòrlach de dh’ eisgeachdan neo-shoilleir a’ sgèith thugad, agus airson an dealbh a chrìochnachadh, is e a h-uile rud a tha a dhìth an abairt chumanta “tapadh leibh uile , tha a h-uile duine saor." San fharsaingeachd, chan eil mi dìreach airson ùine a chaitheamh a’ faighinn a-mach na h-adhbharan airson an ath “gnogadh fon talamh”.

Chaidh cuid de na roghainnean sin a lorg tron ​​​​phròiseas leughaidh còd stòr plugan ceangail fon ainm fèin-mhìneachaidh “ssh.py”. Bidh mi a 'roinn toraidhean leughaidh an dòchas gum brosnaich e cuideigin eile gus sùil a thoirt air na stòran, an leughadh, sùil a thoirt air a' bhuileachadh, coimeas a dhèanamh ris na sgrìobhainnean - às dèidh a h-uile càil, luath no mall bheir seo uile deagh thoraidhean dhut. Beannachd leat

Chan fhaod ach luchd-cleachdaidh clàraichte pàirt a ghabhail san sgrùdadh. Soidhnig a-steach, mas e do thoil e.

Dè de na roghainnean Ansible a leanas a bhios tu a’ cleachdadh gus do phròiseactan a luathachadh?

  • 69,6%pìobaireachd = fìor32

  • 34,8%cruinneachadh = smart/soilleir16

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

  • 17,4%transfer_method = pìobaireachd8

  • 63,0%forc = XXX29

  • 6,5%Chan eil gin de seo, dìreach Mitogen3

  • 8,7%Mitogen + bheir mi fa-near dè na roghainnean sin4

Bhòt 46 neach-cleachdaidh. Cha do stad 21 neach-cleachdaidh.

A bheil thu ag iarraidh barrachd stuth mu Ansible?

  • 78,3%Tha, gu dearbh54

  • 21,7%tha, tha mi dìreach ag iarraidh barrachd stuth cruaidh! 15

  • 0,0%chan eil, agus chan eil feum air airson dad0

  • 0,0%chan e, tha e iom-fhillte !!! 0

Bhòt 69 neach-cleachdaidh. Sheall 7 neach-cleachdaidh.

Source: www.habr.com

Cuir beachd ann