Maitiro ekutora kutonga kune yako network network. Chitsauko chechina. Automation. Matemplate

Chinyorwa ichi ndechechitanhatu munhevedzano inoti β€œMaitiro Ekutora Udzori HweNetwork Infrastructure.” Zviri mukati mezvinyorwa zvese munhevedzano uye zvinongedzo zvinogona kuwanikwa pano.

Sezvo ndakanga ndasiya nyaya dzakawanda shure, ndakasarudza kutanga chitsauko chitsva.

Ndichadzoka kune security pave paya. Pano ndinoda kukurukura imwe nzira iri nyore asi inoshanda, yandine chokwadi, mune imwe nzira kana imwe, inogona kubatsira kune vakawanda. Iyi ndiyo yakawanda yenyaya ipfupi nezvekuti otomatiki inogona kuchinja sei hupenyu hweinjiniya. Tichataura nezve kushandisa matemplate. Kumagumo kune rondedzero yemapurojekiti angu kwaunogona kuona kuti zvese zvinotsanangurwa pano zvinoshanda sei.

DevOps yetiweki

Kugadzira gadziriso ine script, uchishandisa GIT kudzora shanduko kune IT zvivakwa, kure "kurodha" - aya mazano anouya pekutanga kana iwe uchifunga nezve tekinoroji yekuitwa kweiyo DevOps nzira. Zvakanakira zviri pachena. Asi, zvinosuruvarisa, kunewo zvisingabatsiri.

Pakapfuura makore 5 apfuura, vagadziri vedu vakauya kwatiri, ma network, nezvikumbiro izvi, hatina kufara.

Ndinofanira kutaura kuti isu takagara nhaka yemotley network, inosanganisira michina kubva kune gumi vatengesi vakasiyana. Zvaive nyore kugadzirisa zvimwe zvinhu kuburikidza neyedu yatinofarira cli, asi mune vamwe isu takasarudza kushandisa iyo GUI. Mukuwedzera, kushanda kwenguva refu pa "kurarama" midziyo yakatidzidzisa kudzora nguva chaiyo. Semuenzaniso, pakuita shanduko, ndinonzwa ndakasununguka kushanda zvakananga kuburikidza necli. Nenzira iyi ndinogona kukurumidza kuona kuti chimwe chinhu chakashata uye kudzosera kumashure shanduko. Zvese izvi zvaipesana nepfungwa dzavo.

Mimwe mibvunzo inomukawo, semuenzaniso, iyo interface inogona kuchinja zvishoma kubva kushanduro kuenda kune shanduro yesoftware. Izvi zvinozoita kuti script yako igadzire zvisirizvo "config". Ini handidi kushandisa kugadzirwa kwe "kumhanya mukati".

Kana, kuti unganzwisisa sei kuti mirairo yekumisikidza yakashandiswa nemazvo uye zvekuita kana paine chikanganiso?

Handidi kutaura kuti nyaya dzese idzi hadzigadziriswe. Kungoti "A" pamwe zvine musoro kuti uti "B" futi, uye kana iwe uchida kushandisa maitiro akafanana ekugadzirisa shanduko semubudiriro, saka unofanirwa kuve nedev uye nzvimbo dzekuita mukuwedzera kune kugadzirwa. Zvadaro nzira iyi inotarisa yakakwana. Asi ichaita marii?

Asi pane imwe mamiriro ezvinhu apo zvipingamupinyi zvinenge zvagadziriswa kunze, uye chete zvakanakira zvinosara. Ndiri kutaura nezvebasa rekugadzira.

Iyo purojekiti

Kwemakore maviri apfuura ndanga ndichiita purojekiti yekuvaka nzvimbo yedata kune mupi mukuru. Ini ndine mhosva yeF5 naPalo Alto muchirongwa ichi. Kubva pakuona kwaCisco, iyi i "3rd party equipment".

Kwandiri pachangu, pane matanho maviri akasiyana muchirongwa ichi.

Chikamu chekutanga

Gore rekutanga ndaive ndakabatikana zvisingaite, ndaishanda husiku nekupera kwevhiki. Ndakatadza kusimudza musoro. Dzvinyiriro kubva kuvatungamiri uye mutengi yakanga yakasimba uye ichienderera mberi. Mumaitiro enguva dzose, handina kana kukwanisa kuedza kukwenenzvera maitiro. Yakanga isiri chete uye kwete yakanyanya kurongeka kwemidziyo sekugadzirira kwezvinyorwa zvekugadzira.

Miedzo yekutanga yatanga, uye ndingashamiswa nezvikanganiso zvidiki nezvisina kururama zvakaitwa. Zvechokwadi, zvinhu zvose zvakashanda, asi pakanga pane tsamba yakashaikwa muzita, pakanga pane mutsara usipo mumurairo ... Miedzo yakaramba ichienderera mberi, uye ndakanga ndatova mukurwisana nguva dzose, zuva nezuva nezvikanganiso, miedzo uye zvinyorwa. .

Izvi zvakaitika kwegore. Iyo purojekiti, sekunzwisisa kwangu, yakanga isiri nyore kune wese munhu, asi zvishoma nezvishoma mutengi akawedzera kugutsikana, uye izvi zvakaita kuti zvikwanise kuhaya mainjiniya ekuwedzera akakwanisa kutora chikamu chemaitiro ivo pachavo.

Zvino taigona kutarisa-tarisa zvishoma.
Uye uku ndiko kwaive kutanga kwedanho rechipiri.

Chikamu chechipiri

Ndakasarudza kuita automate maitiro.

Zvandakanzwisisa kubva mukukurukurirana kwangu nevagadziri panguva iyoyo (uye isu tinofanira kubhadhara mutero, takanga tine chikwata chakasimba) ndechokuti zvinyorwa zvinyorwa, kunyange pakutanga kutarisa zvichiita sechinhu chinobva kunyika yeDOS operating system, ine nhamba. yezvinhu zvinokosha .
Saka, semuenzaniso, iyo fomati yemavara ichave inobatsira kana iwe uchida kutora mukana wakazara weGIT uye zvese zvinobva kwayo. Uye ndaida.

Zvakanaka, zvingaite sekuti unogona kungochengeta zvigadziriso kana runyoro rwemirairo, asi kuita shanduko hakuna kunaka. Mukuwedzera, pane rimwe basa rinokosha panguva yekugadzira. Iwe unofanirwa kuve uine zvinyorwa zvinotsanangura dhizaini yako seyakazara (Low Level Design) uye chaiyo kuita (Network Implementation Plan). Uye munyaya iyi, kushandiswa kwema templates kunoratidzika sechinhu chakakodzera chaizvo.

Saka, kana uchishandisa YAML neJinja2, iyo YAML faira ine zvigadziriso paramita senge IP kero, BGP AS nhamba, ... inozadzisa zvakakwana basa reNIP, nepo Jinja2 templates inosanganisira syntax inoenderana nedhizaini, ndiko kuti, inonyanya mufananidzo weLLD.

Zvakatora mazuva maviri kudzidza YAML neJinja2. Mienzaniso mishoma yakanaka yakakwana kuti unzwisise kuti izvi zvinoshanda sei. Zvino zvakatora anenge mavhiki maviri kugadzira ese matemplate aienderana nedhizaini yedu: vhiki yePalo Alto uye imwe vhiki yeF5. Zvese izvi zvakatumirwa pacorporate githab.

Zvino maitiro ekuchinja aita seizvi:

  • yakachinja iyo YAML faira
  • yakagadzira faira rekugadzirisa uchishandisa template (Jinja2)
  • yakachengetwa munzvimbo iri kure
  • yakarodha iyo yakagadzirwa gadziriso kumidziyo
  • Ndakaona kukanganisa
  • yakachinja iyo YAML faira kana Jinja2 template
  • yakagadzira faira rekugadzirisa uchishandisa template (Jinja2)
  • ...

Zviri pachena kuti pakutanga nguva yakawanda yakashandiswa pakugadzirisa, asi mushure mevhiki kana maviri izvi zvakava zvishoma.

Muedzo wakanaka uye mukana wekugadzirisa zvese chaive chishuwo chemutengi chekuchinja gungano rezita. Avo vakashanda neF5 vanonzwisisa piquancy yemamiriro acho ezvinhu. Asi kwandiri zvakanga zviri nyore. Ndakachinja mazita mufaira reYAML, ndikadzima gadziriso yese kubva mumidziyo, ndikagadzira imwe nyowani ndokuisa. Zvese, kusanganisira kugadzirisa kwebug, zvakatora mazuva mana: mazuva maviri kune yega tekinoroji. Mushure meizvozvo, ndakanga ndagadzirira danho rinotevera, iro kusikwa kweDEV uye Staging data centers.

Dev uye Staging

Staging chaizvoizvo inodzokorora kugadzirwa. Dev ikopi yakakururwa-pasi yakavakirwa zvakanyanya pane chaiyo hardware. Mamiriro akanaka emaitiro matsva. Kana ndikaparadzanisa nguva yandakapedza kubva pakuita kwese, saka ndinofunga kuti basa harina kutora mavhiki maviri. Nguva huru iri kumirira kune rumwe rutivi uye kutsvaga matambudziko pamwe chete. Kuitwa kwe2rd party hakuna kumboonekwa nevamwe. Paitove nenguva yekudzidza chimwe chinhu nekunyora akati wandei zvinyorwa paHabrΓ© :)

Ngationei muchidimbu

Saka, chii chandiinacho pazasi?

  • Chandinofanira kuita kuti ndichinje gadziriso kuchinja iri nyore, rakanyatsorongeka YAML faira rine maparamendi ekugadzirisa. Ini handife ndakachinja python script uye kashoma (chete kana paine chikanganiso) ini ndinoshandura iyo Jinja2 heatlate.
  • Kubva pane zvinyorwa zvekuona, iyi inenge yakanaka mamiriro. Iwe unoshandura zvinyorwa (YAML mafaera anoshanda seNIP) uye woisa iyi gadziriso kumidziyo. Nenzira iyi zvinyorwa zvako zvinogara zvichienderana

Zvose izvi zvakatungamirira kune chokwadi chokuti

  • mwero wekukanganisa wadzika kusvika ku0
  • 90 muzana yenguva dzose yaenda
  • kumhanya kwekuita kwakawedzera zvakanyanya

PAY, F5Y, ACY

Ndakati mienzaniso mishoma yakakwana kuti unzwisise kuti inoshanda sei.
Heino ipfupi (uye zvechokwadi yakagadziridzwa) vhezheni yezvakagadzirwa panguva yebasa rangu.

PAY = deployment Palo Al kubva Yaml = Palo Alto kubva kuYaml
F5Y = deployment F5 kubva Yaml = F5 kubva Yaml (inouya nokukurumidza)
ACY = deployment ACi kubva Yaml = F5 kubva Yaml

Ini ndichawedzera mazwi mashoma nezve ACY (kwete yekuvhiringidzwa neACI).

Avo vakashanda neACI vanoziva kuti chishamiso ichi (uye nenzira yakanaka zvakare) hachina kugadzirwa nevanetiweki :). Kanganwa zvese zvawaiziva nezve network - hazvizobatsiri kwauri!
Zvinonyanya kuwedzererwa, asi zvinoburitsa manzwiro andagara ndichiona, kwemakore matatu apfuura, ndichishanda neACI.

Uye munyaya iyi, ACY haisi mukana chete wekuvaka shanduko yekutonga maitiro (iyo inonyanya kukosha munyaya yeACI, nokuti inofanirwa kuva chikamu chepakati uye chinonyanya kukosha che data data yako), asiwo inokupa iwe. mushandisi-ushamwari interface yekugadzira kugadzirisa.

Mainjiniya ari pachirongwa ichi anoshandisa Excel kugadzirisa ACI panzvimbo yeYAML kune izvo chaizvo zvinangwa. Pane, hongu, zvakanakira kushandisa Excel:

  • NIP yako mune imwe faira
  • zviratidzo zvakanaka zvinofadza kuti mutengi atarise
  • unogona kushandisa mamwe maturusi e-excel

Asi pane imwe minus, uye mukuona kwangu inodarika zvakanakira. Kudzora shanduko uye kuronga basa rechikwata kunowedzera kuoma.

ACY iko iko kushandisa kweiyo nzira dzandakashandisa kune yechitatu bato kugadzirisa ACI.

Source: www.habr.com

Voeg