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:
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
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
transfer_method = piped
Air an t-slighe, anns a 'mheur "leasachadh" tha an suidheachadh seo ann cuideachd
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
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
Chan fhaod ach luchd-cleachdaidh clàraichte pàirt a ghabhail san sgrùdadh.
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