Mokhoa oa ho laola marang-rang a hau a marang-rang. Khaolo ea bone. Boiketsetso. Lithempleite

Sengoliloeng sena ke sa botšelela letotong la “Kamoo U ka Nkang Taolo ea Meralo ea Motheo ea Marang-rang.” Likahare tsa lingoloa tsohle letotong le lihokelo li ka fumanoa mona.

Kaha ke ne ke siile lihlooho tse ’maloa, ke ile ka etsa qeto ea ho qala khaolo e ncha.

Ke tla khutlela ho ts'ireletso nakoana hamorao. Mona ke batla ho buisana ka mokhoa o le mong o bonolo empa o atlehang, oo ke kholisehileng ka oona, ka mokhoa o mong kapa o mong, o ka ba molemo ho ba bangata. Ena ke pale e khuts'oane ea hore na othomathike e ka fetola bophelo ba moenjiniere joang. Re tla bua ka ho sebelisa li-templates. Qetellong ho na le lethathamo la merero ea ka moo u ka bonang kamoo ntho e 'ngoe le e' ngoe e hlalositsoeng mona e sebetsang kateng.

DevOps bakeng sa marang-rang

Ho theha tlhophiso ka script, ho sebelisa GIT ho laola liphetoho ho lisebelisoa tsa IT, "ho kenya" hole - mehopolo ena e tla pele ha u nahana ka ts'ebetsong ea tekheniki ea mokhoa oa DevOps. Melemo e totobetse. Empa, ka bomalimabe, ho boetse ho na le mefokolo.

Ha lilemo tse fetang 5 tse fetileng, bahlahisi ba rona ba tlile ho rona, basebetsi ba marang-rang, ka litlhahiso tsena, ha rea ​​ka ra thaba.

Ke tlameha ho bolela hore re futsitse marang-rang a motle, a nang le lisebelisoa tse tsoang ho barekisi ba ka bang 10 ba fapaneng. Ho ne ho le bonolo ho hlophisa lintho tse ling ka cli eo re e ratang, empa ho tse ling re ne re khetha ho sebelisa GUI. Ho phaella moo, ho sebetsa nako e telele ho "phela" lisebelisoa ho re rutile ho laola nako ea sebele. Ka mohlala, ha ke etsa liphetoho, ke ikutloa ke phutholohile haholoanyane ho sebetsa ka ho toba ka cli. Ka tsela ena ke bona kapele hore ho na le phoso ebe ke khutlisa liphetoho. Sena sohle se ne se hanana le maikutlo a bona.

Lipotso tse ling le tsona lia hlaha, mohlala, sebopeho se ka fetoha hanyane ho tloha ho mofuta ho ea ho mofuta oa software. Qetellong sena se tla etsa hore mongolo oa hau o thehe "config" e fosahetseng. Ha ke batle ho sebelisa tlhahiso bakeng sa "ho kena".

Kapa, ​​​​ho utloisisa joang hore litaelo tsa tlhophiso li sebelisitsoe ka nepo le seo u lokelang ho se etsa haeba ho ka ba le phoso?

Ha ke batle ho bolela hore litaba tsena kaofela ha li na tharollo. Ho re feela "A" mohlomong hoa utloahala ho re "B" le uena, 'me haeba u batla ho sebelisa mekhoa e ts'oanang bakeng sa taolo ea phetoho joalo ka nts'etsopele, u tlameha ho ba le maemo a ntlafatso le maemo ho kenyelletsa tlhahiso. Joale mokhoa ona o shebahala o phethehile. Empa e tla bitsa bokae?

Empa ho na le boemo bo le bong ha bofokoli bo fokotsehile, 'me ho sala melemo feela. Ke bua ka mosebetsi oa moralo.

Morero

Lilemong tse peli tse fetileng ke 'nile ka kenya letsoho morerong oa ho haha ​​​​setsi sa data bakeng sa mofani e moholo. Ke ikarabella bakeng sa F5 le Palo Alto morerong ona. Ho ea ka pono ea Cisco, ena ke "thepa ea mokha oa boraro".

Ho 'na ka bonna, ho na le mekhahlelo e 'meli e fapaneng morerong ona.

Mokhahlelo oa pele

Selemong sa pele ke ne ke tšoarehile ka ho sa feleng, ke ne ke sebetsa bosiu le mafelo-beke. Ke ne ke sitoa ho phahamisa hlooho. Khatello e tsoang ho batsamaisi le moreki e ne e le matla ebile e sa khaotse. Ka mokhoa o sa feleng, ke ne ke sitoa le ho leka ho ntlafatsa ts'ebetso. E ne e se feela ebile e se haholo tlhophiso ea lisebelisoa joalo ka ho lokisoa ha litokomane tsa moralo.

Liteko tsa pele li qalile, 'me ke tla makatsoa ke hore na ke liphoso tse kae tse nyenyane le tse sa nepahaleng tse entsoeng. Ha e le hantle, ntho e 'ngoe le e' ngoe e ne e sebetsa, empa ho ne ho e-na le lengolo le sieo ka lebitso, ho ne ho e-na le mohala o sieo taelong ... Liteko li ile tsa tsoela pele, 'me ke ne ke se ke ntse ke le ntoeng ea kamehla, ea letsatsi le letsatsi le liphoso, liteko le litokomane. .

Sena se ile sa tsoela pele selemo. Morero, ho ea kamoo ke utloisisang kateng, o ne o se bonolo ho motho e mong le e mong, empa butle-butle mofani o ile a khotsofala le ho feta, 'me sena se ile sa etsa hore ho khonehe ho hira baenjiniere ba eketsehileng ba khonang ho nka karolo ea kemiso ka bobona.

Joale re ne re ka qamaka ho se hokae.
Mme ena e ne e le qaleho ya mohato wa bobedi.

Mothati oa bobeli

Ke ile ka etsa qeto ea ho iketsetsa mokhoa ona.

Seo ke neng ke se utloisisa ho tloha puisanong ea ka le bahlahisi ka nako eo ('me re tlameha ho lefa sethabathaba, re ne re e-na le sehlopha se matla) ke hore sebopeho sa mongolo, le hoja qalong se bonahala eka ke ntho e tsoang lefats'eng la tsamaiso ea DOS, e na le palo. ea thepa ea bohlokoa .
Kahoo, mohlala, sebopeho sa mongolo se tla ba molemo haeba u batla ho nka monyetla ka botlalo ho GIT le tsohle tse tsoang ho eona. Mme ke ne ke batla.

Ho joalo, ho ka bonahala eka o ka boloka tlhophiso kapa lethathamo la litaelo, empa ho etsa liphetoho ha ho bonolo. Ho phaella moo, ho na le mosebetsi o mong oa bohlokoa nakong ea moralo. U lokela ho ba le litokomane tse hlalosang moralo oa hau ka kakaretso (Moqapi oa Boemo bo tlaase) le ts'ebetsong e tobileng (Leano la Ts'ebetso ea Marang-rang). 'Me tabeng ena, tšebeliso ea li-template e shebahala e le khetho e loketseng haholo.

Kahoo, ha u sebelisa YAML le Jinja2, faele ea YAML e nang le li-parameter tsa tlhophiso joalo ka liaterese tsa IP, linomoro tsa BGP AS, ... setšoantšo sa LLD.

Ho nkile matsatsi a mabeli ho ithuta YAML le Jinja2. Mehlala e seng mekae e metle e lekane ho utloisisa hore na sena se sebetsa joang. Ebe ho nka libeke tse ka bang peli ho theha litempele tsohle tse tsamaellanang le moralo oa rona: beke bakeng sa Palo Alto le beke e 'ngoe bakeng sa F5. Tsena tsohle li ngotsoe ho githab ea khoebo.

Joale mokhoa oa ho fetola o ne o shebahala tjena:

  • e fetotse faele ea YAML
  • o thehile faele ea tlhophiso a sebelisa template (Jinja2)
  • bolokoa sebakeng sa polokelo se hole
  • kenya tlhophiso e entsoeng ho thepa
  • Ke bone phoso
  • e fetotse faele ea YAML kapa template ea Jinja2
  • o thehile faele ea tlhophiso a sebelisa template (Jinja2)
  • ...

Ho hlakile hore qalong ho ne ho sebelisoa nako e ngata ho hlophisa, empa ka mor'a beke kapa tse peli sena se ile sa fetoha ntho e sa tloaelehang.

Teko e ntle le monyetla oa ho lokisa ntho e 'ngoe le e' ngoe e ne e le takatso ea moreki ea ho fetola kopano ea mabitso. Ba neng ba sebetsa le F5 ba utloisisa piquancy ea boemo boo. Empa ho 'na ho ne ho le bonolo. Ke fetotse mabitso faeleng ea YAML, ka hlakola tlhophiso eohle ho sesebelisoa, ka hlahisa e ncha mme ka e kenya. Ntho e ngoe le e ngoe, ho kenyeletsoa le ho lokisa liphoso, ho nkile matsatsi a 4: matsatsi a mabeli bakeng sa theknoloji ka 'ngoe. Ka mor'a moo, ke ne ke itokiselitse sethaleng se latelang, e leng ho thehoa ha litsi tsa data tsa DEV le Staging.

Dev le Staging

Staging ha e le hantle replicates tlhahiso ka ho feletseng. Dev ke kopi e theoletsoeng fatše e hahiloeng haholo-holo holim'a hardware ea sebele. Boemo bo loketseng bakeng sa mokhoa o mocha. Haeba ke arola nako eo ke e sebelisitseng ts'ebetsong ka kakaretso, joale ke nahana hore mosebetsi ha oa nka libeke tse fetang 2. Nako e kholo e emetse lehlakoreng le leng le ho batla mathata hammoho. Ts'ebetsong ea mokha oa boraro e ile ea batla e sa hlokomeloe ke ba bang. Ho bile le nako ea ho ithuta ho hong le ho ngola lingoliloeng tse 'maloa ka Habré :)

A re ke re akare

Joale, ke na le eng ka botlalo?

  • Seo ke tlamehang ho se etsa feela ho fetola tlhophiso ke ho fetola faele e bonolo, e hlophisitsoeng hantle ea YAML e nang le liparamente tsa tlhophiso. Ha ho mohla ke fetolang mongolo oa python mme ke ka seoelo (hafeela ho na le phoso) ke fetola mocheso oa Jinja2
  • Ho ea ka pono ea litokomane, ena ke boemo bo batlang bo nepahetse. U fetola litokomane (lifaele tsa YAML li sebetsa e le NIP) ebe u kenya tlhophiso ena ho sesebelisoa. Ka tsela ena litokomane tsa hau li lula li le teng

Sena sohle se ile sa lebisa tabeng ea hore

  • sekhahla sa phoso se theohetse ho hoo e ka bang 0
  • Karolo ea 90 lekholong ea tloaelo e felile
  • lebelo la ho kenya tshebetsong le eketsehile haholo

LEFA, F5Y, ACY

Ke itse mehlala e seng mekae e lekane ho utloisisa hore na e sebetsa joang.
Mona ke mofuta o mokhuts'oane ('me ehlile o fetotsoe) oa se entsoeng nakong ea mosebetsi oa ka.

PAY = thomello Plumela Aho tloha Yaml = Palo Alto ho tloha Yaml
F5Y = thomello F5 ho tloha Yaml = F5 ho tloha Yaml (e tla haufinyane)
ACY = thomello ACke tsoa Yaml = F5 ho tloha Yaml

Ke tla eketsa mantsoe a seng makae ka ACY (eseng ho ferekanngoa le ACI).

Ba sebelitseng le ACI baa tseba hore mohlolo ona (le ka tsela e ntle hape) ha oa ka oa bōptjoa ke marang-rang :). Lebala tsohle tseo u li tsebang ka marang-rang - e ke ke ea u tsoela molemo!
E feteletsa taba, empa e batla e fetisa maikutlo ao ke 'nileng ka ba le ona khafetsa, ka lilemo tse 3 tse fetileng, ke sebetsa le ACI.

'Me tabeng ena, ACY hase feela monyetla oa ho haha ​​​​mokhoa oa ho laola phetoho (e leng ea bohlokoa ka ho khetheha tabeng ea ACI, hobane e lokela ho ba karolo e bohareng le ea bohlokoa ka ho fetisisa ea setsi sa hau sa data), empa hape e u fa. segokanyimmediamentsi sa sebolokigolo bakeng sa ho theha tlhophiso.

Baenjiniere ba morero ona ba sebelisa Excel ho lokisa ACI sebakeng sa YAML ka sepheo se tšoanang hantle. Ehlile, ho na le melemo ea ho sebelisa Excel:

  • NIP ea hau faeleng e le 'ngoe
  • matshwao a matle a monate ao moreki a ka a shebang
  • u ka sebelisa lisebelisoa tse ling tsa Excel

Empa ho na le minus e le 'ngoe,' me ka maikutlo a ka e feta melemo. Ho laola liphetoho le ho hokahanya mosebetsi oa sehlopha ho ba thata haholo.

ACY ha e le hantle ke ts'ebeliso ea mekhoa e ts'oanang eo ke e sebelisitseng bakeng sa mokha oa 3rd ho hlophisa ACI.

Source: www.habr.com

Eketsa ka tlhaloso