National Environmental Satellite Data Information Service (NESDIS) ebelatala ụgwọ njikwa nhazi ya maka Red Hat Enterprise Linux (RHEL) site na 35% site na ịkwaga site na Puppet Enterprise gaa na ụlọ elu Akwụsị Mma. Na vidiyo "otú anyị si mee ya" a, onye injinia sistemụ Michael Rau na-akọwa ikpe maka njem a, na-ekerịta ndụmọdụ bara uru na nkuzi ndị a mụtara site n'otu SCM gaa na nke ọzọ.
Site na vidiyo a ị ga-amụta:
- Otu esi akwado njikwa ike nke ịgbanwe site na ụlọ ọrụ Puppet gaa na ụlọ elu nwere ike ime;
- Kedu atụmatụ ị ga-eji mee ka mgbanwe ahụ dị nro dịka o kwere mee;
- Atụmatụ maka transcoding PE na-egosipụta n'ime akwụkwọ egwu enwere ike;
- Ntụnye maka nrụnye kacha mma nke ụlọ elu Ansible.

Ndewo onye ọ bụla, aha m bụ Michael Rau, abụ m onye Injinia Senior Systems na ActioNet, nke na-arụ ọrụ maka National Oceanic and Atmospheric Administration (NOAA) NESDIS. Taa, anyị ga-ekwu maka trimming eriri - ahụmịhe nke m nke isi na Puppet Enterprise kwaga ụlọ elu Ansible. Isiokwu nke ngosi a bụ ka "leba anya na scars m" hapụrụ mgbe m mere mgbanwe a na mbụ n'afọ. Achọrọ m ịkọrọ ihe m mụtara site na usoro a. Ya mere, mgbe ị na-ewere ihe dị otú a, na-eji ahụmahụ m, ị nwere ike ime mgbanwe na-enweghị ọrụ ọ bụla.
Ị na-ahụ slide ndị yiri nke a na mmalite nke ngosi ọ bụla na Fest Ansible. Ihe mmịfe a na-akọwapụta akụkọ ihe mere eme nke ụlọ ọrụ m. Abụghị m ihe ọhụrụ na nke a n'ihi na m na-eji Puppet/Puppet Enterprise kemgbe 2007. Amalitere m ịrụ ọrụ na Ansible na 2016, yana dịka ọtụtụ ndị ọrụ ndị ọzọ nke ngwaahịa a, enwere m mmasị na ohere nke "aghụghọ" na-eji akara iwu na edemede dị mfe (akwụkwọ egwu egwu). Na njedebe nke 2017, agara m ndị nlekọta m banyere ihe siri ike kpatara ịkwaga Ụlọ Elu Ansible. N'otu nkeji, m ga-agwa gị ihe kpatara m ji mee nzọụkwụ a. Mgbe m nwetasịrị nkwenye nke njikwa, ọ were ọtụtụ ọnwa ọzọ iji mechaa atụmatụ ahụ, emere m mgbanwe na Jenụwarị-February nke afọ a. Yabụ, anyị gbahapụrụ Puppet kpamkpam na nkwado nke Asible, ọ bụkwa nnukwu ihe.

Ihe masịrị m nke ukwuu gbasara Ansible bụ ikike ide na iji ọrụ na akwụkwọ egwuregwu. Ọrụ dị mma maka ịmepụta ọrụ dị iche iche mana nke metụtara yana itinye data niile metụtara ọrụ ndị ahụ n'otu ebe. Akwụkwọ egwuregwu bụ syntax YAML, faịlụ edemede na-akọwa omume maka otu ma ọ bụ karịa. M na-agwa ndị ọrụ gbasara njirimara ndị a, ọkachasị ndị mmepe ngwanrọ. Ụlọ elu Ansible na-enye gị ike ịsị, "Ee e, ị nweghị ohere shei, mana m na-enye gị ike ịmegharị usoro Tower niile wee malitegharịa ọrụ ahụ mgbe ịchọrọ ya." M ga-agwa gị gbasara ebe ọrụ na akụrụngwa anyị na-eji.

Nke a bụ LAN gọọmenti etiti, saịtị anụ ahụ 7 jikọtara site na igwe ojii MPLS, sava 140 RHEL, 99% nke mebere (vSphere), ngwaike SuperMicro, nchekwa netwọkụ NexentaStore, otu Cisco, Arista na Cumulus switches na Fortinet UTM njikwa iyi egwu jikọtara ọnụ. ngwaọrụ na saịtị ọ bụla .
Netwọk gọọmenti etiti pụtara na m ga-ejirịrị usoro nchekwa ozi niile nke iwu nyere. Ikwesiri iburu n'uche na Puppet Enterprise anaghị akwado ọtụtụ ngwaike anyị na-eji. A manyere anyị iji ngwaike mmefu ego n'ihi na ụlọ ọrụ gọọmentị nwere nsogbu ịkwado ihe akwụ ụgwọ a. Ọ bụ ya mere anyị ji zụta ngwaike SuperMicro wee kpokọta akụrụngwa anyị site na akụkụ nke ọ bụla, nke nkwekọrịta gọọmentị na-ekwe nkwa na-arụ ọrụ ya. Anyị na-eji Linux na nke a bụ otu n'ime ihe ndị dị mkpa maka ịgbanwee na Asọpụrụ.
Akụkọ ihe mere eme anyị na Puppet bụ nke a.

Na 2007, anyị nwere obere netwọk nke 20-25 ọnụ, nke anyị na-etinye Puppet. N'ụzọ bụ isi, ọnụ ụzọ ndị a bụ naanị RedHat “igbe”. N'afọ 2010, anyị malitere iji ntanetị weebụ Puppet Dashboard maka ọnụ ọnụ 45. Ka netwọk ahụ na-aga n'ihu na-agbasawanye, anyị kwagara na PE 2014 na 3.3, na-eme mgbanwe zuru oke na-edegharị ihe ngosi maka 75 nodes. A ghaghị ime nke a n'ihi na Puppet na-enwe mmasị ịgbanwe iwu egwuregwu, na nke a, ha gbanwere asụsụ kpamkpam. Otu afọ ka e mesịrị, mgbe nkwado maka ụdị 3 nke Puppet Enterprise kwụsịrị, a manyere anyị ịkwaga PE 2015.2. Anyị ga-edegharị ihe ngosi ahụ ọzọ maka sava ọhụrụ wee zụta ikike nke nwere oghere 100, n'agbanyeghị na n'oge ahụ anyị nwere naanị ọnụ 85.
Naanị afọ 2 agafeela, anyị ga-arụkwa ọtụtụ ọrụ iji kwaga na ụdị ọhụrụ PE 2016.4. Anyị zụtara akwụkwọ ikike maka ọnụ ọnụ 300, na-enwe naanị 130. Anyị ga-emekwa mgbanwe dị ukwuu na ngosipụta ahụ n'ihi na ụdị asụsụ ọhụrụ ahụ nwere syntax dị iche karịa asụsụ nke ụdị 2015. N'ihi ya, SCM anyị si na njikwa ụdị SVN gbanwee gaa na Bitbucket (Git). Nke a bụ “mmekọrịta” anyị na Puppet.
Yabụ, aghaghị m ịkọwara ndị njikwa ihe mere anyị ji kwesị ịkwaga na SCM dị iche site na iji arụmụka ndị a. Nke mbụ bụ ọnụ ahịa dị elu nke ọrụ ahụ. Agwara m ụmụ okorobịa na RedHat okwu na ha kwuru na ọnụ ahịa nke na-agba ọsọ netwọk 300 node na ụlọ elu Ansible bụ ọkara nke Puppet Enterprise. Ọ bụrụ n’ịzụtakwa Injin enwere ike, ọnụ ahịa ga-abụ otu ihe, mana ị ga-enweta ọtụtụ atụmatụ karịa PE. Ebe anyị bụ ụlọ ọrụ steeti na-enweta ego site na mmefu ego gọọmentị etiti, nke a bụ arụmụka siri ike mara mma.

Arụmụka nke abụọ bụ versatility. Puppet na-akwado naanị ngwaike nwere ihe nnọchi anya Puppet. Nke a pụtara na a ga-etinyerịrị onye nnọchi anya na mgba ọkụ niile, ọ ga-abụrịrị ụdị kachasị ọhụrụ. Ma ọ bụrụ na ụfọdụ n'ime mgbanwe gị na-akwado otu ụdị, ụfọdụ na-akwado ọzọ, ị ga-achọ ịwụnye ụdị ọhụrụ nke onye ọrụ PE na ha ka ha niile nwee ike ịrụ ọrụ n'otu usoro SCM.
Usoro ụlọ elu Ansible na-arụ ọrụ dị iche iche n'ihi na ọ nweghị ndị ọrụ ọ bụla, ma ọ nwere modul na-akwado Cisco switches na ihe ndị ọzọ niile. Nke a SCM na-akwado Qubes OS, Linux na 4.NET UTM. Ụlọ elu Ansible na-akwadokwa ndị na-ahụ maka nchekwa netwọk NexentaStore dabere na Illumos kernel, sistemụ arụmọrụ dabere na Unix mepere emepe. Nke a bụ obere nkwado, mana ụlọ elu Ansible na-eme ya na agbanyeghị.
Arụmụka nke atọ, nke dị oke mkpa ma mụ na nchịkwa anyị, dị mfe iji. A nọrọ m afọ 10 iji mụta modul Puppet na koodu ngosi, mana amụtara m ihe nwere ike ime n'ime otu izu n'ihi na ọ dị mfe ịrụ ọrụ na SCM a. Ọ bụrụ na ị na-agba ọsọ faịlụ executable, n'ezie, ọ gwụla ma ị na-eme ya na-enweghị isi, mgbe ahụ, ndị nwere ọgụgụ isi na ndị na-anabata ya na-arụ ọrụ na ha. Akwụkwọ egwu egwu dabere na YAML dị mfe ịmụta na ngwa ngwa iji. Ndị na-anụtụbeghị maka YAML nwere ike ịgụ naanị edemede ahụ wee ghọta ngwa ngwa ka ọ si arụ ọrụ.
N'ikwu eziokwu, Puppet na-eme ka ọrụ gị dị ka onye nrụpụta siri ike karị n'ihi na ọ dabere na iji Puppet Master. Ọ bụ naanị igwe ekwenyere ka ya na ndị nnọchi anya Puppet kwurịta okwu. Ọ bụrụ na ịmeela mgbanwe ọ bụla na ngosipụta ma chọọ ịnwale koodu gị, ị ga-edegharị koodu maka Puppet Master, ya bụ, hazie faịlụ Puppet Master /etc/hosts iji jikọọ ndị ahịa niile wee malite ọrụ Puppet Server. Naanị mgbe nke a gasịrị, ị ga-enwe ike ịnwale ọrụ nke akụrụngwa netwọk na otu onye ọbịa. Nke a bụ usoro na-egbu mgbu.
Ihe niile dị mfe karịa na Ansible. Ihe niile ị ga - eme bụ ịmepụta koodu maka igwe nwere ike ịkparịta ụka site na SSH na onye ọbịa na-anwale. Nke a dị mfe ịrụ ọrụ na.
Uru ọzọ dị ukwuu nke Ụlọ elu Ansible bụ ikike ijikwa usoro nkwado gị dị ugbu a ma jikwaa nhazi ngwaike gị dị ugbu a. SCM a na-eji ozi niile dị gbasara akụrụngwa na ngwaike gị, igwe mebere, sava, wdg na-enweghị usoro ọzọ. Ọ nwere ike ịgwa sava Satellite RH gị okwu, ọ bụrụ na ị nwere otu, wee nye gị njikọta ị gaghị enweta ya na Puppet.
Ihe ọzọ dị mkpa bụ njikwa zuru ezu. Knowmara na Puppet bụ sistemu modular, ọ bụ ngwa nkesa ndị ahịa, yabụ ị ga-akọwarịrị akụkụ dị adị nke igwe gị niile n'otu ogologo oge. N'okwu a, a ghaghị ịnwale ọnọdụ nke onye ọ bụla n'ime usoro ahụ kwa ọkara elekere - nke a bụ oge ndabara. Otu a ka Puppet si arụ ọrụ.
Ụlọ elu na-azọpụta gị na nke ahụ. Ị nwere ike ịme usoro dị iche iche na ngwá ọrụ dị iche iche na-enweghị ihe mgbochi, ị nwere ike ịrụ ọrụ bụ isi, na-arụ ọrụ ndị ọzọ dị mkpa, melite usoro nchekwa, ma rụọ ọrụ na ọdụ data. Ị nwere ike ime ihe niile siri ike na ụlọ ọrụ Puppet. Ya mere, ọ bụrụ na ị hazie ya na otu onye ọbịa, ọ ga-ewe oge maka mgbanwe ndị ahụ na-emetụta ndị ọbịa fọdụrụnụ. N'ime ike, mgbanwe niile na-amalite n'otu oge.
N'ikpeazụ, ka anyị lelee modul nchekwa. Ụlọ elu Ansible na-arụ ọrụ ya n'ụzọ dị ịtụnanya, na-enwe oke nkenke na nlezianya. Ị nwere ike inye ndị ọrụ ohere ịnweta ụfọdụ ọrụ ma ọ bụ ndị ọbịa akọwapụtara. M na-eme nke a na ndị ọrụ m na-arụ ọrụ na Windows, na-egbochi ohere ha na shei Linux. M na-ahụ na ha nwere ohere na Tower ka ha nwee ike ịrụ ọrụ naanị ma na-arụ ọrụ naanị ndị metụtara ha.

Ka anyị leba anya n'ihe ndị ị ga-eme tupu oge eruo iji mee ka mgbanwe gị gaa na Ụlọ Elu Ansible dị mfe. Nke mbụ, ịkwesịrị ịkwadebe akụrụngwa gị. Ọ bụrụ na ụfọdụ ihe akụrụngwa gị anọghị na nchekwa data, ịkwesịrị ịgbakwunye ha ebe ahụ. Enwere usoro ndị na-adịghị agbanwe àgwà ha ma ya mere na-anọghị na nchekwa data Puppet, ma ọ bụrụ na ị tinyeghị ha ebe ahụ tupu ịkwaga Tower, ị ga-atụfu ọtụtụ uru. Nke a nwere ike ịbụ "ihe ruru unyi", nchekwa data nke mbido, mana o kwesịrị ịnwe ozi gbasara akụrụngwa niile ị nwere. Ya mere, ị kwesịrị ịde ederede ngwaike dị ike nke ga-eme ka mgbanwe akụrụngwa niile na nchekwa data na-akpaghị aka, mgbe ahụ, onye nwere ike mara ndị ọbịa kwesịrị ịnọ na usoro ọhụrụ ahụ. Ị gaghị achọ ịgwa SCM a ndị ụsụụ ndị ị gbakwunyere na ndị ọbịa anaghị adịkwa, n'ihi na ọ ga-amata ihe a niile ozugbo. Ka data dị na nchekwa data, ka uru na mgbanwe ga-adị. Ọ na-arụ ọrụ dị ka a ga-asị na ọ na-agụ koodu mkpọchi ọnọdụ ngwaike sitere na nchekwa data.
Wepụta oge ka ị mara ahịrị iwu dị na Ansible. Gbaa ụfọdụ iwu omenala iji nwalee script ngwaike, dee ma mee ụfọdụ scripts akwụkwọ egwu dị mfe mana bara uru, jiri ụdị Jinja2 ebe kwesịrị ekwesị. Gbalịa dee ọrụ na edemede maka usoro mgbagwoju anya, ọtụtụ usoro site na iji nhazi ngwaike na-ahụkarị, nke na-ezutekarị. Jiri ihe ndị a gwuo egwu, nwalee ka o si arụ ọrụ. N'ụzọ dị otú a, ị ga-amụta ka esi eji ngwá ọrụ ịmepụta ọba akwụkwọ eji na Tower. Ekwuwo m na o were m ihe dị ka ọnwa 3 iji kwado maka mgbanwe ahụ. Echere m na dabere na ahụmịhe m, ị ga-enwe ike ime nke a ngwa ngwa. Echela oge a n'iyi, n'ihi na mgbe e mesịrị, ị ga-enweta uru niile nke ọrụ a rụrụ.
Na-esote, ịkwesịrị ikpebi ihe ị na-atụ anya n'aka Ụlọ elu Ansible, ihe kpọmkwem usoro a kwesịrị imere gị.

Ịkwesịrị itinye usoro ahụ na ngwaike efu, na igwe mebere efu? Ma ọ bụ ị chọrọ idowe ọnọdụ ọrụ mbụ yana ntọala akụrụngwa dị adị? Nke a bụ akụkụ dị oke mkpa maka ụlọ ọrụ ọha na eze, yabụ ị kwesịrị ijide n'aka na ị ga-enwe ike ịkwaga ma tinye Asible na nhazi gị dị ugbu a. Chọpụta usoro nhazi oge niile nke ịchọrọ ịmegharị. Chọpụta ma ọ bụrụ na ịchọrọ ibuga ngwa na ọrụ akọwapụtara na sistemụ ọhụrụ ahụ. Depụta ihe ịchọrọ ime wee bute ya ụzọ.
Mgbe ahụ malite ịde koodu ederede na ọrụ ndị ga-enyere aka ọrụ ndị ị na-eme atụmatụ imezu. Jikọta ha na Projects, nchịkọta ezi uche dị na ya nke akwụkwọ egwuregwu dị mkpa. Ọrụ ọ bụla ga-abụ nke ebe nchekwa Git dị iche ma ọ bụ ebe nchekwa dị iche dabere na njikwa koodu ị na-eji. Ị nwere ike ijikwa scripts playbook na akwụkwọ ndekọ aha site na iji aka tinye ha na Project Base Path na Tower server, ma ọ bụ site n'itinye akwụkwọ egwuregwu na usoro njikwa koodu isi iyi ọ bụla (SCM) nke Tower kwadoro, gụnyere Git, Subversion, Mercurial, na Red Hat. Nghọta. N'ime otu Project ị nwere ike idowe ọtụtụ edemede dịka ịchọrọ. Dịka ọmụmaatụ, m mepụtara otu ọrụ bụ isi nke m na-etinye edemede maka RedHat isi ihe, edemede maka isi Linux, na edemede maka ihe ndị ọzọ. Ya mere, n'otu oru ngo, e nwere ọrụ dị iche iche na ọnọdụ dị iche iche a na-achịkwa site na otu ebe nchekwa Git.
Ime ihe ndị a niile site na akara iwu bụ ụzọ dị mma iji nwalee ọrụ ha. Nke a ga-akwado gị maka nrụnye Tower.
Ka anyị kwuo ntakịrị banyere transcoding ihe ngosi Puppet, n'ihi na ejiri m oge dị ukwuu na nke a ruo mgbe m chọpụtara ihe kwesịrị ime.

Dịka m kwuru na mbụ, Puppet na-echekwa ntọala niile na nhọrọ ngwaike n'otu ngosipụta dị ogologo, ma ihe ngosi a na-echekwa ihe niile SCM a kwesịrị ime. Mgbe ị na-eme mgbanwe ahụ, ọ dịghị mkpa ka ị tinye ọrụ gị niile n'ime otu ndepụta kama, chee echiche banyere nhazi nke usoro ọhụrụ: ọrụ, edemede, mkpado, otu na ihe kwesịrị ịga ebe ahụ. Ekwesịrị ịchịkọta ụfọdụ ihe netwọkụ kwụụrụ onwe ya n'ime otu nke enwere ike ịmepụta edemede maka ya. Ihe akụrụngwa dị mgbagwoju anya nke gụnyere ọnụ ọgụgụ dị ukwuu nke akụrụngwa, gụnyere klaasị nwere onwe ya, nwere ike jikọta n'ime ọrụ. Tupu ịkwaga mba ọzọ, ịkwesịrị ikpebi nke a. Ọ bụrụ na ị na-emepụta nnukwu ọrụ ma ọ bụ ọnọdụ na-adabaghị na otu ihuenyo, ị ga-eji mkpado iji nwee ike ijide akụkụ ụfọdụ nke akụrụngwa.
18:00
Ụfọdụ mgbasa ozi 🙂
Daalụ maka ịnọnyere anyị. Akụkọ anyị ọ masịrị gị? Chọrọ ịhụ ọdịnaya na-adọrọ mmasị karị? Kwado anyị site n'itinye iwu ma ọ bụ ịkwado ndị enyi, , analog pụrụ iche nke sava ọkwa ntinye, nke anyị chepụtara maka gị: (dị na RAID1 na RAID10, ruo 24 cores na ruo 40GB DDR4).
Dell R730xd 2x dị ọnụ ala na etiti data Equinix Tier IV na Amsterdam? Naanị ebe a na Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - sitere na $99! Gụkwuo banyere ya
isi: www.habr.com
