Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Ho ka bonahala eka bahlahisi ba Terraform ba fana ka mekhoa e metle e loketseng ea ho sebetsa le lisebelisoa tsa AWS. Ho na le nuance feela. Ha nako e ntse e ea, palo ea tikoloho ea eketseha, e 'ngoe le e' ngoe e na le likarolo tsa eona. Hoo e batlang e le kopi ea stack ea kopo e hlaha sebakeng sa boahelani. 'Me khoutu ea Terraform e hloka ho kopitsoa ka hloko le ho hlophisoa ho latela litlhoko tse ncha kapa ho etsoa lehloa.

Puo ea ka ka lipaterone tsa Terraform ho loants'a moferefere le mokhoa oa matsoho mererong e meholo le e telele.

Video:

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Ke lilemo li 40, ke bile IT ka lilemo tse 20. Ke qetile lilemo tse 12 ke sebeletsa Ixtens. Re ikakhetse ka setotsoana ho nts'etsopele e tsamaisoang ke ecommerce. 'Me ke qetile lilemo tse 5 ke itloaetsa mekhoa ea DevOps.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Pale ea ka e tla ba ka phihlelo ea ka morerong oa k'hamphani eo nke keng ka bua lebitso la eona, ke ipatile ka tumellano ea ho se senole.

Linomoro tse selaeteng li bonts'itsoe molemong oa ho utloisisa boholo ba projeke. 'Me ntho e' ngoe le e 'ngoe eo ke tla e bua ka mor'a moo e amana le Amazon.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Ke kene morerong ona lilemong tse 4 tse fetileng. 'Me ntlafatso ea meaho e ne e ntse e tsoela pele hobane morero o ne o se o holile. ’Me lipaterone tse neng li sebelisoa li ne li se li sa tšoanelehe. 'Me ka lebaka la kholo eohle e reriloeng ea morero, ho ne ho hlokahala ho hlahisa ntho e ncha.

Ke leboha Matvey, eo maobane a re boleletseng se etsahetseng Dodo Pizza. Sena ke se etsahetseng mona lilemo tse 4 tse fetileng.

Bahlahisi ba ile ba tla mme ba qala ho etsa khoutu ea meaho.

Mabaka a hlakileng ka ho fetisisa a hore na ke hobane'ng ha sena se ne se hlokahala e ne e le nako ea ho rekisa. Ho ne ho hlokahala ho netefatsa hore sehlopha sa DevOps ha se tšitiso nakong ea phatlalatso. 'Me har'a lintho tse ling, Terraform le Puppet li ile tsa sebelisoa boemong ba pele.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Terraform ke projeke ea mohloli o bulehileng o tsoang ho HashiCorp. Mme bakeng sa ba sa tsebeng le hore na sena ke eng, li-slide tse 'maloa tse latelang.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Meaho ea motheo e le khoutu e bolela hore re ka hlalosa lisebelisoa tsa rona le ho kopa liroboto tse ling ho etsa bonnete ba hore re fumana lisebelisoa tseo re li hlalositseng.

Ka mohlala, re hloka mochine oa sebele. Re tla hlalosa le ho eketsa li-parameter tse 'maloa tse hlokahalang.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Kamora sena, re tla hlophisa phihlello ea Amazon ka har'a console. 'Me re tla kopa moralo oa Terraform. Morero oa Terraform o tla re: "Ho lokile, re ka etsa lintho tsena molemong oa hau." 'Me bonyane ho tla eketsoa mohloli o le mong. 'Me ha ho liphetoho tse lebeletsoeng.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Ha u se u thabetse ntho e 'ngoe le e' ngoe, u ka kopa Terraform ho etsa kopo 'me Terraform e tla u etsetsa mohlala,' me u tla fumana mochine oa sebele lerung la hau.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Ho feta moo projeke ea rona e ntse e tsoela pele. Re kenya liphetoho tse ling moo. Re kopa mehlala e meng hape, re kenyelletsa 53 entries.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

'Me rea pheta. Ka kopo rera. Re bona liphetoho tse reriloeng. Re etsa kopo. 'Me ka tsela ena libopeho tsa rona tsa motheo li hola.

Terraform e sebelisa ntho e bitsoang lifaele tsa mmuso. Ke hore, o boloka liphetoho tsohle tse eang Amazon ka faele moo bakeng sa mohloli o mong le o mong oo u o hlalositseng, ho na le mehloli e lumellanang e entsoeng Amazon. Kahoo, ha tlhaloso ea sesebelisoa e fetoha, Terraform e tseba hantle se lokelang ho fetoloa Amazon.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Lifaele tsena tsa mmuso qalong e ne e le lifaele feela. 'Me re li bolokile ho Git, e neng e le tšitiso haholo. Motho e mong o ne a lula a lebala ho etsa liphetoho, ’me ho ile ha hlaha likhohlano tse ngata.

Hona joale hoa khoneha ho sebelisa backend, i.e. Terraform e hlalositsoe ka nkhong efe le hore na ke senotlolo sefe faele ea mmuso e lokelang ho bolokoa. 'Me Terraform ka boeona e tla hlokomela ho fumana faele ena ea mmuso, ho etsa boselamose bohle le ho khutlisetsa sephetho sa ho qetela.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Mafaratlhatlha a rona a ntse a gola. Khoutu ea rona ke ena. 'Me hona joale ha re batle feela ho etsa mochine oa sebele, re batla ho ba le tikoloho ea teko.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Terraform e u lumella ho etsa ntho e kang mojule, ke hore, hlalosa ntho e tšoanang foldareng e 'ngoe.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

'Me, ho etsa mohlala, ha u etsa liteko, letsetsa mojule ona 'me u fumane ntho e tšoanang joalokaha eka re sebelisitse Terraform e sebetsa mojuleng ka boeona. Bakeng sa teko ho tla ba le khoutu ena.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Bakeng sa tlhahiso, re ka romella liphetoho tse ling moo, hobane litekong ha re hloke maemo a maholo; tlhahisong, maemo a maholo a bohlokoa feela.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

'Me joale ke tla khutlela morerong. E ne e le mosebetsi o boima, meaho e reriloeng e ne e le kholo haholo. 'Me ho ne ho hlokahala hore ka tsela e itseng u behe khoutu eohle e le hore e ka ba e loketseng bakeng sa bohle: bakeng sa ba etsang tlhokomelo ho khoutu ena le bakeng sa ba etsang liphetoho. 'Me ho ne ho reriloe hore moqapi ofe kapa ofe a ka ea ho ea lokisa lisebelisoa tsa motheo kamoo ho hlokahalang bakeng sa karolo ea hae ea sethala.

Ena ke sefate sa marang-rang se khothalletsoang ke HashiCorp ka boeona haeba u e-na le morero o moholo 'me hoa utloahala ho arola thepa eohle ea motheo ka likotoana tse ling tse nyenyane, le ho hlalosa sengoathoana se seng le se seng ka foldareng e fapaneng.

Ho ba le laebrari e pharalletseng ea lisebelisoa, u ka letsetsa ntho e batlang e tšoana litekong le tlhahisong.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Tabeng ea rona, sena se ne se sa tšoanelehe ka ho feletseng, hobane palo ea liteko bakeng sa bahlahisi kapa bakeng sa tlhahlobo e ne e lokela ho fumanoa ka tsela e bonolo haholoanyane. Empa ke ne ke sa batle ho feta ka har'a lifoldara ebe ke li sebelisa ka tatellano e hlokahalang, 'me ke tšoenyehile ka hore database e tla phahama, ebe mohlala o sebelisang database ona o tla phahama. Ka hona, liteko tsohle li ile tsa qalisoa ho tsoa foldareng e le 'ngoe. Li-module tse tšoanang li ne li bitsoa moo, empa ntho e 'ngoe le e' ngoe e ne e etsoa ka lekhetlo le le leng.

Terraform e hlokomela lintho tsohle tse itšetlehileng ka tsona. 'Me e lula e theha lisebelisoa ka tatellano e le hore u ka fumana aterese ea IP, mohlala, ho tloha ketsahalong e sa tsoa etsoa, ​​​​'me u fumane aterese ena ea IP ho rekoto ea route53.

Ho phaella moo, sethala se seholo haholo. 'Me ho qala pokello ea liteko, leha e ka ba ka hora, leha e ka ba lihora tse 8, ke mosebetsi o theko e boima haholo.

Mme re ile ra iketsetsa taba ena. 'Me mosebetsi oa Jenkins o ile oa re lumella ho tsamaisa mekotla. Ho eona, ho ne ho hlokahala ho qala kopo ea ho hula ka liphetoho tseo mohlahlami a batlang ho li hlahloba, ho hlakisa likhetho tsohle tse hlokahalang, likarolo le litekanyo. Haeba a batla tlhahlobo ea ts'ebetso, joale a ka nka mehlala e mengata. Haeba a hloka feela ho hlahloba hore na foromo e itseng ea bula, joale a ka qala bonyane moputso. Hape u bontše hore na sehlopha sea hlokahala kapa che, joalo-joalo.

Eaba Jenkins o sututsa mongolo oa khetla, o fetotseng khoutu hanyane ka har'a foldara ea Terraform. Ke tlositse lifaele tse sa hlokahaleng mme ka eketsa lifaele tse hlokahalang. 'Me ka nako e le' ngoe ea ho sebelisa Terraform, stack e ile ea phahamisoa.

'Me joale ho ne ho e-na le mehato e meng eo ke sa batleng ho kena ho eona.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Ka lebaka la hore ho etsa liteko re ne re hloka likhetho tse seng kae ho feta tlhahisong, re ile ra tlameha ho etsa likopi tsa li-module hore likoping tsena re kenye likarolo tse neng li hlokahala bakeng sa tlhahlobo feela.

'Me ho ile ha etsahala hore ha ke lekoa ke batla ho leka liphetoho tseo qetellong li tla kena tlhahiso. Empa ha e le hantle, ho ile ha lekoa ntho e le 'ngoe, 'me e fapaneng hanyane e ile ea sebelisoa tlhahisong. 'Me ho ne ho e-na le khefu e nyenyane ea mokhoa oa hore tlhahiso ea liphetoho tsohle li sebelisoe ke sehlopha sa ts'ebetso. 'Me ka linako tse ling ho ile ha fumaneha hore liphetoho tseo tse neng li lokela ho tloha tekong ho ea ho tlhahiso li ile tsa sala phetolelong e' ngoe.

Ho phaella moo, ho ne ho e-na le bothata bo joalo hoo ho ileng ha eketsoa tšebeletso e ncha, e neng e fapane hanyenyane le e seng e ntse e le teng. Mme sebakeng sa ho fetola mojule o seng o ntse o le teng, re ile ra tlameha ho etsa kopi ea eona le ho eketsa liphetoho tse hlokahalang.

Ha e le hantle, Terraform ha se puo ea sebele. Ena ke phatlalatso. Haeba re hloka ho phatlalatsa ntho e itseng, joale rea e phatlalatsa. 'Me tsohle lia sebetsa.

Ka nako e 'ngoe, ha e' ngoe ea likōpo tsa ka tsa ho hula e ntse e tšohloa, e mong oa basebetsi-'moho le 'na o ile a re ha ho hlokahale hore ho be le li-snowflakes. Ke ile ka ipotsa hore na o bolela’ng. Ho na le 'nete ea saense ea hore ha ho na li-snowflakes tse peli tse tšoanang lefatšeng, kaofela ha tsona li fapane hanyane. 'Me hang ha ke utloa sena, hang-hang ke ile ka utloa boima bo feletseng ba khoutu ea Terraform. Hobane ha ho ne ho hlokahala hore ho tlosoe phetolelong e 'ngoe ho ea ho e 'ngoe, Terraform e ne e hloka liphetoho tsa ketane ea ho senya, ke hore, khoutu e ne e se e sa lumellane le phetolelo e latelang. 'Me re ile ra tlameha ho etsa kopo ea ho hula, e neng e koahela hoo e batlang e le halofo ea lifaele tsa mekhoa ea motheo, e le ho tlisa lisebelisoa tsa motheo ho phetolelo e latelang ea Terraform.

'Me ka mor'a hore lehloa le joalo le hlahe, khoutu eohle ea Terraform eo re neng re e fetotse qubu e khōlō, e khōlō ea lehloa.

Bakeng sa moqapi oa kantle ea kantle ho ts'ebetso, sena ha se na taba ho eena, hobane o entse kopo ea ho hula, mohloli oa hae o qalile. 'Me ke phetho, ha e sa le taba ea hae. 'Me sehlopha sa DevOps, se etsang bonnete ba hore tsohle li lokile, se hlokoa ho etsa liphetoho tsena kaofela. 'Me litšenyehelo tsa liphetoho tsena li ile tsa eketseha haholo, haholo ka lehloa le leng le le leng le eketsehileng.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Ho na le pale e mabapi le kamoo moithuti seminaring a hulang lidikadikwe tse peli tse phethahetseng ka choko letlapeng. Mme morutabana o maketse hore na o kgonne jwang ho taka hantle hakana a se na sesupa-tsela. Seithuti se araba ka ho re: “Ha e le hantle, ke ile ka qeta lilemo tse peli ke le sesoleng ke ntse ke phetla mochini o silang nama.”

'Me lilemong tse' nè tseo ke bileng le tsona morerong ona, ke qetile lilemo tse ka bang peli ke etsa Terraform. 'Me, ha e le hantle, ke na le maqheka, keletso e itseng ea ho nolofatsa khoutu ea Terraform, ho sebetsa le eona joaloka puo ea lenaneo le ho fokotsa moroalo ho bahlahisi ba lokelang ho boloka khoutu ena e ntse e le teng.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Ntho ea pele eo ke ratang ho qala ka eona ke Symlinks. Terraform e na le khoutu e ngata e pheta-phetoang. Ka mohlala, mohala o eang ho mofani oa litšebeletso hoo e ka bang sebakeng se seng le se seng moo re thehang karolo ea lisebelisoa tsa motheo e tšoana. 'Me hoa utloahala ho e beha foldareng e fapaneng. Le kae kapa kae moo mofani oa thepa a hlokahalang ho etsa li-Symlink ho faele ena.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Mohlala, tlhahisong u sebelisa karolo ea ho nka karolo, e u lumellang ho fumana litokelo tsa phihlello ho ak'haonte e 'ngoe ea kantle ea Amazon. 'Me ha u se u fetotse faele e le' ngoe, bohle ba setseng sefateng sa lisebelisoa ba tla ba le litokelo tse hlokahalang e le hore Terraform e tsebe hore na e ka fumana karolo efe ea Amazon.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Li-Symlink li hloleha hokae? Joalokaha ke boletse, Terraform e na le lifaele tsa mmuso. 'Me ba monate haholo, haholo. Empa taba ke hore Terraform e qala morao-rao sebakeng sa pele. 'Me a ke ke a sebelisa mefuta efe kapa efe liparamenteng tsena; li tlameha ho ngoloa ka mongolo kamehla.

'Me ka lebaka leo, ha motho a etsa mohloli o mocha, o kopitsa khoutu e' ngoe ho li-folders tse ling. Mme a ka nna a etsa phoso ka senotlolo kapa ka bakete. Ka mohlala, o etsa ntho ea sandbox ho tloha sandbox, ebe o e etsa tlhahiso. 'Me kahoo ho ka etsahala hore nkho e hlahisoang e tla sebelisoa ho tloha lebokoseng la lehlabathe. Ehlile, ba tla e fumana kapele. Ho tla khoneha ho lokisa sena ka tsela e itseng, empa leha ho le joalo ke tšenyo ea nako le, ho isa tekanyong e itseng, lisebelisoa.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Re ka etsa’ng ka mor’a moo? Pele o sebetsa le Terraform, o hloka ho e qala. Ha e qala, Terraform e khoasolla li-plugins tsohle. Ka nako e 'ngoe ba ile ba arohana ho tloha monolith ho ea mohahong o mong oa microservice. 'Me u lula u hloka ho etsa Terraform init e le hore e hule li-module tsohle, li-plugins tsohle.

Mme o ka sebelisa mongolo oa khetla, oo, pele, o ka fumanang mefuta eohle. Shell script ha e na moeli ka tsela efe kapa efe. 'Me, ea bobeli, litsela. Haeba kamehla re sebelisa tsela e polokelong e le senotlolo sa faele ea mmuso, joale, ka hona, phoso mona e tla felisoa.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Nka fumana lintlha hokae? faele ea JSON. Terraform eu lumella hore u ngole lisebelisoa tsa motheo eseng feela ka hcl (HashiCorp Configuration Language), empa hape le JSON.

JSON e baleha habonolo ho tsoa ho shell script. Ka hona, o ka beha faele ea tlhophiso ka bakete sebakeng se seng. 'Me u sebelise bakete ena ho khoutu ea Terraform le ho script bakeng sa ho qala.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Hobaneng ho le bohlokoa ho ba le nkho ea Terraform? Hobane ho na le ntho e kang lifaele tsa naha tse hole. Ke hore, ha ke phahamisa mohloli o itseng, e le hore ke bolelle Amazon: "Ka kopo, hlahisa mohlala," ke hloka ho hlakisa li-parameter tse ngata tse hlokahalang.

'Me li-identifiers tsena li bolokiloe foldareng e' ngoe. 'Me ke khona ho re: "Terraform, ka kopo, mathela faeleng ea naha ea mohloli ona 'me u ntlisetse litlhaloso tsena." Ka hona, bonngoe bo itseng bo hlaha lipakeng tsa libaka kapa libaka tse fapaneng.

Ha se kamehla ho ka khonehang ho sebelisa faele ea boemo bo hole. Ka mohlala, u thehile VPC ka letsoho. 'Me khoutu ea Terraform e hlahisang VPC e etsa li-VPC tse fapaneng hoo ho tla nka nako e telele haholo' me u tla tlameha ho fetola e 'ngoe ho e' ngoe, e le hore u ka sebelisa leqheka le latelang.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Ka mantsoe a mang, etsa mojule o bonahalang o etsa VPC mme, joalo ka ha ho le joalo, e u fa li-identifiers, empa ha e le hantle ho na le faele e nang le litekanyetso tse thata tse ka sebelisoang ho etsa mohlala o tšoanang.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Hase kamehla ho hlokahalang ho boloka faele ea mmuso marung. Ka mohlala, ha u hlahloba li-module, u ka sebelisa ho qalisoa ha backend, moo faele e tla bolokoa feela ka disk nakong ea teko.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Joale hanyane mabapi le liteko. U ka etsa liteko life ho Terraform? Mohlomong ho na le lintho tse ngata tse ka khonehang, empa ke tla bua ka lintho tsena tse 4.

HashiCorp e na le kutloisiso ea hore na khoutu ea Terraform e lokela ho hlophisoa joang. Mme Terraform fmt e o dumella ho fomata khoutu eo o e hlophisang ho latela tumelo ena. Ka lebaka leo, liteko li tlameha ho netefatsa hore na sebopeho se lumellana le seo HashiCorp e se behileng, e le hore ho se ke ha hlokahala hore ho fetole sebaka sa li-brackets, joalo-joalo.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

E latelang ke Terraform validate. Ha e etse letho ho feta ho hlahloba syntax - ala, hore na li-parentheses kaofela li pentiloe. Ke eng ea bohlokoa moo? Mehaho ea rona ea motheo e pharaletse haholo. Ho na le bo-ntate ba bangata ba fapaneng ho eona. 'Me ho e' ngoe le e 'ngoe u hloka ho tsamaisa Terraform e netefatsa.

Ka hona, ho potlakisa liteko, re tsamaisa lits'ebetso tse ngata ka ho bapa re sebelisa parallel.

Parallel ke ntho e ntle haholo, e sebelise.

Empa nako le nako ha Terraform e qala, e ea ho HashiCorp ebe e botsa, "Liphetolelo tsa morao-rao tsa plugin ke life? Le plugin eo ke nang le eona ka har'a cache - na ke e nepahetseng kapa e fosahetseng?" 'Me sena se ile sa fokotseha mohatong o mong le o mong.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Haeba u bolella Terraform hore na li-plugins li hokae, joale Terraform e tla re: "Ho lokile, mohlomong ena ke ntho ea morao-rao e teng. Ha ke na ho ea kae kapa kae, hang-hang ke tla qala ho netefatsa khoutu ea hau ea Terraform. "

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

E le ho tlatsa fensetere ka li-plugins tse hlokahalang, re na le khoutu e bonolo haholo ea Terraform e hlokang ho qalisoa feela. Mona, ha e le hantle, o hloka ho hlakisa bafani bohle bao ka tsela e itseng ba kenang khoutu ea hau, ho seng joalo Terraform e tla re: "Ha ke tsebe mofani ea itseng hobane ha e eo ka har'a cache."

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

E latelang ke leano la Terraform. Joalo ka ha ke boletse, nts'etsopele ke cyclical. Re etsa liphetoho ho khoutu. 'Me joale o hloka ho fumana hore na ke liphetoho life tse reriloeng bakeng sa lisebelisoa tsa motheo.

Mme ha meaho e le kholo haholo, o ka fetola mojule o le mong, oa lokisa tikoloho ea liteko kapa sebaka se itseng mme oa roba e 'ngoe ea boahelani. Ka hona, moralo oa Terraform o lokela ho etsoa bakeng sa lisebelisoa tsohle tsa motheo le ho bontša hore na ke liphetoho life tse reriloeng.

U ka etsa sena ka bohlale. Mohlala, re ngotse sengoloa sa Python se rarollang ho its'etleha. 'Me ho itšetlehile ka se fetotsoeng: module ea Terraform kapa karolo e itseng feela, e etsa meralo bakeng sa li-folders tsohle tse itšetlehileng ka eona.

Merero ea Terraform e tlameha ho etsoa ka kopo. Bonyane ke seo re se etsang.

Ehlile, ho molemo ho etsa liteko bakeng sa phetoho e 'ngoe le e' ngoe, bakeng sa boitlamo bo bong le bo bong, empa merero ke ntho e theko e boima haholo. 'Me kopong ea ho hula re re, "Ke kopa u mphe merero." Roboto e qala. 'Me e romella maikutlo kapa e hokela merero eohle e lebelletsoeng ho tsoa liphetohong tsa hau.

Leano ke ntho e turang haholo. Ho nka nako hobane Terraform e ea Amazon 'me ea botsa, "Na ketsahalo ee e ntse e le teng? Na autoscale ee e na le liparamente tse tšoanang hantle? E le ho potlakisa sena, o ka sebelisa parameter joalo ka refresh=false. Sena se bolela hore Terraform e tla khoasolla boemo ho tsoa ho S3. 'Me e tla lumela hore mmuso o tla lumellana hantle le se Amazon.

Morero o joalo oa Terraform o tsamaea ka potlako haholo, empa mmuso o tlameha ho lumellana le lisebelisoa tsa hau tsa motheo, ke hore, kae-kae, ka nako e 'ngoe ho tsosolosoa ha Terraform ho tlameha ho qala. Terraform refresh e etsa joalo hantle: boemo bo ts'oana le tse teng ts'ebetsong ea nnete.

Mme re hloka ho bua ka polokeho. Ke hona moo re neng re tlameha ho qala teng. Moo u tsamaisang Terraform le Terraform li sebetsa litsing tsa hau tsa motheo ho na le ts'oaetso. Ke hore, ha e le hantle u ntse u phethahatsa khoutu. 'Me haeba kopo ea ho hula e na le mofuta o itseng oa khoutu e kotsi, joale e ka etsoa mohahong oa motheo o nang le phihlelo e ngata haholo. Kahoo e-ba hlokolosi moo u tsamaisang moralo oa Terraform.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Ntho e latelang eo ke ratang ho bua ka eona ke tlhahlobo ea data ea basebelisi.

Lintlha tsa mosebelisi ke eng? Amazon, ha re theha mohlala, re ka romella lengolo le itseng ka mohlala - data ea meta. Ha mohlala o qala, hangata cloud init e lula e le teng maemong ana. Cloud init e bala lengolo lena mme e re: "Ho lokile, kajeno ke 'na ea lekanyang meroalo." 'Me ho ea ka lilekane tsena o etsa liketso tse ling.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Empa, ka bomalimabe, ha re etsa moralo oa Terraform mme Terraform e sebetsa, data-data e shebahala joalo ka mofuta ona oa linomoro. Ke hore, o u romella hashe feela. 'Me sohle seo u ka se shebang moralong ke hore na ho tla ba le liphetoho leha e le life kapa hore na hash e tla lula e tšoana.

'Me haeba u sa ele sena hloko, faele e' ngoe e robehileng e ka 'na ea qetella e le Amazon, holim'a lisebelisoa tsa sebele.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Ntle le moo, ha o etsa ts'ebetso, o ka se hlakise eseng lisebelisoa tsohle, empa ke template feela. 'Me ka khoutu e re: "Ka kopo, hlahisa template ena skrineng sa ka." 'Me ka lebaka leo, u ka fumana khatiso ea hore na data ea hau e tla shebahala joang Amazon.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Khetho e 'ngoe ke ho sebelisa module ho hlahisa data ea mosebelisi. U tla sebelisa mojule ona. U fumana faele ho disk. E bapise le ea litšupiso. Kahoo, haeba moshemane e mong a etsa qeto ea ho lokisa lintlha tsa mosebelisi hanyane, liteko tsa hau li tla re: "Ho lokile, ho na le liphetoho mona le mane - sena se tloaelehile."

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Ntho e latelang eo ke ratang ho bua ka eona ke Automate Terraform application.

Ehlile, hoa tšosa ho etsa hore Terraform e sebetse ka bo eona, hobane ke mang ea tsebang hore na ke liphetoho life tse tlileng moo le hore na li ka ba kotsi hakae bakeng sa meaho ea bophelo.

Bakeng sa tikoloho ea liteko, sena sohle se tloaelehile. Ke hore, mosebetsi o hlahisang tikoloho ea liteko ke seo baetsi bohle ba se hlokang. 'Me poleloana e kang "ntho e' ngoe le e 'ngoe e ile ea sebetsa bakeng sa ka" ha se meme e qabolang, empa ke bopaki ba hore motho o ile a ferekana, a phahamisa qubu, mme a etsa liteko tse ling holim'a stack ena. Mme a etsa bonnete ba hore tsohle di hantle moo mme a re: "Ho lokile, khoutu eo ke e lokollang e lekilwe."

Tlhahisong, sandbox le libaka tse ling tse bohlokoa haholo khoebong, u ka sebelisa lisebelisoa tse ling ka mokhoa o sireletsehileng hobane ha li etse hore mang kapa mang a shoe. Tsena ke: lihlopha tsa li-autoscale, lihlopha tsa ts'ireletso, mesebetsi, router53, le lenane la moo le ka ba leholo haholo. Empa beha leihlo ho se etsahalang, bala litlaleho tsa ts'ebeliso e ikemetseng.

Moo ho leng kotsi kapa ho tšosang ho etsa kopo, mohlala, haeba tsena e le lisebelisoa tse tsoelang pele tse tsoang ho database, joale fumana litlaleho tsa hore ho na le liphetoho tse sa sebelisoang karolong e 'ngoe ea lisebelisoa. 'Me moenjiniere, tlas'a tlhokomelo, o qala mesebetsi ho e sebelisa kapa ho e etsa ho tsoa ho console ea hae.

Amazon e na le ntho e kang Thibela tšireletso. 'Me e ka sireletsa maemong a mang liphetohong tse sa hlokahaleng bakeng sa hau. Ke hore, Terraform o ile a ea Amazon ’me a re: “Ke hloka ho bolaea ketsahalo ena ho etsa e ’ngoe.” Mme Amazon e re: “Tšoarelo, eseng kajeno. Re na le tšireletso ea Terminate."

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

'Me icing holim'a kuku ke ho ntlafatsa khoutu. Ha re sebetsa ka khoutu ea Terraform, re tlameha ho fetisa palo e kholo haholo ea li-parameter ho module. Tsena ke li-parameter tse hlokahalang bakeng sa ho theha mofuta o itseng oa lisebelisoa. 'Me khoutu e fetoha lethathamo le leholo la li-parameter tse hlokang ho fetisoa ho tloha ho module ho ea ho module, ho tloha ho module ho ea ho module, haholo-holo haeba li-module li le teng.

Mme ho thata haholo ho bala. Ho thata haholo ho hlahloba sena. 'Me hangata hoa etsahala hore li-parameter tse ling li hlahlojoe 'me ha li hlile ha li hlokehe. 'Me sena se hloka nako le chelete ho lokisa hamorao.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Ka hona, ke fana ka tlhahiso ea hore u sebelise ntho e kang parameter e rarahaneng e kenyelletsang sefate se itseng sa litekanyetso. Ke hore, o hloka mofuta oa foldara moo o nang le litekanyetso tsohle tseo o ka ratang ho ba le tsona tikolohong e itseng.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

'Me ka ho bitsa mojule ona, u ka fumana sefate se hlahisoang mojuleng o le mong o tloaelehileng, ke hore, ka mojuleng o tloaelehileng o sebetsang ka mokhoa o ts'oanang bakeng sa lisebelisoa tsohle.

Mojulung ona o ka etsa lipalo o sebelisa karolo ea morao-rao ho Terraform joalo ka batho ba lehae. Ebe, ka tlhahiso e le 'ngoe, fana ka paramente e rarahaneng, e ka kenyelletsang li-hashes tse ngata, joalo-joalo.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Mona ke moo lintho tsohle tse ntle tseo ke li fumaneng li felileng. Mme ke kopa ho pheta pale ka Columbus. Ha a ne a batla chelete bakeng sa leeto la hae la ho fumana India (joalo ka ha a ne a nahana ka nako eo), ha ho motho ea ileng a mo lumela 'me ba nahana hore ha ho khonehe. Eaba o re: “Etsa bonnete ba hore lehe le se ke la oa.” Bohle ba libanka, ba ruileng haholo mme mohlomong e le batho ba bohlale, ba lekile ho beha lehe ka tsela e itseng, mme la nna la wa. Yaba Columbus o nka lehe mme a le hatella hanyenyane. Kgapetla ya sosobana mme lehe la sala le sa sisinyehe. Bare, "Oho, hoo ho bonolo haholo!" Mme Columbus a araba: “E, e bonolo haholo. 'Me ha ke bula India, bohle ba tla sebelisa tsela ena ea khoebo. "

'Me seo ke sa tsoa u bolella sona mohlomong ke lintho tse bonolo le tse sa reng letho. 'Me ha u ithuta ka tsona' me u qala ho li sebelisa, ke ka tatellano ea lintho. Kahoo nka monyetla. 'Me haeba tsena ke lintho tse tloaelehileng ka ho feletseng ho uena, joale bonyane u tseba ho beha lehe e le hore le se ke la oa.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

A re ke re akare:

  • Leka ho qoba li-snowflakes. Le li-snowflakes tse fokolang, lisebelisoa tse fokolang tseo u tla li hloka ho etsa liphetoho ho pholletsa le lisebelisoa tsa hau tse kholo.
  • Liphetoho tsa kamehla. Ke hore, ha liphetoho tse ling li etsahala khoutu, u lokela ho tlisa mekhoa ea hau ea motheo hore e lumellane le liphetoho tsena kapele kamoo ho ka khonehang. Ha hoa lokela ho ba le boemo boo motho a tlang ho tla sheba Elasticsearch likhoeli tse peli kapa tse tharo hamorao, a etsa moralo oa Terraform, 'me ho na le liphetoho tse ngata tseo a neng a sa li lebella. 'Me ho nka nako e ngata ho khutlisetsa ntho e' ngoe le e 'ngoe ka tlhophiso.
  • Liteko le boiketsetso. Ha khoutu ea hau e ntse e koaheloa ke liteko le likarolo, u na le ts'epo e kholo ea hore u etsa tsohle ka nepo. 'Me ho fana ka boiketsetso ho tla eketsa tšepo ea hau hangata.
  • Khoutu ea tikoloho ea liteko le tlhahiso e lokela ho batla e tšoana. Ha e le hantle, hobane tlhahiso e ntse e fapane hanyane 'me ho ntse ho tla ba le li-nuances tse tla feta tikoloho ea liteko. Empa leha ho le joalo, ho kenyelletsa kapa ho tlosa, sena se ka netefatsoa.
  • 'Me haeba u na le khoutu e ngata ea Terraform' me ho nka nako e ngata ho boloka khoutu ena e ntse e le teng, joale ha ho mohla e leng morao haholo ho e etsa refactor le ho e fumana hantle.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

  • Lisebelisoa tse sa fetoheng. Ho tsamaisoa ha AMI ka kemiso.
  • Sebopeho sa router53 ha u na le likenyo tse ngata 'me u batla hore li be ka tatellano e ts'oanang.
  • Meeli ea sekhahla sa API. Mona ke ha Amazon e re, "Ke phetho, ha ke sa khona ho amohela likopo tse ling hape, ema." 'Me halofo ea ofisi e emetse ho fihlela e ka qala lisebelisoa tsa eona.
  • Mehlala ea matheba. Amazon ha se ketsahalo e theko e tlase mme matheba a u lumella ho boloka chelete e ngata. 'Me moo u ka bolela tlaleho eohle ka eona.
  • Tšireletso le likarolo tsa IAM.
  • Ho batla mehloli e lahlehileng, ha u e-na le maemo a sa tsejoeng a tsoang Amazone, ba ja chelete. Le haeba maemo a bitsa $ 100-150 ka khoeli, seo se feta $1 ka selemo. Ho fumana lisebelisoa tse joalo ke khoebo e nang le phaello.
  • Le mehlala e boloketsoeng.

Lipaterone ho Terraform ho loants'a moferefere le mokhoa oa matsoho. Maxim Kostrikin (Ixtens)

Ke tsohle bakeng sa ka. Terraform e ntle haholo, oa e sebelisa. Kea leboha!

Lipotso

Re leboha tlaleho! Faele ea hau ea mmuso e ho S3, empa u rarolla bothata joang hore batho ba 'maloa ba ka nka faele ee ea mmuso mme ba leke ho holisa?

Pele ho tsohle, ha re potlake. Ea bobeli, ho na le lifolakha, tseo ho tsona re tlalehang hore re ntse re sebetsa ka karolo e itseng ea khoutu. Ke hore, ho sa tsotellehe hore mekhoa ea motheo e kholo haholo, sena ha se bolele hore motho o lula a sebelisa ntho e itseng. Mme ha ho ne ho e-na le karolo e sebetsang, hona e ne e le bothata; re ile ra boloka lifaele tsa mmuso ho Git. Sena se ne se le bohlokoa, ho seng joalo motho o ne a tla etsa faele ea naha, 'me re ne re tlameha ho li kopanya ka letsoho e le hore ntho e' ngoe le e 'ngoe e tsoele pele. Hona joale ha ho na bothata bo joalo. Ka kakaretso, Terraform e ile ea rarolla bothata bona. 'Me haeba ho na le ntho e lulang e fetoha, joale u ka sebelisa liloko, tse thibelang seo u se buileng.

Na u sebelisa mohloli o bulehileng kapa khoebo?

Ha ho na khoebo, ke hore, ntho e 'ngoe le e' ngoe eo u ka eang ho e jarolla mahala.

Lebitso la ka ke Stanislav. Ke ne ke batla ho eketsa hanyane. U buile ka karolo ea Amazon e u lumellang hore u etse mohlala o se nang thuso. Sena se boetse se ho Terraform ka boeona; ho Life Second block o ka hlakisa thibelo ea liphetoho kapa thibelo ea timetso.

Nako e ne e lekanyelitsoe. Ntlha e ntle.

Ke ne ke boetse ke batla ho botsa lintho tse peli. Taba ea pele, u buile ka tlhahlobo. Na u sebelisitse lisebelisoa tsa tlhahlobo? Ke utloile ka plugin ea Test Kitchen. Mohlomong ho na le ho hong hape. Hape ke kopa ho botsa ka Melao ea Libaka. Li fapane joang haholo le Liphapano tsa Kenyelletso? Hona ke hobane'ng ha ke sa khone ho beha ntho e itseng feela ka Melao ea Lehae? Ke ile ka leka ho utloisisa taba ena, empa ka tsela e itseng ke ne ke sitoa ho e utloisisa.

Re ka bua ka botlalo ka ntle ho kamore ena. Lisebelisoa tsa rona tsa liteko li iketselitse ka ho feletseng. Ha ho letho moo ho ka lekoa. Ka kakaretso, ho na le likhetho ha liteko tse ikemetseng li nka lisebelisoa tsa motheo kae-kae, li hlahloba hore na li lokile, ebe li senya ntho e 'ngoe le e' ngoe ka tlaleho ea hore lisebelisoa tsa hau li ntse li le boemong bo botle. Ha re na sena hobane liteko tsa liteko li tsamaisoa letsatsi le letsatsi. Mme ho lekane. 'Me haeba ntho e qala ho robeha, e tla qala ho robeha ntle le hore re e hlahlobe kae-kae.

Mabapi le Melao ea Sebakeng, ha re tsoeleng pele moqoqo ka ntle ho phaposi.

Lumela! Re leboha tlaleho! E ruta haholo. U boletse hore u na le mofuta o mongata oa khoutu ho hlalosa meaho. Na u nahanne ka ho hlahisa khoutu ee?

Potso e ntle, kea leboha! Taba ke hore ha re sebelisa litšebeletso tsa motheo e le khoutu, re nka hore re sheba khoutu mme re utloisisa hore na ke lisebelisoa life tse ka morao ho khoutu eo. Haeba khoutu e hlahisoa, joale re lokela ho nahana hore na ke khoutu efe e tla hlahisoa e le hore re utloisise hore na ke mofuta ofe oa lisebelisoa tse tla ba teng. Re hlahisa khoutu, re e etse, 'me ntho e tšoanang e etsahala. Kahoo re ile ra latela tsela eo re e ngotseng, ra e fumana. Lijenereithara tse ling li ile tsa hlaha hamorao ha re qala ho li etsa. Mme e ne e se e le morao haholo ho fetoha.

Na u kile oa utloa letho ka jsonnet?

No.

Bona, sena ke ntho e makatsang haholo. Ke bona nyeoe e itseng moo u ka e sebelisang le ho hlahisa sebopeho sa data.

Lijenereithara li ntle ha u e-na le tsona, joalo ka motlae oa mochine oa ho kuta. Ke hore, lekhetlo la pele sefahleho se fapane, empa joale bohle ba na le sefahleho se tšoanang. Lijenereithara li sebetsa hantle haholo. Empa, ka bomalimabe, lifahleho tsa rona li fapane hanyane. Sena ke bothata.

Sheba feela. Kea leboha!

Lebitso la ka ke Maxim, ke tsoa Sberbank. U buile hanyenyane ka hore na u ne u leka ho tlisa Terraform ho lekana le puo ea lenaneo. Na ha ho bonolo ho sebelisa Ansible?

Tsena ke lintho tse fapaneng haholo. O ka etsa lisebelisoa ho Ansible, mme Puppet e ka theha lisebelisoa ho Amazon. Empa Terraform e otlolohile ka kotloloho.

O na le Amazon feela?

Ha se hore re na le Amazon feela. Re batla re na le Amazon feela. Empa karolo ea bohlokoa ke hore Terraform e hopola. Ho Ansible, haeba u re: "Mphe makhetlo a 5," e tla hlaha, ebe u re: "Joale ke hloka tse 3." Mme Terraform e tla re: "Ho lokile, ke tla bolaya 2," mme Ansible o tla re: "Ho lokile, ke ena 3 bakeng sa hau." Kakaretso 8.

Lumela! Re leboha tlaleho ea hau! Ho ne ho thahasellisa haholo ho utloa ka Terraform. Ke kopa hang-hang ho fana ka maikutlo a fokolang mabapi le taba ea hore Terraform e ntse e se na tokollo e tsitsitseng, kahoo tšoara Terraform ka hloko e kholo.

Khaba e ntle bakeng sa lijo tsa mantsiboea. Ke hore, haeba u hloka tharollo, ka nako e 'ngoe u tlosa ntho e sa tsitsang, joalo-joalo, empa e sebetsa ebile e re thusitse.

Potso ke ena. U sebelisa Remote backend, u sebelisa S 3. Ke hobane'ng ha u sa sebelise backend ea molao?

Ea molao?

Leru la Terraform.

O hlahile neng?

Hoo e ka bang likhoeli tse 4 tse fetileng.

Haeba e ne e hlahile lilemo tse 4 tse fetileng, mohlomong nka be ke arabile potso ea hau.

Ho se ho ntse ho e-na le ts'ebetso e hahiloeng le liloko, 'me u ka boloka faele ea naha. E leke. Empa le nna ha ke eso e leke.

Re tsamaea ka terene e khōlō e tsamaeang ka lebelo le phahameng. 'Me u ke ke ua nka likoloi tse seng kae feela' me ua li lahla.

U buile ka li-snowflakes, ke hobane'ng ha u sa sebelise lekala? Ke hobane'ng ha e sa ka ea sebetsa ka tsela eo?

Mokhoa oa rona ke hore meralo eohle ea motheo e sebakeng se le seng sa polokelo. Terraform, Puppet, mangolo ohle a amanang le sena ka tsela e itseng, kaofela a sebakeng se le seng sa polokelo. Ka tsela ena re ka etsa bonnete ba hore liphetoho tse ntseng li eketseha lia lekoa ka ho latellana. Haeba e ne e le sehlopha sa makala, joale morero o joalo o ne o ka ba thata ho o boloka. Ho feta likhoeli tse tšeletseng, ’me lia fapana hoo e leng kotlo ea mofuta o itseng feela. Sena ke seo ke neng ke batla ho baleha ho sona pele ke refactoring.

Kahoo ha e sebetse?

Sena ha se sebetse ho hang.

Ka lekaleng ke seha foldara slide. Ke hore, haeba u e etsa bakeng sa stack e 'ngoe le e' ngoe ea liteko, mohlala, sehlopha sa A se na le foldara ea sona, sehlopha sa B se na le foldara ea sona, joale sena le sona ha se sebetse. Re thehile khoutu e kopaneng ea tikoloho ea liteko e neng e tenyetseha ho lekana motho e mong le e mong. Ke hore, re sebelelitse khoutu e le 'ngoe.

Lumela! Lebitso la ka ke Yura! Re leboha tlaleho! Potso ka li-module. U re u sebelisa li-module. U rarolla bothata joang haeba ho entsoe liphetoho mojuleng o le mong o sa lumellaneng le phetoho ea motho e mong? Na ka tsela e itseng u fetolela li-module kapa u leka ho tlisa wunderwaffle ho fihlela litlhoko tse peli?

Bona ke bothata bo boholo ba qubu ea lehloa. Sena ke seo re utloang bohloko ka sona ha phetoho e itseng e se nang molato e ka senya karolo e itseng ea lisebelisoa tsa motheo. 'Me sena se tla bonahala feela ka mor'a nako e telele.

Ke hore, ha e so rarolloe?

U etsa li-module tsa bokahohleng. Qoba li-snowflakes. Mme tsohle di tla sebetsa. Karolo ea bobeli ea tlaleho e mabapi le mokhoa oa ho qoba sena.

Lumela! Re leboha tlaleho! Ke kopa ho hlakisa. Ka morao ho moo ho ne ho e-na le qubu e kholo eo ke e tletseng. Lipopi le kabo ea karolo li kopantsoe joang?

Lintlha tsa mosebelisi.

Ke hore, u mpa u tšoela faele ka mathe ebe u e phetha ka tsela e itseng?

Lintlha tsa mosebelisi ke sengoloa, ke hore, ha re etsa clone ea setšoantšo, Daemon o phahama moo mme, ha a leka ho tseba hore na ke mang, o bala lengolo la hore ke sekala sa mojaro.

Ke hore, na ena ke mofuta o mong oa ts'ebetso e fapaneng e fanoeng?

Ha rea ​​e qapa. Re e sebelisa.

Lumela! Ke na le potso feela mabapi le User - data. U itse ho na le mathata moo, hore motho a ka romela ntho sebakeng se fosahetseng. Na ho na le mokhoa o mong oa ho boloka data ea mosebelisi ho Git e le 'ngoe, e le hore ho hlake hore na data-data e bua ka eng?

Re hlahisa lintlha tsa mosebelisi ho tsoa ho template. Ke hore, ho sebelisoa palo e itseng ea mefuta-futa moo. 'Me Terraform e hlahisa sephetho sa ho qetela. Ka hona, u ke ke ua sheba template feela ebe u re ho tla etsahala'ng, hobane mathata ohle a amana le taba ea hore moqapi o nahana hore o fetisa khoele ka mokhoa ona o fapaneng, empa ho sebelisoa sehlopha moo. Mme yena - bam le nna - hore-le-hore, hore-le-hore, mola o latelang, mme tsohle tsa robeha. Haeba sena e le mohloli o mocha 'me motho a o nka' me a bona hore ho na le ntho e sa sebetseng, joale e rarolloa ka potlako. 'Me haeba sehlopha sena sa li-autoscale se ntlafatsoa, ​​joale ka nako e itseng liketsahalo tsa sehlopha sa likoloi li qala ho nkeloa sebaka. Mme bang, ho hong ha ho sebetse. Ho bohloko.

Hoa bonahala hore tharollo e le 'ngoe feela ke ho hlahloba?

E, u bona bothata, u eketsa mehato ea teko moo. Ke hore, tlhahiso e ka boela ea lekoa. Mohlomong ha e bonolo hakaalo, empa o ka boela oa beha matšoao - hlahloba hore data ea mosebelisi e khokhothetsoe mona.

Lebitso la ka ke Timur. Ho monate haholo hore ho na le litlaleho tsa mokhoa oa ho hlophisa Terraform hantle.

Ha ke so qale.

Ke nahana hore mohlomong sebokeng se tlang ho tla ba teng. Ke na le potso e bonolo. Hobaneng o tiisa boleng ka har'a mojule o arohaneng ho fapana le ho sebelisa tfvars, ke hore, hobaneng mojule o nang le boleng o betere ho feta tfvars?

Ke hore, na ke lokela ho ngola mona (slide: Production/tikoloho/settings.tf): domain = variable, domain vpcnetwork, variable vpcnetwork le stvars - na nka fumana ntho e tšoanang?

Ke hantle seo re se etsang. Re bua ka module ea mohloli oa litlhophiso, mohlala.

Ha e le hantle, sena ke li-tfvars tse joalo. Tfvars e bonolo haholo sebakeng sa liteko. Ke na le li-tfvars tsa maemo a maholo, bakeng sa tse nyane. Mme ka lahlela faele e le nngwe ka hara foldara. Mme ka fumana seo ke neng ke se batla. Ha re ntse re khaola lisebelisoa, re batla hore ho khonehe ho sheba le ho utloisisa ntho e 'ngoe le e' ngoe hang-hang. 'Me kahoo hoa hlokahala hore u shebe mona, ebe u sheba tfvars.

Na hoa khoneha ho ba le tsohle sebakeng se le seng?

Ee, tfvars ke ha o na le khoutu e le 'ngoe. 'Me e sebelisoa libakeng tse fapaneng tse nang le li-nuances tse fapaneng. Ebe u tla lahlela li-tfvars 'me u fumane li-nuances tsa hau. 'Me re mekhoa ea motheo e le khoutu ka mokhoa oa eona o hloekileng. Ke ile ka sheba 'me ka utloisisa.

Lumela! Na u kile ua kopana le maemo ao mofani oa maru a sitisang seo u se entseng Terraform? Ha re re re hlophisa metadata. Ho na le linotlolo tsa ssh. 'Me Google e lula e beha metadata ea eona le linotlolo tsa eona moo. 'Me Terraform e lula e ngola hore e na le liphetoho. Kamora ho matha ka 'ngoe, le haeba ho se letho le fetohang, o lula a re o tla nchafatsa tšimo ena hona joale.

Ka linotlolo, empa e, karolo ea meralo ea motheo e angoa ke ntho ena, ke hore, Terraform e ke ke ea fetola letho. Le rona re ke ke ra fetola letho ka matsoho a rona. Re tla phela le eona hajoale.

Ke hore, u kile ua kopana le ntho e kang ena, empa ha ua ka ua tla le letho, o e etsa joang le ho e etsa ka boeena?

Ka bomalimabe ho joalo.

Lumela! Lebitso la ka ke Starkov Stanislav. Lengolo-tsoibila. ru Sehlopha. U rarolla bothata ba ho hlahisa tag ho ..., u e fetisa joang ka hare? Joalo ka ha ke e utloisisa, ka Mosebelisi - data ho hlakisa lebitso la moamoheli, seta Puppet? Le karolo ea bobeli ea potso. U rarolla bothata bona joang ho SG, ke hore, ha u hlahisa SG, makhetlo a makholo a mofuta o le mong, lebitso le nepahetseng bakeng sa bona ke lefe?

Liketsahalo tseo e leng tsa bohlokoa haholo ho rona, re li bitsa ka bokhabane. Tse sa hlokahaleng, ho na le molaetsa oa hore sena ke sehlopha sa autoscale. 'Me ka khopolo u ka e khokhothela fatše' me u fumane e ncha.

Ha e le bothata ba tag, ha ho na bothata bo joalo, empa ho na le mosebetsi o joalo. 'Me re sebelisa li-tag haholo, haholo, hobane lisebelisoa tsa motheo li kholo ebile li theko e boima. 'Me re lokela ho sheba hore na chelete e ea hokae, kahoo li-tag li re lumella ho senya se ileng sa ea kae. 'Me, ka hona, ho batla ntho e bolelang hore chelete e ngata e sebelisoa mona.

Potso e ne e le mabapi le eng hape?

Ha SG e theha makhetlo a makholo, na a hloka ho khetholloa ka tsela e itseng?

Che, u se ke ua etsa joalo. Ketsahalong ka 'ngoe ho na le moemeli ea tlalehang hore ke na le bothata. Haeba moemeli a tlaleha, joale moemeli oa tseba ka eena 'me, bonyane, aterese ea hae ea IP e teng. U se u ka baleha. Taba ea bobeli, re sebelisa Consul bakeng sa Discovery, moo Kubernetes e seng teng. Mme Consul e boetse e bonts'a aterese ea IP ea mohlala.

Ke hore, na u tsepamisitse maikutlo haholo ho IP, eseng lebitsong la moamoheli?

Ha ho khonehe ho tsamaea ka lebitso la moamoheli, ke hore, ho na le tse ngata tsa tsona. Ho na le li-identifiers tsa mohlala - AE, joalo-joalo. U ka e fumana kae-kae, u ka e lahlela ho batla.

Lumela! Ke ile ka hlokomela hore Terraform ke ntho e ntle, e etselitsoeng maru.

Eseng feela.

Ena ke eona potso e nthabisang. Haeba u nka qeto ea ho falla, e re, ho Bare Metal en masse le maemo ohle a hau? Na ho tla ba le mathata? Kapa na u tla tlameha ho sebelisa lihlahisoa tse ling, mohlala, Ansible e tšoanang e boletsoeng mona?

Ansible ke hanyane ka ntho e 'ngoe. Ke hore, Ansible e se e ntse e sebetsa ha mohlala o se o qalile. 'Me Terraform e sebetsa pele mohlala o qala. Ho fetohela ho Bare Metal - che.

Eseng hona joale, empa khoebo e tla tla 'me e re: "Tloo."

Ho fetohela ho leru le leng - e, empa ho na le leqheka le fapaneng hanyane mona. U hloka ho ngola khoutu ea Terraform ka tsela eo u ka fetohelang ho leru le leng ka boiteko bo fokolang.

Qalong, mosebetsi o ne o behiloe hore mekhoa eohle ea rona ea motheo e ne e le agnostic, ke hore leru leha e le lefe le lokela ho ba le loketseng, empa ka nako e 'ngoe khoebo e ile ea tela 'me ea re: "Ho lokile, lilemong tse latelang tsa N re ke ke ra ea kae kapa kae, re ka sebelisa litšebeletso. ho tsoa Amazon"

Terraform e u lumella ho theha mesebetsi ea Front-End, ho lokisa PagerDuty, data doc, joalo-joalo E na le mehatla e mengata. A ka laola lefatše lohle ka mokhoa o hlakileng.

Re leboha tlaleho! Ke boetse ke sebelisa Terraform ka lilemo tse 4 joale. Sethaleng sa phetoho e boreleli ho ea ho Terraform, ho ea litsing tsa motheo, ho hlalosa tlhaloso, re ne re tobane le boemo boo motho a neng a etsa ntho e itseng ka letsoho, 'me u ne u leka ho etsa moralo. Mme ke ile ka fumana phoso e itseng moo. U sebetsana joang le mathata a joalo? U fumana lisebelisoa tse lahlehileng joang tse thathamisitsoeng?

Haholo-holo ka matsoho le mahlo, haeba re bona ntho e makatsang tlalehong, joale re sekaseka se etsahalang moo, kapa re mpa re bolaea. Ka kakaretso, likopo tsa ho hula ke ntho e tloaelehileng.

Haeba ho na le phoso, na u khutlela morao? Na u lekile ho etsa see?

Che, ena ke qeto ea motho ka nako eo ha a bona bothata.

Source: www.habr.com