Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Toa ny mpamorona Terraform dia manolotra fomba fanao tsara indrindra amin'ny fiaraha-miasa amin'ny fotodrafitrasa AWS. Misy ihany ny nuance. Rehefa mandeha ny fotoana, mitombo ny isan'ny tontolo iainana, miseho ny endri-javatra tsirairay. Miseho saika dika mitovy amin'ny antontan-taratasy fangatahana any amin'ny faritra manodidina. Ary ny kaody Terraform dia mila adika sy ovaina tsara araka ny fepetra vaovao na ny fanaovana snowflake.

Ny tatitro dia momba ny lamina ao amin'ny Terraform hiadiana amin'ny korontana sy ny fanao amin'ny tanana amin'ny tetikasa lehibe sy lava.

horonan-tsary:

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

40 taona aho, 20 taona tao amin'ny IT. Efa 12 taona aho no niasa tao Ixtens. Mirotsaka amin'ny fampandrosoana e-commerce izahay. Ary efa 5 taona aho no nanao fanazaran-tena DevOps.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Ny tantarako dia momba ny traikefako tamin'ny tetikasa iray tao amin'ny orinasa iray izay tsy holazaiko ny anarany, miafina ao ambadiky ny fifanarahana tsy fampahafantarana.

Ny isa eo amin'ny slide dia aseho mba hahatakarana ny haavon'ny tetikasa. Ary ny zavatra rehetra holazaiko manaraka dia mifandray amin'ny Amazon.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Nandray anjara tamin'ity tetikasa ity aho 4 taona lasa izay. Ary raikitra ny fanamboarana fotodrafitrasa, satria nitombo ny tetikasa. Ary ireo lamina nampiasaina ireo dia tsy mety intsony. Ary raha jerena ny fitomboan'ny tetikasa rehetra, dia ilaina ny mamorona zava-baovao.

Misaotra an'i Matvey, izay nilaza taminay omaly ny zava-nitranga tao amin'ny Dodo Pizza. Izany no nitranga taminay 4 taona lasa izay.

Tonga ny mpamorona ary nanomboka nanamboatra fehezan-dalàna momba ny fotodrafitrasa.

Ny antony mazava indrindra nitaky izany dia ny fotoana hivarotra. Ilaina ny miantoka fa ny ekipa DevOps dia tsy misy bottleneck mandritra ny fandefasana. Ary ankoatry ny zavatra hafa, Terraform sy Puppet dia nampiasaina tamin'ny ambaratonga voalohany indrindra.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Terraform dia tetikasa open source avy amin'ny HashiCorp. Ary ho an'ireo izay tsy mahafantatra akory hoe inona izany, ny horonan-tsary manaraka.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Ny fotodrafitrasa amin'ny maha-code dia midika fa afaka mamaritra ny fotodrafitrasantsika isika ary mangataka robots sasany mba hahazoana antoka fa mahazo ny loharano nofaritantsika.

Ohatra, mila milina virtoaly isika. Holazainay sy ampiana masontsivana ilaina maromaro.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Aorian'izay dia hamboatra ny fidirana amin'ny Amazon amin'ny console izahay. Ary mangataha drafitra Terraform. Ny drafitra Terraform dia hilaza hoe: "Ok, ho an'ny loharanonao, afaka manao ireo zavatra ireo izahay." Ary farafaharatsiny loharano iray no ampiana. Ary tsy misy fiovana andrasana.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Rehefa mety aminao ny zava-drehetra dia azonao atao ny manontany an'i Terraform hampihatra ary ny Terraform dia hamorona ohatra ho anao, ary hahazo milina virtoaly ao amin'ny rahonao ianao.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Ankoatra izany, mivoatra ny tetikasantsika. Manampy fanovana vitsivitsy izahay ao. Mangataka tranga hafa izahay, ampiana 53 ny fidirana.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Ary averiko indray. Mba manomana. Hitantsika izay fiovana kasaina. Mihatra izahay. Ary izany no itomboan’ny fotodrafitrasa eto amintsika.

Ny Terraform dia mampiasa zavatra toy ny rakitra fanjakana. Izany hoe, mitahiry ny fanovana rehetra mankany Amazon amin'ny rakitra iray, izay misy loharanon-karena tsirairay izay nofaritanao dia misy loharano mifanaraka amin'izany izay noforonina tao amin'ny Amazon. Noho izany, rehefa manova ny filazalazana momba ny loharano iray dia fantatr'i Terraform tsara izay tokony hovana ao amin'ny Amazon.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Ireo rakitra fanjakana ireo dia rakitra fotsiny tany am-boalohany. Ary notehirizinay tao amin'ny Git izy ireo, izay tena tsy nety. Nisy nanadino nanao fiovana foana, ary maro ny disadisa niseho.

Amin'izao fotoana izao dia azo atao ny mampiasa ny backend, izany hoe Terraform dia aseho amin'ny siny izay tokony hotehirizina ny rakitra fanjakana. Ary ny Terraform mihitsy no hikarakara ny fahazoana an'io rakitra fanjakana io, manao ny majika rehetra ary mamerina ny vokatra farany.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Mitombo ny fotodrafitrasa eto amintsika. Ity ny kaodinay. Ary ankehitriny tsy te hamorona milina virtoaly fotsiny izahay, fa te hanana tontolo fitsapana.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Terraform dia ahafahanao manao zavatra toy ny module, izany hoe mamaritra zavatra mitovy amin'ny lahatahiry sasany.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Ary, ohatra, amin'ny fitsapana, antsoy ity môdely ity ary alao ny zavatra mitovy amin'ny hoe nanao Terraform mihatra ao amin'ny module. Ho an'ny fitsapana dia hisy ity code ity.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Ho an'ny famokarana dia afaka mandefa fiovana vitsivitsy any izahay, satria amin'ny fitsapana dia tsy mila ohatra lehibe isika; amin'ny famokarana, ohatra lehibe dia ilaina fotsiny.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Ary avy eo dia hiverina amin'ny tetikasa aho. Asa sarotra izany, ny fotodrafitrasa nomanina ho lehibe dia lehibe. Ary ilaina ny mametraka ny fehezan-dalàna rehetra mba hahamora ny rehetra: ho an'ireo izay manao fikojakojana ity fehezan-dalàna ity, ary ho an'ireo izay manova. Ary nokasaina fa afaka mandeha manamboatra ny fotodrafitrasa araka izay ilaina amin'ny ampahany amin'ny lampihazo ny developer rehetra.

Ity dia hazo firaketana izay atolotry ny HashiCorp raha manana tetikasa lehibe ianao ary misy dikany ny mizara ny fotodrafitrasa manontolo ho ampahany kely, ary mamaritra ny ampahany tsirairay ao anaty lahatahiry iray.

Ny fananana tranomboky loharanon-karena be dia be, azonao atao ny miantso zavatra mitovy amin'ny fitsapana sy ny famokarana.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Amin'ny tranga misy anay dia tsy nety tanteraka izany, satria mila azo alaina mora kokoa ny stack fitsapana ho an'ny developer na fitsapana. Saingy tsy te-handeha amin'ny lahatahiry aho ary hampihatra azy ireo amin'ny filaharana ilaina, ary manahy fa hiakatra ny angon-drakitra, ary avy eo dia hiakatra ny ohatra mampiasa an'io tahiry io. Noho izany, ny fitsapana rehetra dia natomboka tamin'ny lahatahiry iray. Ireo modules mitovy ihany no nantsoina tao, fa ny zava-drehetra dia nandalo tao anatin'ny hazakazaka iray.

Terraform dia mikarakara ny fiankinan-doha rehetra. Ary mamorona loharano foana amin'io filaharana io ianao mba hahazoanao adiresy IP, ohatra, avy amin'ny ohatra vao noforonina, ary hahazo ity adiresy IP ity amin'ny fidirana route53.

Ankoatra izany, ny sehatra dia tena lehibe. Ary ny fandefasana stack fitsapana, na adiny iray, na adiny 8 aza, dia asa lafo.

Ary nataonay automatique ity orinasa ity. Ary ny asa Jenkins dia namela ny stack handeha. Tsy maintsy natomboka ny fangatahana fisintonana tao anatin'izany miaraka amin'ireo fanovana tian'ny mpamorona hotsapaina, mamaritra ny safidy ilaina rehetra, ny singa ary ny habeny. Raha mila fitsapana fampisehoana izy, dia afaka maka ohatra maro kokoa. Raha mila manamarina fotsiny izy fa misy endrika misokatra, dia afaka manomboka amin'ny karama farany ambany izy. Ary asehoy koa raha ilaina ny cluster na tsia, sns.

Ary avy eo i Jenkins dia nanosika script akorandriaka, izay nanova kely ny kaody tao amin'ny lahatahiry Terraform. Nesoriko ny rakitra tsy ilaina ary nampiana rakitra ilaina. Ary avy eo miaraka amin'ny fampiharana Terraform iray dia natsangana ny stack.

Ary avy eo dia nisy dingana hafa izay tsy tiako hidirana.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Noho ny zava-misy fa mila safidy bebe kokoa noho ny amin'ny famokarana mba hanaovana fitiliana, dia tsy maintsy nanao dika mitovy amin'ny maodely izahay mba hahafahanay manampy ireo endri-javatra ilaina amin'ny fitsapana ihany ao anatin'ireo kopia ireo.

Ary nitranga izany fa amin'ny fitsapana dia toa te-hitsapa ireo fiovana izay handeha any amin'ny famokarana ianao amin'ny farany. Saingy raha ny marina, zavatra iray no nosedraina, ary hafa kely no nampiasaina tamin'ny famokarana. Ary nisy fiatoana kely teo amin'ny lamina fa ny fanovana rehetra dia nampiharin'ny ekipa miasa amin'ny famokarana. Ary indraindray dia hita fa ireo fanovana izay tokony handeha amin'ny fitsapana mankany amin'ny famokarana, dia nijanona tamin'ny dikan-teny hafa.

Ankoatra izany, nisy olana toy izany ka nampiana tolotra vaovao, izay tsy mitovy amin'ny sasany efa nisy. Ary raha tokony hanova ny maody efa misy izahay, dia tsy maintsy nanao dika mitovy amin'izany ary nanampy ireo fanovana ilaina.

Raha ny marina dia tsy fiteny tena izy ny Terraform. Fanambarana izany. Raha mila manambara zavatra isika dia manambara izany. Ary miasa daholo izany.

Tamin'ny fotoana iray, rehefa niresaka momba ny iray amin'ireo fangatahako misintona aho, dia nilaza ny mpiara-miasa tamiko iray fa tsy ilaina ny manamboatra lanezy. Nanontany tena aho hoe inona no tiany holazaina. Misy zava-misy ara-tsiansa fa eto amin'izao tontolo izao dia tsy misy snowflakes roa mitovy, izy rehetra dia kely, fa samy hafa. Ary raha vao nandre izany aho dia nahatsapa avy hatrany ny lanjan'ny code Terraform. Satria rehefa nilaina ny hifindra avy amin'ny dikan-teny mankany amin'ny dikan-teny, Terraform dia nitaky fanovana rojo tapaka, izany hoe tsy mifanaraka amin'ny dikan-teny manaraka intsony ny kaody. Ary tsy maintsy nanao fangatahana fisintonana aho, izay nandrakotra saika ny antsasaky ny rakitra ao amin'ny fotodrafitrasa, mba hitondrana ny fotodrafitrasa amin'ny dikan-teny manaraka an'ny Terraform.

Ary taorian'ny nisehoan'ny oram-panala toy izany, ny fehezan-dalàna Terraform rehetra izay novanay ho toy ny lanezy lehibe sy lehibe.

Ho an'ny mpamorona ivelany izay ivelan'ny asa dia tsy mampaninona azy izany, satria nanao fangatahana fisarihana izy dia nanomboka ny loharanony. Ary izay ihany, tsy ny fiahiany. Ary ny ekipan'ny DevOps izay manome antoka fa tsara ny zava-drehetra dia mila manao ireo fanovana rehetra ireo. Ary nitombo be dia be ny vidin'ireo fiovana ireo isaky ny misy ranomandry fanampiny.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Misy tantara iray momba ny fomba nandraisan'ny mpianatra iray tao amin'ny seminera iray faribolana tonga lafatra roa miaraka amin'ny tsaoka eo amin'ny solaitrabe. Ary gaga ilay mpampianatra hoe ahoana no nahavitany nanao sary tsy nisy kompà. Namaly toy izao ilay mpianatra: “Tena tsotra izany, nanova fikosoham-kena aho nandritra ny roa taona tao amin’ny tafika.”

Ary tamin'ny efa-taona nitehirizana ity tetikasa ity dia nanao Terraform aho nandritra ny roa taona teo ho eo. Ary, mazava ho azy, manana fika vitsivitsy aho, toro-hevitra momba ny fomba hanatsorana ny code Terraform, miara-miasa amin'izany toy ny fiteny fandaharana ary mampihena ny enta-mavesatry ny mpamorona izay tsy maintsy mitazona an'io fehezan-dalàna io.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Ny zavatra voalohany tiako atomboka dia Symlinks. Ny Terraform dia manana kaody miverimberina maro. Ohatra, ny fiantsoana mpamatsy saika isaky ny toerana hamoronana fotodrafitrasa dia mitovy. Ary lojika ny mametraka azy amin'ny dada mitokana. Ary na aiza na aiza itakian'ny mpamatsy hanaovana Symlinks amin'ity rakitra ity.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Ohatra, amin'ny famokarana dia mampiasa andraikitra ianao, izay ahafahanao mahazo zo miditra amin'ny kaonty Amazon ivelany. Ary rehefa nanova rakitra iray, ny sisa rehetra ao amin'ny hazo loharanon-karena dia hanana ny zo ilaina mba hahafantaran'i Terraform hoe iza amin'ny faritra Amazon no hidirana.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Aiza ny Symlinks tsy mandeha? Araka ny nolazaiko dia manana rakitra fanjakana ny Terraform. Ary tena mahafinaritra tokoa izy ireo. Saingy ny zava-misy dia ny Terraform no manomboka ny backend amin'ny voalohany. Ary tsy afaka mampiasa variables amin'ireo paramètre ireo izy, mila soratana amin'ny lahatsoratra foana.

Ary vokatr'izany, rehefa misy olona manao loharano vaovao, dia mandika ny code sasany avy amin'ny lahatahiry hafa izy. Ary mety hanao fahadisoana amin'ny lakile na amin'ny siny izy. Ohatra, manao zavatra sandbox avy amin'ny sandbox izy, ary avy eo dia manao izany amin'ny famokarana. Ary noho izany dia mety ho hita fa ny siny amin'ny famokarana dia hampiasaina amin'ny boaty fasika. Mazava ho azy fa hahita izany haingana izy ireo. Mety ho azo atao ny manamboatra izany, saingy mandany fotoana sy, amin'ny lafiny iray, loharano.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Inona no azontsika atao manaraka? Alohan'ny hiarahanao amin'ny Terraform dia mila manomboka izany ianao. Amin'ny fanombohana, ny Terraform dia misintona ny plugins rehetra. Indraindray izy ireo dia nisaraka tamin'ny monolith ho amin'ny maritrano microservice kokoa. Ary mila manao Terraform init foana ianao mba hisintonana ny modules rehetra, ny plugins rehetra.

Ary azonao atao ny mampiasa script shell, izay, voalohany, afaka mahazo ny fari-piainana rehetra. Ny script shell dia tsy voafetra amin'ny fomba rehetra. Ary faharoa, ny lalana. Raha mampiasa foana ny lalana izay ao amin'ny repository ho fanalahidin'ny fichier fanjakana, dia ho foana ny fahadisoana eto.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Aiza no hahazoana angona? fisie JSON. Terraform dia ahafahanao manoratra fotodrafitrasa tsy amin'ny hcl (HashiCorp Configuration Language), fa amin'ny JSON koa.

JSON dia mora vakiana amin'ny script shell. Arak'izany dia azonao atao ny mametraka ny rakitra fanamafisana miaraka amin'ny siny amin'ny toerana iray. Ary ampiasao ity siny ity ao amin'ny code Terraform sy amin'ny script shell ho fanombohana.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Nahoana no zava-dehibe ny fananana siny ho an'ny Terraform? Satria misy zavatra toy ny rakitra fanjakana lavitra. Izany hoe, rehefa manangana loharano aho, mba hilazana amin'i Amazon hoe: "Azafady, manangana ohatra," mila mamaritra marika maromaro ilaina aho.

Ary ireo famantarana ireo dia voatahiry ao anaty lahatahiry hafa. Ary afaka mandeha aho ary miteny hoe: "Terraform, miangavy anao aho hankany amin'ny fisie-panjakana an'io loharano io ary alao ahy ireto famantarana ireto." Ary noho izany dia misy fampiraisana iray miseho eo amin'ny faritra na tontolo samihafa.

Tsy azo atao foana ny mampiasa rakitra fanjakana lavitra. Ohatra, namorona VPC tanana ianao. Ary ny kaody Terraform izay mamorona ny VPC dia mamorona VPC hafa toy izany ka mitaky fotoana be dia be ary tsy maintsy manitsy ny iray ianao, mba hahafahanao mampiasa ity fika manaraka ity.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Izany hoe, ny fanaovana module izay, toy ny hoe, manao VPC ary manome anao famantarana, fa raha ny marina dia misy rakitra misy soatoavina hardcode izay azo ampiasaina hamoronana ohatra mitovy.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Tsy ilaina foana ny mitahiry ny rakitra fanjakana ao amin'ny rahona. Ohatra, rehefa mizaha maody dia azonao ampiasaina ny fanombohana backend, rehefa ho voatahiry ao anaty kapila fotsiny ny rakitra amin'ny fotoana anaovana fitiliana.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Izao kely momba ny fitsapana. Inona no azo andrana amin'ny Terraform? Betsaka angamba no azo atao fa ireo zavatra 4 ireo no horesahiko.

HashiCorp dia manana fahatakarana ny fomba tokony handrafetana ny code Terraform. Ary ny Terraform fmt dia ahafahanao manamboatra ny kaody ovainao araka io finoana io. Noho izany, ny fitsapana dia tsy maintsy manamarina raha mifanaraka amin'ny nomen'ny HashiCorp ny format, ka tsy ilaina ny manova ny toerana misy ny brackets, sns.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Ny manaraka dia Terraform validate. Mihoatra lavitra noho ny fanamarinana syntax izy io - ala, dia ampiarahina daholo ny bracket. Inona no zava-dehibe eto? Manana fotodrafitrasa manify izahay. Manana lahatahiry maro samihafa izy io. Ary isaky ny mila mihazakazaka Terraform validate ianao.

Noho izany, mba hanafainganana ny fitsapana, dia manao dingana maromaro mifanitsy amin'ny fampiasana parallèle.

Parallel dia zavatra tena mahafinaritra, ampiasao izany.

Saingy isaky ny manomboka ny Terraform dia mandeha any amin'ny HashiCorp izy ary manontany hoe: "Inona no dikan-teny farany amin'ny plugin? Ary ny plugin izay ananako ao amin'ny cache - io ve no mety sa diso?" Ary nihena izany isaky ny dingana.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Raha milaza aminao ny toerana misy ny plugins i Terraform, dia hiteny i Terraform hoe: "OK, ity angamba no zavatra vaovao indrindra. Tsy handeha na aiza na aiza aho, hanomboka hanamarina avy hatrany ny kaody Terraform anao aho."

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Mba hamenoana ny lahatahiry amin'ny plugins ilaina, dia manana code Terraform tena tsotra izay mila atomboka fotsiny. Eto, mazava ho azy, mila mamaritra ny mpamatsy rehetra izay mandray anjara amin'ny code-nao ianao, raha tsy izany dia hiteny i Terraform hoe: "Tsy mahalala mpamatsy aho, satria tsy ao anaty cache."

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Ny manaraka dia ny drafitra Terraform. Araka ny nolazaiko, ny fampandrosoana dia cyclical. Manao kaody misy fiovana izahay. Ary avy eo dia mila mitady izay fanovana nomanina ho an'ny foto-drafitrasa.

Ary rehefa lehibe dia lehibe ny fotodrafitrasa, azonao atao ny manova mody iray, manamboatra tontolo fitsapana na faritra manokana, ary manapaka ny manodidina. Noho izany, ny drafitra Terraform dia tokony hatao ho an'ny fotodrafitrasa iray manontolo ary asehoy izay fanovana kasaina.

Afaka manao izany amin'ny fomba hendry ianao. Ohatra, nanoratra script Python izahay izay mamaha ny fiankinan-doha. Ary miankina amin'ny zavatra niova: Module Terraform na singa manokana fotsiny, dia manao drafitra ho an'ny lahatahiry miankina rehetra.

Ny drafitra terraform dia tsy maintsy atao raha ilaina. Farafaharatsiny izany no ataontsika.

Ny fitsapana, mazava ho azy, dia tsara atao amin'ny fanovana rehetra, amin'ny fanoloran-tena rehetra, fa ny drafitra dia zavatra lafo vidy. Ary amin'ny fangatahana misintona dia miteny izahay hoe: "Mba omeo ahy ny drafitra." Manomboka ny robot. Ary alefaso any amin'ny fanehoan-kevitra na hametahana ny drafitra rehetra andrasana amin'ny fanovanao.

Ny drafitra dia zavatra somary lafo. Mitaky fotoana izany satria mankany amin'ny Amazon i Terraform ary manontany hoe: “Mbola misy ve ity tranga ity? Mitovy tanteraka amin'ny paramètre ve ity autoscale ity?". Ary mba hanafainganana azy dia azonao atao ny mampiasa parameter toy ny refresh=false. Midika izany fa ny Terraform dia hanala ny fanjakana S3. Ary hino fa ny fanjakana dia hifanaraka tanteraka amin'ny Amazon.

Ny drafitra Terraform toy izany dia haingana kokoa, fa ny fanjakana dia tsy maintsy mifanandrify amin'ny fotodrafitrasao, izany hoe, any ho any, indraindray dia tsy maintsy manomboka ny fanavaozana Terraform. Ny Terraform refresh dia manao izany indrindra, mba hifanaraka amin'ny tena fotodrafitrasa ny fanjakana.

Ary tsy maintsy lazaiko ny momba ny fiarovana. Teo no tokony ho nanomboka. Any amin'ny toerana misy anao ny Terraform ary ny Terraform dia miara-miasa amin'ny fotodrafitrasa misy anao, misy ny vulnerable. Izany hoe, manatanteraka code ianao amin'ny ankapobeny. Ary raha misy karazana fehezan-dalàna maloto ny fangatahana fisintonana, dia azo tanterahina amin'ny fotodrafitrasa manana fidirana be loatra. Noho izany, mitandrema amin'ny toerana hanombohanao ny drafitra Terraform.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Ny zavatra manaraka tiako resahina dia ny fitsirihana ny angona mpampiasa.

Inona no atao hoe user-data? Ao amin'ny Amazon, rehefa mamorona ohatra isika dia afaka mandefa taratasy iray miaraka amin'ny ohatra - meta data. Rehefa manomboka ny instance, matetika dia misy foana ny cloud init amin'ireo tranga ireo. Namaky ity taratasy ity i Cloud init ary nilaza hoe: “Eny, izaho no mandanjalanja entana anio.” Ary araka ireo fanekempihavanana ireo dia manao asa sasantsasany izy.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Saingy, indrisy, rehefa manao drafitra Terraform isika ary mihatra ny Terraform, ny angon-drakitra mpampiasa dia toa an'ity slurry isa ity. Izany hoe mandefa hash fotsiny izy. Ary ny hany hitanao ao amin'ny drafitra dia raha hisy fiovana na ny hash dia tsy miova.

Ary raha tsy miraharaha an'izany ianao, dia mety ho any amin'ny Amazon, any amin'ny fotodrafitrasa tena izy, ny rakitra lahatsoratra voakapoka sasany.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Raha tsy izany dia azonao atao ny mamaritra fa tsy ny fotodrafitrasa manontolo mandritra ny famonoana, fa ny môdely ihany. Ary ao amin'ny kaody dia lazao hoe: "Asehoy eo amin'ny efijery ity môdely ity." Ary vokatr'izany dia azonao atao ny mahazo printy ny endriky ny angonao amin'ny Amazon.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Safidy iray hafa dia ny fampiasana mody iray hamoronana angona mpampiasa. Hampihatra ity module ity ianao. Alao amin'ny kapila ny rakitra. Ampitahao amin'ny reference. Ary noho izany, raha manapa-kevitra ny hanitsy data mpampiasa kely ny jun sasany, dia hilaza ny fitsapanao hoe: "Eny, misy fiovana etsy sy eroa - mahazatra izany."

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Ny zavatra manaraka tiako resahina dia ny Automate Terraform mihatra.

Mazava ho azy fa tena mampatahotra ny manao Terraform mihatra amin'ny fomba mandeha ho azy, satria iza no mahalala hoe inona no fiovana tonga any sy ny mety hanimba ny foto-drafitrasa velona.

Ho an'ny tontolo fitsapana, tsara daholo izany. Izany hoe, asa mamorona tontolo fitsapana no ilain'ny mpamorona rehetra. Ary ny fitenenana toy ny hoe "Niasa tamiko ny zava-drehetra" dia tsy meme mahatsikaiky, fa porofo fa nisavoritaka ny olona iray, nanangana tsangambato, nandefa fitsapana sasany tamin'ity stack ity. Ary nataony izay hahazoana antoka fa tsara ny zava-drehetra tao ary hoy izy: "Eny, efa voasedra ny kaody navoakako."

Ao amin'ny famokarana, boaty fasika, ary tontolo hafa izay manan-danja kokoa amin'ny fandraharahana, dia azo antoka ny fampiasana ampahany amin'ny loharano sasany satria tsy mahafaty olona izany. Ireto ny: vondrona autoscale, vondrona fiarovana, andraikitra, route53 ary any ny lisitra dia mety ho lehibe. Fa jereo tsara ny zava-mitranga, vakio ny tatitra momba ny fampiharana mandeha ho azy.

Raha toa ka mampidi-doza na mampatahotra ny fampiharana, ohatra, raha loharano maharitra avy amin'ny angon-drakitra ireo, dia raiso tatitra fa misy fiovana tsy ampiharina amin'ny ampahany amin'ny fotodrafitrasa. Ary ny injeniera, eo ambany fanaraha-maso, dia manomboka asa hampihatra na manao izany avy amin'ny console azy.

Amazon dia manana zavatra toy ny fiarovana amin'ny famaranana. Ary afaka miaro amin'ny toe-javatra sasany amin'ny fanovana izay tsy takiana aminao. Ka nankany amin'ny Amazon i Terraform ary nilaza hoe "Mila hamono an'ity tranga ity aho mba hanaovana iray hafa". Ary hoy i Amazon: “Miala tsiny fa tsy anio. Manana fiarovana izahay. ”

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Ary ny icing amin'ny mofomamy dia ny fanatsarana ny code. Rehefa miasa miaraka amin'ny kaody Terraform isika dia tsy maintsy mandalo masontsivana be dia be amin'ny maody. Ireo no masontsivana ilaina mba hamoronana karazana loharano. Ary ny kaody dia mivadika ho lisitra lehibe amin'ny masontsivana mila ampitaina avy amin'ny module mankany amin'ny module, avy amin'ny module mankany amin'ny module, indrindra raha misy ny mody.

Ary sarotra be ny mamaky azy. Tena sarotra ny mamerina izany. Ary matetika dia hita fa misy masontsivana sasany mandalo famerenana ary tsy tena ilaina izany. Ary mandany fotoana sy vola hanamboarana izany any aoriana.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Noho izany, manoro hevitra anao aho hampiasa zavatra toy izany ho toy ny paramètre be pitsiny izay misy hazo misy soatoavina. Izany hoe mila karazana fampirimana izay anananao ny soatoavina rehetra tianao hananana amin'ny karazana tontolo iainana.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Ary amin'ny fiantsoana an'io module io dia azonao atao ny mahazo hazo iray izay amboarina amin'ny maodely iraisana iray, izany hoe ao amin'ny module mahazatra izay miasa mitovy amin'ny fotodrafitrasa manontolo.

Amin'ity maody ity, afaka manao kajy vitsivitsy ianao amin'ny fampiasana endri-javatra vaovao toy izany ao amin'ny Terraform amin'ny maha-toerana azy. Ary avy eo amin'ny vokatra iray, mamoaka karazana paramètre saro-takarina, izay mety ahitana hash, arrays, sns.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Amin'ity, ny tsara indrindra rehetra hitako izay nofaranako. Ary te-hitantara tantara momba an'i Columbus aho. Rehefa nitady vola ho an'ny diany hikarohana an'i India izy (araka ny noeritreretiny tamin'izany), dia tsy nisy nino azy ary nino fa tsy azo atao izany. Dia hoy izy: "Tandremo sao latsaka ny atody." Ny banky rehetra, tena manan-karena ary mety ho olona manan-tsaina, dia niezaka nametraka ny atody tamin'ny fomba iray, ary nilatsaka foana izany. Dia noraisin'i Columbus ilay atody, nopotehiny kely. Nifofotra ny akorany ary tsy nihetsika ny atody. Hoy izy ireo: "Oh, mora loatra izany!" Ary namaly i Columbus hoe: “Eny, tsotra loatra izany. Ary rehefa manokatra an'i India aho dia hampiasa an'io lalana ara-barotra io ny rehetra."

Ary izay vao nolazaiko taminareo angamba dia zavatra tsotra sy tsy misy dikany. Ary rehefa fantatrao ny momba azy ireo ary manomboka mampiasa azy ireo ianao dia ao anatin'ny filaharan'ny zavatra. Koa ampiasao izany. Ary raha zavatra ara-dalàna ho anao ireo, fara faharatsiny, hainao ny mametraka atody mba tsy hianjera.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Andao hojerentsika:

  • Miezaha mba hisorohana ny snowflakes. Ary ny kely kokoa ny oram-panala, ny kely kokoa ny loharanon-karena ilainao hanaovana fanovana amin'ny fotodrafitrasa lehibe iray manontolo.
  • Fiovana tsy tapaka. Izany hoe, rehefa misy fiovana nitranga tao amin'ny kaody, dia mila mitondra ny fotodrafitrasa mifanaraka amin'ireo fiovana ireo haingana araka izay azo atao. Tsy tokony hisy toe-javatra raha misy olona tonga ao anatin'ny roa na telo volana hijery ny Elasticsearch, manao drafitra Terraform, ary misy fiovana maro izay tsy nampoiziny. Ary mila fotoana be ny mamerina ny zava-drehetra amin'ny lamina.
  • Fitsapana sy automatique. Arakaraky ny rakotry ny fitsapana sy ny chips ny codeo, ny fahatokisanao bebe kokoa fa manao ny zava-drehetra ianao. Ary ny fandefasana mandeha ho azy dia hampitombo ny fahatokisanao imbetsaka.
  • Tokony hitovy ny kaody ho an'ny tontolon'ny fitsapana sy ny famokarana. Amin'ny ankapobeny, satria raha ny marina, ny famokarana dia hafa kely ary mbola hisy ny nuance izay hihoatra ny tontolon'ny fitsapana. Saingy na izany aza, miampy na minus, azo antoka izany.
  • Ary raha manana kaody Terraform be dia be ianao ary mila fotoana be ny fitazonana an'io kaody io, dia tsy tara loatra ny mamerina sy mamerina azy amin'ny endriny tsara.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

  • fotodrafitrasa tsy miova. Fanaterana AMI amin'ny fandaharam-potoana.
  • Rafitra ho an'ny route53 rehefa manana fidirana be dia be ianao ary maniry azy ireo ho ao anaty filaharana tsy miovaova.
  • Miady amin'ny fetran'ny tahan'ny API. Izao no nolazain'i Amazon hoe: "Izany no izy, tsy afaka manaiky fangatahana intsony aho, andraso azafady." Ary ny antsasa-manilan'ny birao dia miandry mandra-pamoaka ny fotodrafitrasany.
  • toerana ohatra. Amazon dia tsy hetsika mora ary ny toerana dia ahafahanao mitahiry betsaka. Ary any ianao dia afaka milaza tatitra iray manontolo momba izany.
  • Ny andraikitry ny fiarovana sy ny IAM.
  • Mitadiava loharano very, rehefa misy tranga tsy fantatra ny fiaviany ao amin'ny Amazone dia mihinana vola izy ireo. Na dia mitentina $100-150 isam-bolana aza ny tranga, dia mihoatra ny $1 isan-taona izany. Ny fitadiavana loharanon-karena toy izany dia orinasa mampidi-bola.
  • Ary ohatra voatokana.

Modely amin'ny Terraform hiadiana amin'ny korontana sy ny fomba fanao amin'ny tanana. Maxim Kostrikin (Ixtens)

Izay ihany no ahy. Tena mahafinaritra ny Terraform, ampiasainao. Misaotra anao!

Ny fanontanianao

Misaotra tamin'ny tatitra! Ao amin'ny S3 ny rakitra fanjakanao, fa ahoana no fomba hamahana ny olana azon'ny olona maromaro maka ity rakitra fanjakana ity ary manandrana manitatra?

Voalohany, tsy maika isika. Faharoa, misy saina, izay ahitantsika fa miasa amin'ny kaody sasany. Izany hoe na dia midadasika be aza ny fotodrafitrasa dia tsy midika akory izany fa misy mampiasa zavatra foana. Ary rehefa nisy dingana mavitrika, olana izany, nitazona ny fisie-panjakana ao amin'ny Git izahay. Zava-dehibe izany, raha tsy izany dia hisy olona hanao antontan-taratasim-panjakana, ary tsy maintsy nanangona azy ireo tamin'ny tanana izahay mba hanohizana bebe kokoa. Ankehitriny dia tsy misy olana toy izany. Amin'ny ankapobeny, namaha ity olana ity i Terraform. Ary raha misy zavatra miova tsy tapaka, dia azonao atao ny mampiasa hidin-trano izay manakana ny zavatra nolazainao.

Mampiasa loharano misokatra na orinasa ve ianao?

Tsy misy orinasa, izany hoe ny zavatra rehetra azonao aleha sy alaina maimaim-poana.

Stanislav no anarako. Te-hanao fanampina kely aho. Niresaka momba ny endri-javatra Amazon ianao izay ahafahanao manao ohatra tsy azo vonoina. Ao amin'ny Terraform ihany koa izany, ao amin'ny bloc Life Second, azonao atao ny mandidy ny fandrarana ny fanovana, na ny fandrarana ny fandringanana.

Voafetra tamin'ny fotoana. Hevitra tsara.

Te hanontany zavatra roa koa aho. Voalohany, niresaka momba ny fitsapana ianao. Efa nampiasa fitaovana fitsapana ve ianao? Naheno momba ny plugin Test Kitchen aho. Angamba misy zavatra hafa. Ary te-hanontany momba ny Soatoavina eo an-toerana aho. Inona no maha-samihafa azy ireo amin'ny Input Variables? Ary nahoana aho no tsy afaka mametaka zavatra amin'ny alalan'ny Soatoavina eo an-toerana ihany? Niezaka niresaka momba an'io lohahevitra io aho, saingy tsy nahatakatra izany ny tenako.

Afaka miresaka amin'ny antsipiriany kokoa ivelan'ity efitrano ity isika. Ny fitaovam-panadinanay dia vita ho azy tanteraka. Tsy misy zavatra hotsapaina ao. Amin'ny ankapobeny, misy safidy rehefa maka fotodrafitrasa any amin'ny toerana iray ny fitsapana mandeha ho azy, jereo fa OK, ary avy eo dia ravao ny zava-drehetra miaraka amin'ny tatitra fa mbola tsara ny fotodrafitrasao. Tsy manana an'io izahay satria mandeha isan'andro ny antontan-taratasim-panadinana. Ary ampy izay. Ary raha misy zavatra manomboka rava dia manomboka rava izany raha tsy mijery azy any an-kafa.

Momba ny Soatoavina eo an-toerana, andao hanohy ny resaka ivelan'ny efitrano.

Salama! Misaotra tamin'ny tatitra! Tena mampahafantatra. Nilaza ianao fa manana karazana kaody mitovy amin'ny famaritana ny fotodrafitrasa. Efa nieritreritra ny hamorona ity code ity ve ianao?

Fanontaniana lehibe, misaotra! Ny teboka dia rehefa mampiasa fotodrafitrasa ho fehezan-dalàna isika, dia mihevitra fa mijery ny fehezan-dalàna ary mahatakatra ny fotodrafitrasa ao ambadik'io fehezan-dalàna io. Raha misy kaody novokarina, dia mila maka sary an-tsaina hoe inona no kaody havoaka mba hahatakarana ny karazana fotodrafitrasa ho ao. Na mamorona kaody isika, mametraka izany, ary amin'ny ankapobeny dia mitovy ny zavatra mitranga. Dia nanaraka ny lalana nosoratanay izahay, azonay. Nipoitra kely taty aoriana ny mpamokatra mpamokatra Plus rehefa nanomboka nanao azy ireo izahay. Ary efa tara loatra vao niova.

Efa naheno momba ny jsonnet ve ianao?

Tsia, tsy izany.

Jereo, zavatra tena mahafinaritra izany. Mahita tranga manokana ahafahanao mampihatra izany aho ary mamorona rafitra data.

Tsara ny mpamokatra rehefa manana azy ireo ianao, toy ny ao amin'ny vazivazy momba ny milina fanarato. Izany hoe tamin'ny voalohany dia samy hafa ny tarehy, fa avy eo dia mitovy endrika ny tsirairay. Tena mahafinaritra ny mpamokatra. Saingy, indrisy, hafa kely ny tarehintsika. Olana io.

Jereo fotsiny. Misaotra anao!

Maxim no anarako, avy any Sberbank aho. Nilaza kely ianao fa nanandrana nitondra Terraform ho analogue amin'ny fiteny fandaharana. Tsy mora kokoa ve ny mampiasa Ansible?

Zavatra tena samy hafa ireo. Afaka mamorona loharanon-karena i Ansible, ary afaka mamorona loharano ao amin'ny Amazon ny Puppet. Fa ny Terraform dia tena maranitra.

Manana Amazon ihany ve ianao?

Tsy hoe Amazon ihany no ananantsika. Saika Amazon ihany no ananantsika. Fa ny tena zava-dehibe dia ny fitadidian'i Terraform. Ao amin'ny Ansible, raha miteny ianao hoe: "Omeo fotoana 5 aho", dia hiakatra izany, ary avy eo dia hiteny ianao hoe: "Ary mila 3 aho izao." Ary hiteny i Terraform hoe: "Eny, hamono 2 aho", ary i Ansible dia hiteny hoe: "Eny, ity no 3 ho anao." Total 8.

Salama! Misaotra tamin'ny tatitrao! Tena nahaliana ny nandre momba ny Terraform. Te-haneho hevitra kely fotsiny aho momba ny zava-misy fa ny Terraform dia mbola tsy manana famoahana stable, koa mitandrema tsara amin'ny Terraform.

sotro tsara ho an'ny sakafo hariva. Izany hoe raha mila vaha-olana ianao dia ahemotra indraindray ny tsy marin-toerana sns fa miasa sy manampy antsika.

Ny fanontaniana dia ity. Mampiasa lamosina lavitra ianao, mampiasa S 3 ianao. Nahoana no tsy mampiasa ny lamosina ofisialy?

ofisialy?

Terraform Cloud.

Oviana izy no niseho?

4 volana lasa izay.

Raha efa 4 taona lasa izay no niseho dia mety ho namaly ny fanontanianao aho.

Efa misy fiasa sy hidin-trano efa misy, ary afaka mitahiry rakitra fanjakana ianao. Andramo io. Fa izaho koa mbola tsy nanao fitiliana.

Mandeha lamasinina lehibe mandeha haingana izahay. Ary tsy afaka maka fiara vitsivitsy fotsiny ianao ary manary azy ireo.

Niresaka momba ny lanezy ianao, nahoana ianao no tsy nampiasa sampana? Nahoana no tsy tonga tamin’izany fomba izany?

Manana fomba fiasa toy izany izahay fa ny fotodrafitrasa iray manontolo dia ao anaty tahiry iray. Terraform, Puppet, ny script rehetra mifandraika amin'izany dia ao anaty tahiry iray avokoa. Amin'izany fomba izany no ahafahantsika miantoka fa voasedra tsirairay ny fanovana fanampiny. Raha sampana maromaro ilay izy, dia saika tsy ho vita mihitsy ny hikarakarana ny tetikasa toy izany. Mandalo ny enim-bolana, ary mivadibadika be izy ireo ka karazana sazy fotsiny. Izany no tiako handosirana alohan'ny refactoring.

izany hoe tsy mandeha?

Tsy mandeha mihitsy izany.

Teo amin'ny sampana, nesoriko ny tsipika fampirimana. Izany hoe, raha manao isaky ny stack fitsapana ianao, ohatra, ny ekipa A dia manana ny dadany, ny ekipa B manana ny dadany, dia tsy mandeha koa izany. Nanao fehezan-dalàna momba ny tontolon'ny fitsapana mitambatra izahay izay azo leferina mba hifanaraka amin'ny rehetra. Izany hoe, nomena code iray izahay.

Salama! Yura no anarako! Misaotra tamin'ny tatitra! Fanontaniana momba ny modules. Lazainao fa mampiasa modules ianao. Ahoana no hamahana ny olana raha nisy fiovana natao tamin'ny môdely iray izay tsy mifanaraka amin'ny fiovan'ny olona iray hafa? Moa ve ianao manova ny maody na manandrana mitondra wunderwaffle mba hamenoana fepetra roa?

Ity no olan'ny lanezy lehibe. Izany no mahazo antsika rehefa misy fiovana tsy mampidi-doza mety handrava ny ampahany amin'ny fotodrafitrasa. Ary ho tsikaritra ihany izany rehefa ela ny ela.

Izany hoe, tsy mbola voavaha izany?

Manao modules universal ianao. Halaviro ny oram-panala. Ary hahomby ny zava-drehetra. Ny tapany faharoa amin'ny tatitra dia mikasika ny fomba hisorohana izany.

Salama! Misaotra tamin'ny tatitra! Tiako ny manazava. Tao ambadiky ny sehatra dia nisy antontam-bato lehibe iray, izay nahatongavako. Ahoana no ampiarahana ny saribakoly sy ny fizarana anjara?

User-data.

Izany hoe, mandrora ny rakitra fotsiny ve ianao dia manatanteraka azy?

Ny angon-drakitra mpampiasa dia naoty, izany hoe rehefa manao clone sary isika, dia mitsangana eo i Daemon ary miezaka mamantatra hoe iza izy, mamaky naoty fa mpandrindra entana izy.

Izany hoe, karazana dingana misaraka ve izany omena?

Tsy noforoninay izany. Ampiasainay izany.

Salama! Manana fanontaniana fotsiny aho momba ny User - data. Nilaza ianao fa misy olana any, sao misy mandefa zavatra any amin'ny toerana tsy mety. Misy fomba iray hitahirizana data-n'ny mpampiasa ao amin'ny Git iray ihany, mba hazava foana ny dikan'ny User-data?

Mamorona User-data avy amin'ny môdely izahay. Izany hoe, maromaro maromaro no ampiasaina ao. Ary ny Terraform dia miteraka vokatra farany. Noho izany, tsy afaka mijery fotsiny ny môdely ianao ary milaza ny zava-mitranga, satria ny olana rehetra dia mifandray amin'ny fiheveran'ny mpamorona fa mandalo tady amin'ity fari-piainana ity izy, ary avy eo dia ampiasaina ny array. Ary izy - bam sy izaho - izao sy izao, izao sy izao, ny andalana manaraka, ary tapaka ny zava-drehetra. Raha loharano vaovao io ary misy olona manangana azy, mahita fa misy zavatra tsy mandeha, dia voavaha haingana izany. Ary raha nohavaozina ity vondrona autoscale ity, dia manomboka misolo toerana ny tranga ao amin'ny vondrona autoscale. Ary bang, misy zavatra tsy mandeha. Maharary.

Hita fa ny fitiliana ihany no vahaolana?

Eny, hitanao ny olana, ampianao dingana fitsapana any. Izany hoe, azo andrana ihany koa ny vokatra. Angamba tsy dia mety loatra izany, fa azonao atao koa ny manisy marika - jereo fa voafantsika eto ny User-data.

Timur no anarako. Tena mahafinaritra fa misy tatitra momba ny fomba fandaminana tsara ny Terraform .

Mbola tsy nanomboka akory aho.

Heveriko fa mety hisy ny fihaonambe manaraka. Manana fanontaniana tsotra aho. Fa maninona ianao no manasokajy ny sanda amin'ny maody misaraka fa tsy mampiasa tfvars, izany hoe nahoana ny module misy soatoavina tsara kokoa noho ny tfvars?

Izany hoe, tokony hanoratra eto ve aho (slide: Production/environment/settings.tf): domain = variable, domain vpcnetwork, variable vpcnetwork and stvars – afaka mahazo zavatra mitovy ve aho?

Tena manao izany izahay. Miresaka momba ny module source setting isika, ohatra.

Raha ny marina dia tfvars toy izany izany. Tena mety amin'ny tontolo fitsapana ny Tfvars. Manana tfvars aho amin'ny tranga lehibe, ho an'ny kely. Ary nanipy rakitra iray tao anaty lahatahiry aho. Ary nahazo izay tiako. Rehefa manapaka fotodrafitrasa isika dia tianay ho azo atao ny mijery sy mahazo avy hatrany ny zava-drehetra. Ary dia hita fa mila mijery eto ianao, dia jereo ny tfvars.

Hita fa tao amin'ny toerana iray daholo ny zava-drehetra?

Eny, ny tfvars dia rehefa manana code iray ianao. Ary ampiasaina amin'ny toerana maro samihafa miaraka amin'ny nuances samihafa. Avy eo dia manipy tfvars ianao ary mahazo ny nuance anao. Ary isika dia fotodrafitrasa ho fehezan-dalàna amin'ny endriny madio indrindra. Nijery aho ka azoko.

Salama! Efa sendra toe-javatra izay manelingelina ny mpanome rahona amin'ny zavatra nataonao Terraform ve ianao? Andeha atao hoe manova ny metadata isika. Misy fanalahidy ssh. Ary Google dia mametraka tsy tapaka ny metadatany sy ny lakileny ao. Ary manoratra foana i Terraform fa misy fiovana. Isaky ny mihazakazaka, na dia tsy misy fiovana aza, dia milaza foana izy fa hanavao ity sehatra ity izao.

Miaraka amin'ny fanalahidy, fa - eny, ny ampahany amin'ny fotodrafitrasa dia misy fiantraikany amin'ny zavatra toy izany, izany hoe ny Terraform dia tsy afaka manova na inona na inona. Tsy afaka manova na inona na inona amin’ny tananay koa izahay. Raha mbola miaina miaraka aminy isika.

Izany hoe, sendra an'io ianao, nefa tsy nahita na inona na inona, ahoana no ataony sy ny tenany?

Indrisy fa eny.

Salama! Starkov Stanislav no anarako. Mail. ru Group. Ahoana no fomba hamahana ny olana amin'ny famoronana tag amin'ny ..., ahoana no ampitainao azy ao anatiny? Araka ny fahazoako azy, amin'ny alàlan'ny User - data, mba hamaritana ny anaran'ny mpampiantrano, mamporisika ny saribakoly? Ary ny ampahany faharoa amin'ny fanontaniana. Ahoana no fomba hamahana ity olana ity ao amin'ny SG, izany hoe rehefa mamorona SG ianao, instance an-jatony mitovy karazana, inona no anarana mety aminy?

Ireo toe-javatra izay tena manan-danja amintsika, dia hanome anarana azy ireo tsara tarehy. Ireo izay tsy ilaina dia misy sora-baventy hoe vondrona autoscale ity. Ary amin'ny teoria dia azo fantsika izany, ary mahazo vaovao.

Raha ny olana amin'ny tag dia tsy misy olana toy izany, fa misy asa toy izany. Ary mampiasa marika be dia be izahay, satria lehibe sy lafo ny fotodrafitrasa. Ary mila mijery ny vola lany isika, ka ny tag dia mamela antsika hamantatra hoe inona sy taiza no nandehanany. Ary, araka izany, ny fitadiavana zavatra eto dia vola be lany.

Inona koa no nanontaniana?

Rehefa mamorona instance an-jatony ny SG, mila avahana ve izy ireo?

Tsia, aza. Amin'ny tranga tsirairay dia misy mpandraharaha iray milaza fa manana olana aho. Raha mitatitra ny masoivoho iray, dia fantatr'ilay mpiasa ny momba azy ary farafaharatsiny, misy ny adiresy IP-ny. Afaka mandositra sahady ianao. Faharoa, mampiasa Consul for Discovery izahay, izay tsy misy an'i Kubernetes. Ary ny Consul koa dia mampiseho ny adiresy IP an'ny ohatra.

Izany hoe, ny IP marina no kendrenao, fa tsy ny anaran'ny mpampiantrano?

Tsy azo atao ny mivezivezy amin'ny anaran'ny mpampiantrano, izany hoe be dia be izy ireo. Misy famantarana famantarana - AE, sns. Azonao atao ny mahita azy any amin'ny toerana iray, azonao atao ny manipy azy ao anaty fikarohana.

Salama! Tsapako fa zavatra tsara ny Terraform, mifanaraka amin'ny rahona.

Tsy izany ihany.

Io no fanontaniana mahaliana ahy. Raha manapa-kevitra ny hifindra ianao, lazao, any amin'ny Bare Metal amin'ny fotoana rehetra? Hisy olana ve? Sa mbola tsy maintsy mampiasa produit hafa, ohatra, ilay Ansible voalaza teto?

Ansible dia zavatra hafa kely. Izany hoe efa mandeha ny Ansible rehefa manomboka ny instance. Ary ny Terraform dia miasa alohan'ny hanombohan'ny ohatra. Ny fifindrana amin'ny Bare Metal dia tsy.

Tsy izao, fa ho avy ny raharaham-barotra ary hilaza hoe: "Avia."

Mivadika rahona hafa - eny, fa misy fika hafa kely eto. Mila manoratra kaody Terraform ianao amin'ny fomba ahafahanao mifamadika amin'ny rahona hafa tsy misy rà mandriaka.

Tany am-boalohany, ny asa dia ny agnostika ny fotodrafitrasantsika manontolo, izany hoe ny rahona rehetra dia tokony ho tsara, saingy tamin'ny fotoana iray dia nilavo lefona ny orinasa ary nilaza hoe: "Eny, ao anatin'ny N taona manaraka dia tsy handeha na aiza na aiza isika, afaka mampiasa serivisy avy amin'ny serivisy ianao. Amazon ".

Terraform dia ahafahanao mamorona asa Front-End, manamboatra PagerDuty, antontan-taratasy momba ny angona, sns. Manana rambony be dia be izy io. Azony atao ny mifehy izao tontolo izao.

Misaotra tamin'ny tatitra! Efa 4 taona izao koa aho no nanodina Terraform. Teo amin'ny dingan'ny fifindrana milamina mankany amin'ny Terraform, mankany amin'ny fotodrafitrasa, mankany amin'ny famaritana fanambarana, dia niatrika toe-javatra nisy olona nanao zavatra tamin'ny tanana izahay, ary niezaka nanao drafitra ianao. Ary nahazo fahadisoana aho teo. Ahoana no iatrehanao ny olana toy izany? Ahoana no ahitanao ireo loharanon-karena very voalaza?

Matetika amin'ny tanana sy maso, raha mahita zavatra hafahafa ao amin'ny tatitra isika, dia mamakafaka ny zava-mitranga any, na mamono azy fotsiny. Amin'ny ankapobeny, zavatra mahazatra ny fangatahana fisintonana.

Raha misy lesoka dia miverina miverina ve ianao? Efa nanandrana nanao izany ve ianao?

Tsia, izany no fanapahan-kevitry ny olona iray amin'izao fotoana izao rehefa mahita olana izy.

Source: www.habr.com