Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Mokhoa oa ho atamela IaC (Infrastructure as Code) ha e na feela khoutu e bolokiloeng sebakeng sa polokelo, empa hape le ea batho le mekhoa e potolohileng khoutu ena. Na hoa khoneha ho sebelisa mekhoa e mecha ho tloha ho nts'etsopele ea software ho isa taolong ea lits'ebetso le tlhaloso? E ka ba mohopolo o motle ho hopola mohopolo ona ha o ntse o bala sengoloa.

Phetolelo ea Senyesemane

Ena ke sengoloa sa ka liketso mabapi le DevopsConf 2019-05-28.

Li-slide le livideo

Infrastructure as bash history

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Ha re re u tla morerong o mocha, ebe ba re ho uena: “re entse joalo Lintlafatso joalo ka Khoutu". Ha e le hantle hoa etsahala Infrastructure as bash history kapa mohlala Litokomane joalo ka nalane ea bash. Ena ke boemo ba sebele haholo, ka mohlala, nyeoe e tšoanang e hlalositsoe ke Denis Lysenko puong Mokhoa oa ho nkela thepa eohle sebaka ebe o qala ho robala hantle, o ile a bolela hore na ba fumane mekhoa ea motheo ea morero joang ho tloha historing ea bash.

Ka takatso e itseng, re ka bua joalo Infrastructure as bash history sena se tšoana le khoutu:

  1. ho ikatisa: U ka nka nalane ea bash, tsamaisa litaelo ho tloha moo, 'me ka tsela eo, u ka fumana tlhophiso e sebetsang joalo ka tlhahiso.
  2. phetolelo: ua tseba hore na ke bo-mang ba keneng le hore na ba entse eng, hape, ha se 'nete ea hore sena se tla u lebisa ho tlhophiso ea ho sebetsa ha u tsoa.
  3. histori: pale ea hore na ke mang ea entseng eng. feela u ke ke ua khona ho e sebelisa haeba u lahleheloa ke seva.

Ke lokela ho etsa eng?

Lintlafatso joalo ka Khoutu

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Leha e le nyeoe e makatsang joalo ka Infrastructure as bash history o ka e hula ka ditsebe Lintlafatso joalo ka Khoutu, empa ha re batla ho etsa ntho e rarahaneng ho feta seva se setle sa khale sa LAMP, re tla fihlela qeto ea hore khoutu ena e hloka ho fetoloa ka tsela e itseng, ho fetoloa, ho ntlafatsoa. Ka mor'a moo re rata ho nahana ka ho tšoana pakeng tsa Lintlafatso joalo ka Khoutu le ntshetsopele ya software.

OMETSA

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Morerong oa nts'etsopele ea sistimi ea polokelo, ho ne ho e-na le mosebetsi o monyane nako le nako lokisa SDS: re lokolla tokollo e ncha - e hloka ho hlahisoa bakeng sa liteko tse ling. Mosebetsi o bonolo haholo:

  • kena mona ka ssh 'me u phethe taelo.
  • kopitsa faele moo.
  • lokisa config mona.
  • qala tshebeletso moo
  • ...
  • ETSAHALA!

Bakeng sa logic e hlalositsoeng, bash e feta e lekaneng, haholo-holo mekhahlelo ea pele ea morero, ha e sa tsoa qala. Sena ha ho mpe ho sebelisa bash, empa ha nako e ntse e ea ho na le likopo tsa ho tsamaisa ntho e tšoanang, empa e fapane hanyane. Ntho ea pele e tlang kelellong ke kopi-paste. 'Me joale re se re e-na le lingoloa tse peli tse tšoanang haholo tse etsang ntho e tšoanang. Ha nako e ntse e ea, palo ea lingoloa e ile ea hola, 'me ra tobana le taba ea hore ho na le mohopolo o itseng oa khoebo bakeng sa ho kenya ts'ebetso e hlokang ho hokahanngoa lipakeng tsa lingoloa tse fapaneng, sena se rarahane haholo.

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Hoa etsahala hore ho na le tloaelo e kang DRY (U se ke Ua Ipheta). Sepheo ke ho sebelisa khoutu e teng hape. Ho utloahala ho le bonolo, empa ha rea ​​ka ra tla ho sena hang-hang. Tabeng ea rona, e ne e le maikutlo a banal: ho arola li-configs ho tloha ho mangolo. Tseo. logic ea khoebo ea hore na ho kenngoa ho sebelisoa joang ka thoko, ho hlophisoa ka thoko.

SOLID bakeng sa CFM

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Ha nako e ntse e ea morero o ile oa hola le ho tsoelopele ea tlhaho e ne e le ho hlaha ha Ansible. Lebaka le ka sehloohong la ponahalo ea eona ke hore ho na le tsebo ho sehlopha le hore bash ha e etsetsoe logic e rarahaneng. Ansible le eona e ile ea qala ho ba le mabaka a rarahaneng. Ho thibela logic e rarahaneng hore e se ke ea fetoha moferefere, ho na le melao-motheo ea ho hlophisa khoutu ho nts'etsopele ea software RETHABILE Hape, mohlala, Grigory Petrov tlalehong e reng "Ke hobane'ng ha setsebi sa IT se hloka lebitso la motho" se hlahisitse potso ea hore motho o entsoe ka tsela eo ho leng bonolo hore a sebetse le mekhatlo e meng ea sechaba, ho nts'etsopele ea software. ke lintho. Ha re kopanya mehopolo ena e mmedi mme re tswela pele ho e ntshetsapele, re tla hlokomela hore le rona re ka e sebedisa RETHABILE ho etsa hore ho be bonolo ho boloka le ho fetola mohopolo ona nakong e tlang.

Molao-motheo oa Boikarabelo bo le Mong

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Sehlopha se seng le se seng se etsa mosebetsi o le mong feela.

Ha ho na tlhoko ea ho kopanya khoutu le ho etsa liphoofolo tsa litonanahali tsa spaghetti tse monolithic. Mehaho ea motheo e lokela ho ba le litene tse bonolo. Hoa etsahala hore haeba u arola buka ea ho bapala ea Ansible ka likotoana tse nyane, bala likarolo tse Ansible, joale ho bonolo ho li boloka.

The Open Closed Principle

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Molao-motheo o bulehileng/o koetsoeng.

  • E buletsoe katoloso: e bolela hore boitšoaro ba setheo bo ka eketsoa ka ho theha mefuta e mecha ea setheo.
  • E koaletsoe ho fetoha: Ka lebaka la ho atolosa boitšoaro ba mokhatlo, ha ho liphetoho tse lokelang ho etsoa ho khoutu e sebelisang mekhatlo eo.

Qalong, re ile ra kenya lisebelisoa tsa liteko ho mechini ea sebele, empa ka lebaka la hore mohopolo oa khoebo oa ho romelloa o ne o arohane le ts'ebetsong, re ile ra kenya letsoho ho baremetall ntle le mathata.

Molao-motheo oa ho fetola Liskov

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Ho fetola molao-motheo oa Barbara Liskov. lintho tse lenaneong li tlameha ho nkeloa sebaka ke maemo a li-subtypes tsa bona ntle le ho fetola ts'ebetso e nepahetseng ea lenaneo.

Ha u e sheba ka bophara, ha se tšobotsi ea morero ofe kapa ofe e ka sebelisoang moo RETHABILE, ka kakaretso e mabapi le CFM, mohlala, morerong o mong ho hlokahala ho kenya kopo ea Java e nang le mabokose holim'a Java e fapaneng, li-server tsa kopo, databases, OS, joalo-joalo. Ka ho sebelisa mohlala ona, ke tla nahana ka melao-motheo e meng RETHABILE

Tabeng ea rona, ho na le tumellano ka har'a sehlopha sa litšebeletso tsa motheo hore haeba re kentse karolo ea imbjava kapa oraclejava, joale re na le java binary executable. Sena sea hlokahala hobane Likarolo tse holimo li ipapisitse le boits'oaro bona; Ka nako e ts'oanang, sena se re lumella ho kenya ts'ebetsong / phetolelo ea java sebakeng se seng ntle le ho fetola mohopolo oa ho kenya kopo.

Bothata mona bo teng tabeng ea hore ho ke ke ha khoneha ho phethahatsa sena ho Ansible, ka lebaka leo litumellano tse ling li hlahang ka har'a sehlopha.

The Interface Segregation Principle

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Molao-motheo oa karohano ea li-interface: "Likhokahano tse ngata tse ikhethileng tsa bareki li betere ho feta sebopeho se le seng sa sepheo se akaretsang.

Qalong, re ile ra leka ho beha phapang eohle ea ho romelloa ha kopo bukeng e le 'ngoe ea Ansible playbook, empa ho ne ho le thata ho e tšehetsa, le mokhoa oa ha re e-na le sebopeho sa ka ntle se boletsoeng (mosebetsi o lebeletse hore port 443), joale mohaho oa motheo o ka bokelloa ho tsoa ho motho ka mong. litene bakeng sa ts'ebetsong e itseng.

The Dependency Inversion Molao-motheo

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Molao-motheo oa inversion ea ho itšetleha. Li-module tse maemong a holimo ha lia lokela ho itšetleha ka li-module tse maemong a tlase. Mefuta ka bobeli ea li-module e tlameha ho its'etleha ho li-abstractions. Lintlha tse ka thōko ha lia lokela ho itšetleha ka lintlha. Lintlha li tlameha ho ipapisa le li-abstractions.

Mona mohlala o tla thehoa ho antipattern.

  1. E mong oa bareki o ne a e-na le leru la poraefete.
  2. Re ile ra odara mechini ea sebele ka har'a leru.
  3. Empa ka lebaka la sebopeho sa leru, phepelo ea ts'ebeliso e ne e tlameletsoe ho eona hypervisor VM e neng e le ho eona.

Tseo. Maikutlo a phalliso a ts'ebeliso ea maemo a holimo a ile a phalla ka ho its'etleha ho maemo a tlase a hypervisor, mme sena se ne se bolela mathata ha o sebelisa mohopolo ona hape. U se ke ua e etsa ka tsela ena.

Ho sebelisana

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Lisebelisoa tse kang khoutu ha li bue feela ka khoutu, empa hape li mabapi le kamano pakeng tsa khoutu le batho, mabapi le litšebelisano pakeng tsa baetsi ba mekhoa ea motheo.

Sebaka sa libese

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Ha re nke hore u na le Vasya morerong oa hau. Vasya o tseba ntho e 'ngoe le e' ngoe ka lisebelisoa tsa hau tsa motheo, ho tla etsahala'ng haeba Vasya a nyamela ka tšohanyetso? Bona ke boemo ba sebele haholo, hobane a ka thuloa ke bese. Ka linako tse ling hoa etsahala. Haeba sena se etsahala le tsebo ka khoutu, sebopeho sa eona, kamoo e sebetsang kateng, ponahalo le li-passwords ha li ajoe har'a sehlopha, joale u ka 'na ua kopana le maemo a mangata a sa thabiseng. Ho fokotsa likotsi tsena le ho aba tsebo ka har'a sehlopha, u ka sebelisa mekhoa e fapaneng

Pair Devopsing

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Ha ho joalo joalo ka motlae, hore li-admins li noa biri, li fetotse li-password, le analogue ea mananeo a mabeli. Tseo. baenjiniere ba babeli ba lula fatše k'homphieutheng e le 'ngoe, keyboard e le' ngoe 'me ba qale ho theha lisebelisoa tsa hau hammoho: ho theha seva, ho ngola karolo e nepahetseng, joalo-joalo. Ho utloahala ho le monate, empa ha ea ka ea re sebeletsa. Empa linyeoe tse khethehileng tsa mokhoa ona li ile tsa sebetsa. Mosebeletsi e mocha o fihlile, moeletsi oa hae o nka mosebetsi oa sebele hammoho le eena, o sebetsa le ho fetisetsa tsebo.

Taba e 'ngoe e khethehileng ke pitso ea ketsahalo. Nakong ea bothata, sehlopha sa ba mosebetsing le ba amehang baa bokana, ho khethoa moetapele a le mong, ea arolelanang skrine ea hae le ho fana ka maikutlo a mangata. Barupeluoa ba bang ba latela menahano ea moeta-pele, ba hloela maqheka a tsoang ho console, hlahloba hore na ha baa hloloheloa mola ho log, 'me ba ithute lintho tse ncha ka tsamaiso. Mokhoa ona o ile oa sebetsa hangata ho feta moo.

Tlhahlobo ea Khoutu

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Ha e le hantle, ho bile le katleho e kholo ho phatlalatsa tsebo mabapi le mekhoa ea motheo le hore na e sebetsa joang ho sebelisa tlhahlobo ea khoutu:

  • Thepa ea motheo e hlalosoa ka khoutu sebakeng sa polokelo.
  • Liphetoho li etsahala lekaleng le arohaneng.
  • Nakong ea kopo ea ho kopanya, u ka bona karolo ea liphetoho ho lisebelisoa tsa motheo.

Taba ea bohlokoa mona ke hore bahlahlobisisi ba khethiloe ka bonngoe, ho latela kemiso, ke hore. ka tekanyo e itseng ea monyetla o tla hloella karolong e ncha ea meralo ea motheo.

Mokhoa oa Khoutu

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Ha nako e ntse e ea, likhohlano li ile tsa qala ho hlaha nakong ea litlhahlobo, hobane ... bahlahlobisisi ba ne ba e-na le setaele sa bona 'me ho potoloha ha bahlahlobisisi ba ne ba li beha ka mefuta e fapaneng: libaka tse 2 kapa tse 4, likamele kapa snake_case. Ho ne ho sa khonehe ho phethahatsa sena hang-hang.

  • Maikutlo a pele e ne e le ho khothaletsa ho sebelisa linter, ka mor'a tsohle, e mong le e mong ke moenjiniere, bohle ba bohlale. Empa bahlophisi ba fapaneng, OS, ha ba na thuso
  • Sena se ile sa fetoha bot e neng e ngola ho thella bakeng sa boitlamo bo bong le bo bong bo nang le bothata mme e hokela tlhahiso ea linter. Empa maemong a mangata ho ne ho e-na le lintho tsa bohlokoa tse lokelang ho etsoa 'me khoutu e lula e sa tsitsisoa.

Green Build Master

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Nako e ntse e feta, 'me re fihletse qeto ea hore boitlamo bo sa feteng liteko tse itseng bo ke ke ba lumelloa ho kena ho monghali. Bona! Re ile ra qapa Green Build Master, e 'nileng ea sebelisoa ho nts'etsopele ea software ka nako e telele:

  • Ntlafatso e ntse e tsoela pele lekaleng le arohaneng.
  • Liteko li ntse li tsoela pele tabeng ena.
  • Haeba liteko li hlōleha, khoutu e ke ke ea etsa hore e be monghali.

Ho etsa qeto ena ho ne ho le bohloko haholo, hobane... e bakile likhang tse ngata, empa e ne e le ea bohlokoa, hobane. Litlhahlobo li ile tsa qala ho fumana likōpo tsa ho kopanya ntle le ho se tšoane ka mokhoa, 'me ha nako e ntse e ea palo ea libaka tsa mathata e ile ea qala ho fokotseha.

Teko ea IaC

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Ntle le ho hlahloba setaele, o ka sebelisa lintho tse ling, mohlala, ho lekola hore na lisebelisoa tsa hau li ka tsamaisoa. Kapa hlahloba hore liphetoho tsa mekhoa ea motheo li ke ke tsa lebisa tahlehelong ea chelete. Ke hobane’ng ha see se ka ’na sa hlokahala? Potso e rarahane ebile e filosofi, ho molemo ho araba ka pale ea hore ka tsela e itseng ho ne ho e-na le auto-scaler ho Powershell e sa kang ea hlahloba maemo a moeli => li-VM tse ngata li bōpiloe ho feta kamoo ho hlokahalang => mofani o ile a sebelisa chelete e ngata ho feta kamoo a neng a rerile kateng. Sena ha se monate haholo, empa ho ka khoneha ho tšoara phoso ena ka mekhahlelo ea pele.

Motho a ka botsa, ke hobane'ng ha ho etsoa lisebelisoa tse rarahaneng le ho feta? Liteko tsa lisebelisoa tsa motheo, joalo ka khoutu, ha li bue ka ho nolofatsa, empa li mabapi le ho tseba hore na lisebelisoa tsa hau li lokela ho sebetsa joang.

IaC Testing Pyramid

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Tlhahlobo ea IaC: Tlhahlobo e tsitsitseng

Haeba u sebelisa lisebelisoa tsohle ka nako e le 'ngoe' me u hlahloba hore na lia sebetsa, u ka fumana hore li nka nako e ngata 'me li hloka nako e ngata. Ka hona, motheo e tlameha ho ba ntho e sebetsang ka potlako, ho na le e ngata, 'me e akaretsa libaka tse ngata tsa khale.

Bash e thata

A re hlahlobeng mohlala o sa reng letho. khetha lifaele tsohle tse bukeng ea hajoale ebe u li kopitsa sebakeng se seng. Ntho ea pele e tlang kelellong:

for i in * ; do 
    cp $i /some/path/$i.bak
done

Ho thoe'ng haeba ho na le sebaka lebitsong la faele? Ho lokile, re bohlale, re tseba ho sebelisa mantsoe a qotsitsoeng:

for i in * ; do cp "$i" "/some/path/$i.bak" ; done

Mosebetsi o motle? Che! Ho thoe'ng haeba ho se na letho bukeng, i.e. globbing e ke ke ea sebetsa.

find . -type f -exec mv -v {} dst/{}.bak ;

O entse hantle jwale? Che ... U lebetse hore na ho ka ba eng lebitsong la faele n.

touch x
mv x  "$(printf "foonbar")"
find . -type f -print0 | xargs -0 mv -t /path/to/target-dir

Lisebelisoa tsa ho hlahloba tse tsitsitseng

Bothata bo tsoang mohatong o fetileng bo ka tšoaroa ha re lebala mantsoe a qotsitsoeng, hobane ho na le litlhare tse ngata tsa tlhaho. Shellcheck, ka kakaretso ho na le tse ngata tsa tsona, 'me mohlomong u ka fumana linter bakeng sa stack ea hau tlas'a IDE ea hau.

puo
Sesebelisoa

Bash
Shellcheck

Ruby
RuboCop

python
Letlapa

e phetoloang
Ansible Lint

Tlhahlobo ea IaC: Liteko tsa Unit

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Joalokaha re bone mohlaleng o fetileng, li-linters ha li matla 'ohle ebile ha li khone ho supa libaka tsohle tsa mathata. Ho feta moo, ka papiso le tlhahlobo ho nts'etsopele ea software, re ka hopola liteko tsa yuniti. Seo hang-hang se tlang kelellong ke shunit, junit, rspec, pytest. Empa seo u lokelang ho se etsa ka ansible, chef, saltstack le ba bang ba kang bona?

Qalong re buile ka eona RETHABILE le hore meaho ea rona e lokela ho ba le litene tse nyane. Nako ya bona e fihlile.

  1. Mehaho ea motheo e arotsoe ka litene tse nyenyane, mohlala, Ansible roles.
  2. Mofuta o mong oa tikoloho o kentsoe, ekaba docker kapa VM.
  3. Re sebelisa karolo ea rona e Bohlokoa tikolohong ena ea liteko.
  4. Re hlahloba hore ntho e 'ngoe le e' ngoe e sebelitse kamoo re neng re lebeletse (re tsamaisa liteko).
  5. Re etsa qeto ea hore ho lokile kapa che.

Tlhahlobo ea IaC: Lisebelisoa tsa Teko ea Unit

Potso, liteko tsa CFM ke life? U ka tsamaisa script feela, kapa u ka sebelisa litharollo tse seng li entsoe bakeng sa sena:

CFM
Sesebelisoa

Ea nahanang
Testinfra

hlooho
Inspectc

hlooho
Serverspec

letsoai la letsoai
Bofuma

Mohlala bakeng sa testinfra, ho hlahloba hore basebelisi test1, test2 ba teng mme ba le sehlopheng sshusers:

def test_default_users(host):
    users = ['test1', 'test2' ]
    for login in users:
        assert host.user(login).exists
        assert 'sshusers' in host.user(login).groups

Seo u ka se khethang? Potso e rarahane ebile ha e utloisisehe, mona ke mohlala oa liphetoho mererong ea github bakeng sa 2018-2019:

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Mekhoa ea liteko tsa IaC

Ho hlaha potso: mokhoa oa ho e kopanya kaofela le ho e qala? Ka e nke, o iketsetse yona haeba ho na le palo e lekaneng ea baenjiniere. Kapa u ka nka litharollo tse seng li entsoe, leha ho se tse ngata haholo tsa tsona:

CFM
Sesebelisoa

Ea nahanang
Molek'hule

hlooho
Teko Kitchen

Terraform
Terrates

Mohlala oa liphetoho mererong ho github bakeng sa 2018-2019:

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Molek'hule vs. Testkitchen

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Qalong re leka ho sebelisa testkitchen:

  1. Theha VM ka ho bapisa.
  2. Etsa mesebetsi e Bonehang.
  3. Matha tlhahlobo.

Bakeng sa mesebetsi ea 25-35 e ne e sebetsa metsotso e 40-70, e neng e le telele.

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Mohato o latelang e ne e le phetoho ho jenkins / docker /ansible / molek'hule. Idiologically ntho e 'ngoe le e' ngoe e tšoana

  1. Hlakola libuka tsa ho bapala.
  2. Lokisetsa likarolo.
  3. Qala setshelo
  4. Etsa mesebetsi e Bonehang.
  5. Matha testinfra.
  6. Hlahloba ho hloka matla.

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Ho kenya letsoho bakeng sa likarolo tse 40 le liteko bakeng sa tse 15 ho ile ha qala ho nka metsotso e ka bang XNUMX.

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Seo u ka se khethang se ipapisitse le lintlha tse ngata, joalo ka bongata bo sebelisitsoeng, boiphihlelo sehlopheng, jj. mona e mong le e mong o iketsetsa qeto ea ho koala potso ea tlhahlobo ea Unit

Tlhahlobo ea IaC: Liteko tsa ho kopanya

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Mohato o latelang piramideng ea tlhahlobo ea meralo e tla ba liteko tsa ho kopanya. Li tšoana le liteko tsa Unit:

  1. Mehaho ea motheo e arotsoe ka litene tse nyenyane, mohlala, Ansible roles.
  2. Mofuta o mong oa tikoloho o kentsoe, ekaba docker kapa VM.
  3. Bakeng sa tikoloho ena teko sebetsa lotho ea Likarolo tse utloahalang.
  4. Re hlahloba hore ntho e 'ngoe le e' ngoe e sebelitse kamoo re neng re lebeletse (re tsamaisa liteko).
  5. Re etsa qeto ea hore ho lokile kapa che.

Ka mantsoe a mang, ha re hlahlobe ts'ebetso ea karolo e le 'ngoe ea sistimi joalo ka litekong tsa yuniti, re sheba hore na seva e hlophisitsoe joang ka botlalo.

Tlhahlobo ea IaC: Liteko tsa ho Qetela ho Felisa

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Ka holim'a piramite re lumelisoa ke liteko tsa End to End. Tseo. Ha re hlahlobe ts'ebetso ea seva e arohaneng, mongolo o arohaneng, kapa setene se arohaneng sa meaho ea rona. Re hlahloba hore na li-server tse ngata li hokahane hammoho, lisebelisoa tsa rona tsa motheo li sebetsa kamoo re lebeletseng kateng. Ka bomalimabe, ha ke so bone litharollo tse entsoeng ka mabokose, mohlomong hobane ... Meaho ea motheo hangata e ikhethile ebile e thata ho e etsa template le ho theha moralo oa tlhahlobo. Ka lebaka leo, e mong le e mong o iketsetsa tharollo ea hae. Ho na le tlhokahalo, empa ha ho karabo. Ka hona, ke tla u bolella hore na ho na le eng e le hore ke sutumelletse ba bang ho nahana ka molumo kapa ho phunya nko ea ka ka hore ntho e 'ngoe le e' ngoe e qapiloe khale pele ho rona.

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Morero o nang le nalane e monate. E sebelisoa mekhatlong e meholo mme mohlomong e mong le e mong oa hau o tšetse tsela e sa tobang le eona. Sesebelisoa se tšehetsa li-database tse ngata, likhokahano, joalo-joalo. Ho tseba hore na lisebelisoa tsa motheo li ka shebahala joang ke lifaele tse ngata tsa docker-compose, le ho tseba hore na ke liteko life tse lokelang ho etsoa sebakeng sa Jenkins.

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Morero ona o sebelitse nako e telele, ho fihlela ka har'a moralo ho etsa lipatlisiso ha re so leke ho fetisetsa sena ho Openshift. Lijana li lula li tšoana, empa tikoloho ea ho qala e fetohile (hello DRY hape).

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Mohopolo oa lipatlisiso o ile oa fetela pele, 'me ka openshift ba fumana ntho e kang APB (Ansible Playbook Bundle), e u lumellang ho paka tsebo ea ho kenya lisebelisoa tsa motheo ka har'a setshelo. Tseo. ho na le tsebo e ka phetoang, e ka lekoang mabapi le mokhoa oa ho tsamaisa thepa ea motheo.

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Tsena tsohle li ne li utloahala li le ntle ho fihlela re kena meahong e fapaneng: re ne re hloka Windows bakeng sa liteko. Ka lebaka leo, tsebo ea hore na ke eng, kae, mokhoa oa ho sebelisa le ho hlahloba ho jenkins.

fihlela qeto e

Seo ke se Ithutileng ka ho Lekola Mela e 200 ea Khoutu ea Mehaho

Infrastructure as Code is

  • Khoutu sebakeng sa polokelo.
  • Tšebelisano ea batho.
  • Teko ea meaho.

Les liens de

Source: www.habr.com

Eketsa ka tlhaloso