Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

E foliga mai o loʻo ofoina atu e le au atinaʻe Terraform ni faʻataʻitaʻiga sili ona lelei mo le galulue ai ma le atinaʻe AWS. E naʻo le iai o se nuance. I le aluga o taimi, faʻateleina le numera o siosiomaga, faʻaalia foliga i totonu o taʻitasi. E foliga mai e toetoe lava o se kopi o le faaputuga tusi talosaga i le itulagi tuaoi. Ma o le Terraform code e tatau ona kopiina ma le faʻaeteete e tusa ai ma manaʻoga fou poʻo le faia o se kiona.

O laʻu lipoti e uiga i mamanu i Terraform e faʻafefe ai le vevesi ma le faʻataʻitaʻiga masani i galuega tetele ma uumi.

Vitio:

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

Ua 40 ou tausaga, ua 20 tausaga o ou i ai i le IT. Sa ou faigaluega i Ixtens mo le 12 tausaga. O loʻo matou galulue i le atinaʻeina e faʻatautaia e-commerce. Ma sa ou faʻataʻitaʻia DevOps faʻataʻitaʻiga mo le 5 tausaga.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

O laʻu tala o le a faʻatatau i le poto masani i se poloketi i totonu o se kamupani o le a ou le taʻuina lona igoa, o loʻo lafi i tua o se maliega e le faʻaalia.

O numera i luga o le fa'ase'e ua tu'uina atu ina ia malamalama ai i le lautele o le poloketi. Ma o mea uma o le a ou toe fai atu e fesoʻotaʻi ma Amazon.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

Na ou auai i lenei poloketi i le 4 tausaga talu ai. Ma o le toe faʻaleleia o atinaʻe sa faʻagasolo atoa, ona ua tupu le poloketi. Ma o mamanu na sa faʻaaogaina, ua le toe fetaui. Ma o le tuʻuina atu o fuafuaga uma o le tuputupu aʻe o le poloketi, na tatau ai ona maua se mea fou.

Faafetai ia Matvey, o le na taʻu mai ia i matou ananafi le mea na tupu i Dodo Pizza. O le mea lea na tupu ia i matou i le 4 tausaga talu ai.

Na o mai tagata atiaʻe ma amata ona fai tulafono faʻapitoa.

O mafuaaga sili ona manino na mafua ai ona manaʻomia lenei mea o le taimi e maketi ai. Sa tatau ona faʻamautinoa o le DevOps team e le o se faʻafefe pe a taʻavale i fafo. Ma faatasi ai ma isi mea, Terraform ma Papeti na faʻaaogaina i le tulaga muamua lava.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

O le Terraform o se galuega faʻavae tatala mai le HashiCorp. Ma mo i latou e le iloa po'o le a, o nai fa'ata'ita'i e soso'o mai.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

Infrastructure e fai ma code o lona uiga e mafai ona matou faʻamatalaina a matou atinaʻe ma fesili i nisi robots e faʻamautinoa matou te maua punaoa na matou faʻamatalaina.

Mo se faʻataʻitaʻiga, matou te manaʻomia se masini komepiuta. O le a matou faʻamatalaina, faʻaopoopo ni nai faʻamaufaʻailoga manaʻomia.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

A maeʻa lena, o le a matou faʻatulagaina le avanoa i le Amazon i totonu o le faʻamafanafanaga. Ma fesili mo Terraform fuafuaga. O le Terraform plan o le a fai mai: "Ua lelei, mo lau punaoa, e mafai ona matou faia nei mea." Ma e le itiiti ifo ma le tasi le punaoa o le a faaopoopo. Ma e leai ni suiga e fa'amoemoeina.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

A maeʻa mea uma e fetaui ma oe, e mafai ona e fesili ia Terraform talosaga ma Terraform o le a faia se faʻataʻitaʻiga mo oe, ma o le ae mauaina se masini masini i lau ao.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

E le gata i lea, ua atia'e le tatou poloketi. O lo'o matou fa'aopoopoina nisi suiga iina. Matou te fesili mo nisi faʻataʻitaʻiga, matou te faʻaopoopo 53 faʻamaumauga.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

Ma matou toe fai atu. Faamolemole fuafua. Ua tatou vaai po o a suiga ua fuafuaina. Talosaga. Ma o lea ua faatupulaia ai a tatou atinae.

Terraform faʻaaogaina se mea e pei o faila a le setete. O lona uiga, e faʻasaoina uma suiga e alu i Amazon i se faila, lea mo punaoa taʻitasi na e faʻamatalaina, o loʻo i ai punaoa tutusa na faia i Amazon. O le mea lea, pe a suia le faʻamatalaga o se punaoa, e iloa lelei e Terraform le mea e tatau ona suia i Amazon.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

O nei faila a le setete sa na o faila. Ma sa matou teuina i Git, lea sa matua le talafeagai. E masani ona galo i se tasi ona fai suiga, ma e tele feeseeseaiga.

Ole taimi nei e mafai ona faʻaogaina le pito i tua, e pei o Terraform o loʻo faʻaalia i le pakete, lea e tatau ona faʻasaoina ai le faila a le setete. Ma o Terraform lava ia o le a tausia le mauaina o lenei faila setete, faia uma togafiti ma toe faʻafoʻi le iʻuga mulimuli.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

O loʻo faʻatupulaia a tatou atinaʻe. O la matou code lea. Ma o lenei matou te le manaʻo e naʻo le fatuina o se masini komepiuta, matou te mananaʻo e fai se siosiomaga suʻega.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

Terraform e faʻatagaina oe e fai se mea e pei o se module, o lona uiga faʻamatala le mea lava e tasi i totonu o se faila.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

Ma, mo se faʻataʻitaʻiga, i le suʻega, valaʻau lenei module ma maua le mea lava e tasi e pei o loʻo matou faia Terraform faʻaoga i totonu o le module lava ia. O le code lea mo su'ega.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

Mo le gaosiga, e mafai ona matou lafoina ni suiga iina, aua o le suʻega matou te le manaʻomia ni faʻalavelave tetele, i le gaosiga o mea tetele o le a oʻo mai i le aoga.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

Ona ou toe foi lea i le galuega faatino. O se galuega faigata, o atinae tetele sa fuafuaina e matua tele lava. Ma sa tatau ona tuʻu uma le code ina ia faigofie mo tagata uma: mo i latou o loʻo faia le tausiga i lenei tulafono, ma mo i latou e faia suiga. Ma sa fuafuaina e mafai e soʻo se tagata atiaeina ona alu e faʻaleleia mea tetele pe a manaʻomia mo lana vaega o le faʻavae.

Ole la'au fa'atonu lea e fautuaina e HashiCorp pe afai e iai sau galuega tele ma e talafeagai le vaevae uma o atina'e i ni vaega laiti, ma fa'amatala vaega ta'itasi i totonu o se pusa eseese.

O le i ai o se faletusi punaoa tele, e mafai ona e valaʻau e uiga i le mea lava e tasi i le suʻega ma le gaosiga.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

I la matou tulaga, e leʻi fetaui lelei, aua o le suʻega suʻega mo tagata atiaʻe poʻo mo suʻega e manaʻomia ona maua i se auala faigofie. Ma ou te leʻi manaʻo e alu i totonu o laupepa ma faʻaoga i le faasologa saʻo, ma popole o le a tulaʻi mai le faʻavae, ona tulaʻi mai lea o le faʻataʻitaʻiga e faʻaaoga ai lenei faʻavae. O le mea lea, o suʻega uma na faʻalauiloa mai le tasi faila. O modules lava e tasi na valaʻau iina, ae na faʻatautaia mea uma i le tasi taʻavale.

Terraform e tausia uma fa'alagolago. Ma e masani lava ona fatuina punaoa i lena faasologa ina ia mafai ona e mauaina se tuatusi IP, mo se faʻataʻitaʻiga, mai se faʻataʻitaʻiga fou, ma maua lenei tuatusi IP i le auala53 ulufale.

E le gata i lea, o le tulaga e matua tele lava. Ma o le faʻatinoina o se faʻaputuga suʻega, tusa lava pe mo se itula, tusa lava pe mo le 8 itula, o se pisinisi taugata tele.

Ma ua matou otometi lenei pisinisi. Ma o le galuega a Jenkins na mafai ai ona alu le faaputuga. Na manaʻomia le faʻalauiloaina o se talosaga toso i totonu ma suiga e manaʻo le tagata e faʻataʻitaʻiina e suʻe, faʻamaonia uma filifiliga talafeagai, vaega, ma lapopoa. Afai na te manaʻo i suʻega faʻatinoga, ona mafai lea ona ia faia nisi faʻataʻitaʻiga. Afai e na'o le mana'omia e ia e siaki pe o matala se pepa, e mafai ona ia amata i le totogi maualalo. Ma faʻaalia foi pe manaʻomia se fuifui pe leai, ma isi.

Ona tulei ai lea e Jenkins o se atigi atigi na suia teisi le code i le Terraform folder. Aveese faila e le manaʻomia, faʻaopoopo faila manaʻomia. Ona sosoo ai lea ma le fa'aaogaina o le Terraform e tasi, na tula'i ai le faaputuga.

Ona i ai lea o isi laasaga ou te le fia alu i ai.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

Ona o le mea moni mo le suʻega matou te manaʻomia ni nai filifiliga sili atu nai lo le gaosiga, e tatau ona matou faia ni kopi o modules ina ia mafai ai i nei kopi ona faʻaopoopo na mea e manaʻomia naʻo le suʻega.

Ma na tupu i le suʻega, e foliga mai e te manaʻo e faʻataʻitaʻi na suiga e iu lava ina alu i le gaosiga. Ae o le mea moni, e tasi le mea na faʻataʻitaʻiina, ma o sina eseesega na faʻaaogaina i le gaosiga. Ma sa i ai se malologa itiiti i le mamanu o le gaosiga o suiga uma na faʻaaogaina e le vaega faʻagaioiga. Ma o nisi taimi na foliga mai o na suiga e tatau ona alu mai le suʻega i le gaosiga, na latou tumau i se isi faʻamatalaga.

E le gata i lea, sa i ai se faʻafitauli faʻapea na faʻaopoopoina se auaunaga fou, lea e ese teisi mai nisi o loʻo iai. Ma nai lo le suia o se module o loʻo i ai, e tatau ona e faia se kopi ma faʻaopopo suiga talafeagai.

O le mea moni, o Terraform e le o se gagana moni. O se tautinoga lea. Afai tatou te manaomia le faailoa atu o se mea, ona tatou tautino atu lea. Ma e aoga uma.

I se taimi, pe a talanoaina se tasi o aʻu talosaga toso, na fai mai se tasi o aʻu uo e le manaʻomia le gaosia o kiona. Sa ou mafaufau po o le a le uiga o lana tala. O loʻo i ai se mea moni faʻasaienisi e faapea i le lalolagi e leai ni kiona tutusa e lua, e laʻititi uma, ae e ese. Ma o le taimi lava na ou faalogo ai i lenei mea, sa vave ona ou lagonaina le mamafa atoa o le code Terraform. Auā ina ua mana'omia le fa'asolo mai lea fa'aliliuga i lea fa'aliliuga, na mana'omia e Terraform se suiga o filifili malepe, o lona uiga ua le toe fetaui le code ma le isi fa'asologa. Ma e tatau ona ou faia se talosaga toso, lea e aofia ai le toetoe o le afa o faila i totonu o atinaʻe, ina ia mafai ai ona aumai le atinaʻe i le isi lomiga o Terraform.

Ma ina ua uma ona aliali mai se ituaiga kiona, o le Terraform code uma na matou liua i se faaputuga tele o le kiona.

Mo se atinaʻe i fafo o loʻo i fafo atu o le gaioiga, e le afaina tele ia te ia, aua na ia faia se talosaga toso, na amata lana punaoa. Ma o le mea lena, e le o lona popolega. Ma o le DevOps team e mautinoa o loʻo lelei mea uma e manaʻomia ona faia uma nei suiga. Ma o le tau o nei suiga na matua faateleina, matua tele lava i isi kiona faaopoopo taitasi.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

E i ai se tala e uiga i le auala e tusi ai e se tamaititi i se semina ni li'o atoatoa se lua ma le penisina i luga o le laupapa. Ma ua ofo le faiaoga i le auala na ia mafai ai ona tusi solo lelei e aunoa ma se tapasa. Na tali mai le tagata aʻoga: “E faigofie tele, na ou liliuina se olo aano o manu mo le lua tausaga i le vaegaau.”

Ma mai le fa tausaga sa ou i ai i lenei poloketi, sa ou faia Terraform mo le tusa ma le lua tausaga. Ma, o le mea moni, o loʻo i ai ni aʻu togafiti, o nisi o fautuaga ile faʻafaigofieina o le code Terraform, galue faʻatasi e pei o se gagana polokalame ma faʻaitiitia le avega i luga o tagata atiaʻe e tatau ona faʻafou lenei code.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

O le mea muamua ou te manaʻo e amata ile Symlinks. O le Terraform e tele naua fa'ailoga toe fai. Mo se faʻataʻitaʻiga, o le valaʻau i se tagata e tuʻuina atu i le toetoe lava o itu uma tatou te faia ai se vaega o atinaʻe e tutusa. Ma e talafeagai le tuu i totonu o se tama e ese mai. Ma po'o fea lava e mana'omia le tu'uina atu e fai ai Symlinks i lenei faila.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

Mo se faʻataʻitaʻiga, e te faʻaaogaina le matafaioi i le gaosiga, lea e mafai ai ona e mauaina aia tatau i nisi faʻamatalaga Amazon fafo. Ma e ala i le suia o le faila e tasi, o isi uma o loʻo i totonu o le punaoa o le ai ai aia tatau e manaʻomia ina ia iloa ai e Terraform le vaega o Amazon e mafai ona maua.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

O fea e le galue ai Symlinks? E pei ona ou fai atu, Terraform ei ai faila a le setete. Ma e matua manaia lava. Ae o le mea moni o Terraform e amataina le pito i tua i le mea muamua. Ma e le mafai ona ia faʻaogaina soʻo se fesuiaiga i nei taʻiala, e manaʻomia pea ona tusia i tusitusiga.

Ma o se taunuuga, pe a faia e se tasi se punaoa fou, na te kopiina se vaega o le code mai isi faila. Ma e mafai ona ia faia se mea sese i le ki po o le pakete. Mo se faʻataʻitaʻiga, na te faia se pusa oneone mai se pusa oneone, ona faia lea i le gaosiga. Ma atonu e foliga mai o le pakete i le gaosiga o le a faʻaaogaina mai le sandbox. Ioe, o le a vave ona latou mauaina. O le a mafai ona faʻaleleia lenei mea, ae ui i lea o se faʻamaʻimau taimi ma, i nisi itu, punaoa.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

O le ā le isi mea e mafai ona tatou faia? A'o le'i galue ma Terraform, e tatau ona e fa'amataina. I le taimi o le amataga, Terraform download uma plugins. I se taimi, na latou malepe mai se monolith i se fausaga sili atu microservice. Ma e tatau lava ona e faia Terraform init ina ia toso i luga modules uma, plugins uma.

Ma e mafai ona e faʻaogaina se atigi tusitusiga, lea, muamua, e mafai ona maua uma fesuiaiga. Shell script e le fa'atapula'aina. Ma, lona lua, o le auala. Afai tatou te faʻaaogaina i taimi uma le ala o loʻo i totonu o le fale teu oloa e avea ma ki i le faila a le setete, ona, e tusa ai, o le mea sese o le a le aofia ai iinei.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

O fea e maua ai fa'amaumauga? JSON faila. Terraform e faʻatagaina oe e tusi mea tetele e le gata i le hcl (HashiCorp Configuration Language), ae faʻapea foi i le JSON.

JSON e faigofie ona faitau mai se atigi tusitusiga. E tusa ai, e mafai ona e tuʻuina se faila faʻatulagaina ma se pakete i se nofoaga. Ma fa'aoga le pakete lea i le Terraform code ma le atigi tusitusiga mo le amataina.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

Aisea e taua ai le i ai o se pakete Terraform? Aua o loʻo i ai se mea e pei o faila a le setete mamao. O lona uiga, pe a ou faʻatupuina se punaoa, ina ia taʻu atu ia Amazon: "Faʻamolemole sii se faʻataʻitaʻiga", ou te manaʻomia le faʻamaonia o le tele o mea manaʻomia.

Ma o nei faʻamatalaga o loʻo teuina i totonu o se isi faila. Ma e mafai ona ou ave ma fai atu: "Terraform, faʻamolemole tamoe i le faila a le setete o lena lava punaoa ma aumai ia te aʻu nei faʻamatalaga." Ma o lea e i ai se ituaiga o le tuufaatasia i le va o itulagi eseese po o siosiomaga.

E le o taimi uma e mafai ai ona fa'aoga se faila a le setete mamao. Mo se faʻataʻitaʻiga, na e faia ma le lima se VPC. Ma o le Terraform code lea e fatuina ai le VPC e fatuina ai se VPC ese e umi se taimi ma e tatau ona e fetuutuunai le tasi i le isi, ina ia mafai ona e faʻaogaina le togafiti lea.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

O lona uiga, ia faia se module e, e pei ona i ai, faia VPC ma tuʻuina atu ia te oe faʻamatalaga, ae o le mea moni o loʻo i ai naʻo se faila e iai faʻamaumauga faʻamalosi e mafai ona faʻaaoga e fatu ai le mea lava e tasi.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

E le o taimi uma e manaʻomia ai le faʻasaoina o le faila a le setete i le ao. Mo se faʻataʻitaʻiga, pe a suʻeina modules, e mafai ona e faʻaogaina le backend initialization, pe a faʻasaoina le faila i luga o le disk i le taimi o suʻega.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

O sina mea itiiti e uiga i le suʻega. O le a le mea e mafai ona suʻeina i Terraform? Masalo, e tele mea e mafai, ae o le a ou talanoa e uiga i nei mea e 4.

E iai le malamalamaga a HashiCorp i le fa'avasegaina o le code Terraform. Ma o Terraform fmt e mafai ai ona e faʻatulagaina le code e te faʻasaʻo e tusa ai ma lena talitonuga. E tusa ai, o suʻega e tatau ona siaki pe o le faʻatulagaina e fetaui ma le mea na tuʻuina atu e HashiCorp, ina ia e le tau suia le nofoaga o puipui, ma isi.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

Ole isi ole Terraform validate. E fai sina mea e sili atu nai lo le siaki fa'asologa - ala, o fa'amau uma fa'atasi. O le a le mea taua iinei? E matua manifinifi lava a matou atina'e. E tele lava faila eseese. Ma i totonu o taʻitasi e te manaʻomia e faʻatautaia Terraform faʻamaonia.

E tusa ai, ina ia faʻavaveina le suʻega, matou te faʻatautaia le tele o faʻagasologa faʻatasi e faʻaoga tutusa.

Parallel o se mea manaia tele, faʻaaoga.

Ae o taimi uma lava e amata ai Terraform, e alu i HashiCorp ma fesili, "O a mea fou faʻapipiʻi? Ma o le faʻapipiʻi o loʻo ia te aʻu i totonu o le cache - o le tasi pe leai foi? Ma sa faifai malie i laa uma.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

Afai e taʻu atu e Terraform ia oe le mea o loʻo i ai faʻapipiʻi, o le a fai mai Terraform: "Ua lelei, atonu o le mea fou lea o loʻo i ai. Ou te le alu i se mea, o le a ou amata faʻamaonia lau Terraform code i le taimi lava lena."

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

Ina ia mafai ona faʻatumu le faila i mea faʻapipiʻi talafeagai, o loʻo i ai se matou code Terraform faigofie e manaʻomia ona amata. O iinei, ioe, e tatau ona e faʻamaonia uma tagata e tuʻuina atu e auai i lau code, a leai o le a fai mai Terraform: "Ou te le iloa soʻo se tagata e tuʻuina atu, aua e le oi totonu o le faʻaoga."

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

Ole isi ole fuafuaga ole Terraform. E pei ona ou fai atu, o le atiina ae o le taamilosaga. Matou te faia code ma suiga. Ona e manaʻomia lea ona e suʻeina poʻo a suiga o loʻo fuafuaina mo atinaʻe.

Ma pe a matua tele, tetele tele, e mafai ona e suia se tasi module, faʻaleleia se siosiomaga faʻataʻitaʻiga poʻo se vaega patino, ma talepeina se tasi tuaoi. O le mea lea, e tatau ona faia se fuafuaga Terraform mo le atinaʻe atoa ma faʻaalia ai suiga o loʻo fuafuaina.

E mafai ona e faia i le auala atamai. Mo se faʻataʻitaʻiga, na matou tusia se Python script e foia ai faʻalagolago. Ma faʻalagolago i mea ua suia: se Terraform module poʻo naʻo se vaega faʻapitoa, e faia ai fuafuaga mo faila faʻalagolago uma.

E tatau ona faia le fuafuaga o le Terraform pe a talosagaina. Ae o le mea lena tatou te faia.

O suʻega, ioe, e lelei e fai mo suiga uma, mo taʻutinoga uma, ae o fuafuaga o se mea taugata. Ma matou te fai atu i le talosaga toso: "Faamolemole tuu mai ia te au fuafuaga." E amata le robot. Ma lafo i faʻamatalaga pe faʻapipiʻi uma fuafuaga o loʻo faʻamoemoeina mai au suiga.

O le fuafuaga o se mea e fai si taugata. E manaʻomia le taimi aua e alu Terraform i Amazon ma fesili, "O iai pea lenei faʻataʻitaʻiga? E tutusa lelei le fa'asologa o lenei autoscale?". Ma ina ia faʻavaveina, e mafai ona e faʻaogaina se parakalafa e pei ole refresh=sese. O lona uiga o le Terraform o le a faʻaumatia le setete S3. Ma o le a talitonu o le setete o le a fetaui tonu ma mea o loʻo i totonu o Amazon.

O sea fuafuaga a Terraform e sili atu le vave, ae e tatau i le setete ona fetaui ma au atinaʻe, o lona uiga, i se mea, i se taimi e tatau ona amata ai le Terraform refresh. O le Terraform refresh e faia tonu lava, ina ia tutusa le setete ma mea o loʻo i totonu o atinaʻe moni.

Ma e tatau ona ou fai atu e uiga i le saogalemu. O le mea lea sa tatau ona amata ai. O fea e te fa'atautaia ai le Terraform ma le Terraform e galue ma au atina'e, o lo'o i ai se fa'aletonu. O lona uiga, o loʻo e faʻatinoina le code. Ma afai o le talosaga toso o loʻo i ai se ituaiga o tulafono leaga, ona mafai lea ona faʻatinoina i luga o se atinaʻe e tele naua avanoa. O lea, fa'aeteete i le mea e te fa'alauiloa ai le Terraform plan.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

O le isi mea ou te fia talanoa i ai o le suʻega faʻamatalaga-tagata.

O le a le fa'amatalaga-tagata fa'aoga? I le Amazon, pe a matou fatuina se faʻataʻitaʻiga, e mafai ona matou lafoina se ituaiga o tusi mai le faʻataʻitaʻiga - meta data. A amata se fa'ata'ita'iga, e masani lava ona iai pea le cloud init i na taimi. Ua faitau e Cloud init le tusi lea ma faapea mai: "Ua lelei, o le aso nei o aʻu o se tagata paleni uta." Ma e tusa ai ma nei mataupu, na te faia nisi o gaioiga.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

Ae, o le mea e leaga ai, pe a matou faia le Terraform fuafuaga ma faʻaaoga Terraform, tagata faʻaoga-faʻamatalaga e pei o lenei slurry o numera. O lona uiga, na ona ia lafo atu ia te oe se hash. Ma pau lava le mea e mafai ona e vaʻaia i le fuafuaga pe o le ai ai ni suiga pe o le hash o le a tumau pea.

Ma afai e te le faʻalogo i lenei mea, ona mafai lea ona alu nisi faila faila i le Amazon, i le mea moni.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

I le isi itu, e le mafai ona e faʻamaoti mai le atinaʻe atoa i le taimi o le faʻatinoga, ae naʻo le mamanu. Ma i le faʻailoga, fai atu: "Faʻamolemole faʻaali lenei faʻataʻitaʻiga mo aʻu." Ma o se taunuuga, e mafai ona e maua se lolomiga o foliga o au faʻamatalaga ile Amazon.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

O le isi filifiliga o le faʻaaogaina lea o se module e faʻatupu ai faʻamatalaga-tagata. O le ae fa'aogaina lenei module. Aumai le faila i luga ole disk. Faatusatusa i le faasinomaga. Ma o lea, afai e filifili nisi jun e toe faʻaleleia sina faʻamatalaga-tagata, ona fai mai lea o au suʻega: "Ua lelei, o loʻo i ai ni suiga iinei ma iina - e masani lava."

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

O le isi mea ou te fia talanoa i ai o le Automate Terraform apply.

O le mea moni, e lava le fefe e fai Terraform faʻaoga i le faʻaogaina otometi, aua o ai na te iloa poʻo a suiga ua oʻo mai iina ma pe faʻafefea ona afaina ai se atinaʻe ola.

Mo se si'osi'omaga su'ega, e lelei mea uma. O lona uiga, o se galuega e fatuina ai se siosiomaga suʻega o le mea lea e manaʻomia e le au atinaʻe uma. Ma o se faʻamatalaga e pei o le "mea uma na aoga mo aʻu" e le o se mea malie, ae o le faʻamaoniga o se tagata na le mautonu, siitia se faaputuga, faʻalauiloa nisi o suʻega i luga o lenei faaputuga. Ma sa ia mautinoa o loʻo lelei mea uma iina ma fai mai: "Ua lelei, o le code lea ou te tatalaina ua uma ona tofotofoina."

I le gaosiga, sandbox, ma isi si'osi'omaga e sili atu ona fa'atauaina pisinisi, e saogalemu le fa'aogaina o nisi o punaoa aua e le mafua ai ona oti se tasi. O mea ia: vaega ta'avale, vaega saogalemu, matafaioi, auala53 ma o iina e mafai ona tele le lisi. Ae va'ava'ai i mea o lo'o tupu, faitau lipoti o fa'aoga otometi.

O mea e mata'utia pe mata'utia e fa'aoga, mo se fa'ata'ita'iga, pe afai o nisi nei o punaoa fa'aauau, mai se fa'amaumauga, ona maua lea o lipoti o lo'o i ai suiga e le'i fa'aogaina i nisi vaega o atina'e. Ma o le inisinia o loʻo vaʻavaʻaia le faʻatinoina o galuega e talosaga pe faia mai lana faʻamafanafanaga.

O loʻo i ai i le Amazon se mea e pei o le Terminate protection. Ma e mafai ona puipuia i nisi tulaga mai suiga e le manaʻomia mo oe. O lea na alu ai Terraform i Amazon ma fai mai "E tatau ona ou fasiotia lenei mea e fai ai se isi". Ma fai mai Amazon, "Faʻamalie, e le o le aso. E iai le matou puipuiga Fa'amutaina.”

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

Ma o le aisa i luga o le keke o le code optimization. A matou galulue faʻatasi ma Terraform code, e tatau ona matou pasia se numera tele o taʻiala i le module. O tapula'a ia e mana'omia ina ia mafai ai ona fausia se ituaiga punaoa. Ma o le code e liliu i lisi tetele o tapulaʻa e manaʻomia ona pasia mai lea module i lea module, mai lea module i lea module, aemaise lava pe a faʻapipiʻi modules.

Ma e faigata tele ona faitau. E faigata tele ona toe iloilo lenei mea. Ma o le tele lava o taimi e foliga mai o loʻo toe iloiloina nisi o faʻasologa ma e le o ni mea e manaʻomia. Ma e alu ai le taimi ma tupe e toe faaleleia ai mulimuli ane.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

O le mea lea, ou te fautua atu e te faʻaaogaina se mea e pei o se faʻalavelave lavelave e aofia ai se laʻau faʻapitoa. O lona uiga, e te manaʻomia se ituaiga o faila o loʻo ia te oe uma tulaga taua e te manaʻo e maua i luga o se ituaiga siosiomaga.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

Ma e ala i le valaʻau i lenei module, e mafai ona e maua se laʻau e faʻatupuina i se tasi module masani, o lona uiga, i totonu o se module masani e galue tutusa mo le atinaʻe atoa.

I totonu o lenei module, e mafai ona e faia ni faʻatusatusaga e faʻaaoga ai se foliga fou i Terraform e pei o tagata nuʻu. Ona sosoo ai lea ma le tasi gaioiga, tuʻuina atu se ituaiga o faʻalavelave lavelave, lea e ono aofia ai hashes, arrays, etc.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

I luga o lenei mea, o mea sili uma na ou mauaina ua uma. Ma ou te fia faamatala atu se tala e uiga ia Columbus. A o ia sailia se tupe mo lana malaga e saili Initia (e pei ona ia mafaufau i ai i lena taimi), e leai se tasi na talitonu ia te ia ma talitonu e le mafai. Ona ia fai atu lea: "Ia mautinoa e le pa'ū le fuamoa." O le au faletupe uma, o tagata mauoa ma atonu o ni tagata popoto, na taumafai e tuu le fuamoa i se auala, ma pa'u i taimi uma. Ona ave lea e Columbus le fuamoa, oomi teisi. Ua maanuminumi le atigi ma ua le gaioi le fuamoa. Sa latou fai mai, "Oi, e faigofie tele!" Ma sa tali atu Columbus: “Ioe, e faigofie tele. Ma pe a ou tatalaina Initia, o le a faʻaogaina e tagata uma lenei auala fefaʻatauaʻiga.

Ma o le mea lea faatoa ou tau atu ia te oe atonu o ni mea faigofie ma faatauvaa. Ma a e iloa e uiga ia i latou ma amata faʻaaogaina, o loʻo i ai i le faasologa o mea. Fa'aaoga la. Ma afai o mea masani ia mo oe, o lona uiga e te iloa le tuʻuina o se fuamoa ina ia le pa'ū.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

Sei o tatou aoteleina:

  • Taumafai e aloese mai le kiona. Ma le itiiti ifo o kiona, le itiiti o punaoa e te manaʻomia e fai ai soʻo se suiga i au atinaʻe tetele atoa.
  • Suiga faifai pea. O lona uiga, pe a iai ni suiga i le code, e tatau ona e aumaia au atinaʻe e fetaui ma nei suiga i se taimi vave e mafai ai. E le tatau ona i ai se tulaga pe a sau se tasi i le lua pe tolu masina e tilotilo i le Elasticsearch, faia se fuafuaga Terraform, ma e tele suiga na te leʻi faʻamoemoeina. Ma e tele se taimi e toe fa'afo'i ai mea uma i le fa'atonuga.
  • Su'ega ma masini. O le tele o lau code e ufiufi i suʻega ma tupe meataalo, o le tele foi lea o lou mautinoa o loʻo e faia mea uma saʻo. Ma o le tu'uina atu otometi o le a fa'ateleina ai lou mautinoa i le tele o taimi.
  • Ole tulafono ole su'ega ma siosiomaga gaosiga e tatau ona tutusa. Faʻataʻitaʻiga, aua a uma mea uma, o le gaosiga e fai si ese ma o le ai ai pea ni nuances o le a alu i tua atu o le siosiomaga suʻega. Ae ui i lea, faʻaopoopo pe faʻaititia e mafai ona tuʻuina atu.
  • Ma afai e tele lau code Terraform ma e tele se taimi e faʻatumauina ai lenei tulafono faʻafou, ona le tuai lea e toe faʻaleleia ma aumai i se tulaga lelei.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

  • atina'e lē masuia. AMI tilivaina i luga ole taimi faatulagaina.
  • Fa'atulagaina mo le auala53 pe a tele au fa'amatalaga ma e mana'o ia i ai i se faasologa faifaipea.
  • Fa'asagatau i tapulaa tau API. O le taimi lea na fai mai ai Amazon, "O le mea lena, e le mafai ona ou toe taliaina nisi talosaga, faʻamolemole faʻatali." Ma o le afa o le ofisa o loʻo faʻatali seʻia mafai ona faʻalauiloa ana atinaʻe.
  • fa'ailoga tulaga. Amazon e le o se mea taugofie ma avanoa e mafai ai ona e faʻasaoina tele. Ma o iina e mafai ona e faʻamatalaina se lipoti atoa e uiga i ai.
  • Puipuiga ma matafaioi IAM.
  • Su'e mo puna'oa leiloa, pe a iai sau fa'ata'ita'iga e le iloa le amataga i Amazone, latou te 'ai tupe. Tusa lava pe $100-150 tau i le masina, e sili atu i le $1 i le tausaga. O le mauaina o ia punaoa o se pisinisi taugofie.
  • Ma fa'apolopolo taimi.

Mamanu i Terraform e faʻafefe ai le vevesi ma le masani a le tusi lesona. Maxim Kostrikin (Ixtens)

Pau lava lena mo a'u. Terraform e manaia tele, faʻaaoga. Fa'afetai!

Au fesili

Faafetai mo le lipoti! E iai sau faila a le setete i le S3, ae fa'afefea ona e foia le fa'afitauli e mafai e le to'atele o tagata ona ave le faila a le setete ma taumafai e fa'apipi'i?

Muamua, tatou te le o faanatinati. Lona lua, o loʻo i ai fuʻa, lea matou te lipotia ai o loʻo matou galulue i luga o se fasi code. O lona uiga, e ui lava i le mea moni o le tele o atinaʻe, e le o lona uiga o loʻo faʻaaogaina e se tasi se mea. Ma a i ai se vaega malosi, o se faʻafitauli lea, matou te teuina faila a le setete i Git. E taua tele lenei mea, a leai o le a faia e se tasi se faila a le setete, ma e tatau ona matou aoina ma le lima i latou i se faʻaputuga ina ia faʻaauau atili ai. O lea e leai se fa’afitauli fa’apea. I se tulaga lautele, na foia e Terraform lenei faafitauli. Ma afai e iai se mea o loʻo suia i taimi uma, ona mafai lea ona e faʻaogaina loka e taofia ai mea na e fai atu ai.

O e fa'aogaina avanoa tatala po'o atina'e?

Leai se atinaʻe, o lona uiga, o mea uma e mafai ona e alu ma download mo le leai o se totogi.

O lo'u igoa o Stanislav. Sa ou manao e fai se faaopoopoga laitiiti. Na e talanoa e uiga i le ata Amazon lea e mafai ai ona e faia se faʻataʻitaʻiga e le mafai ona faʻaaogaina. Ole mea lea ile Terraform lava ia, ile Life Second block, e mafai ona e faʻatonuina se faʻasaina o suiga, poʻo se faʻasa i le faʻaumatia.

Sa faatapulaaina i le taimi. Manaia lelei.

Sa ou manao foi e fesili atu ni mea se lua. Muamua, na e talanoa e uiga i suʻega. Ua e fa'aogaina ni mea faigaluega su'ega? Na ou faalogo e uiga i le Suʻega Kitchen plugin. Atonu e iai se isi mea. Ma ou te fia fesili e uiga i Tulaga Fa'alotoifale. E fa'afefea ona 'ese'ese mai Input Variables? Ma aisea e le mafai ai ona ou faʻavasegaina se mea naʻo Tulaga Faʻalotoifale? Sa ou taumafai e taulimaina lenei mataupu, ae i se isi itu ou te lei iloaina lava e au lava ia.

E mafai ona tatou talanoa atili i tua o lenei hall. O meafaigaluega fa'ata'ita'i e faia e le tagata lava ia. E leai se mea e su'e ai. I se tulaga lautele, e iai filifiliga pe a faʻapipiʻi e suʻega otometi le atinaʻe i se mea, siaki o loʻo lelei, ona faʻaumatia lea o mea uma ma se lipoti o loʻo lelei pea au atinaʻe. Matou te le maua lena mea ona o faʻaputuga suʻega e taʻavale i aso uma. Ma ua lava lena. Ma afai e amata ona malepe se mea, ona amata loa lea ona malepe e aunoa ma le siakiina i se isi mea.

Fa'atatau i Tulaga Fa'alotoifale, se'i fa'aauau le talanoaga i fafo atu o le aofia.

Talofa! Faafetai mo le lipoti! E matua fa'amatalaga. Na e fai mai o loʻo ia te oe le tele o ituaiga faʻailoga tutusa e faʻamatala ai atinaʻe. Ua e mafaufau e fausia lenei code?

Manaia le fesili, faafetai! O le manatu e faapea, pe a tatou faʻaogaina atinaʻe e fai ma tulafono, tatou te manatu tatou te vaʻavaʻai i le tulafono ma malamalama pe o le a le ituaiga o atinaʻe o loʻo i tua o lenei tulafono. Afai e faia le code, ona tatau lea ona tatou mafaufau pe o le a le code o le a gaosia ina ia malamalama ai pe o le a le ituaiga atinaʻe o le ai ai iina. Pe matou te gaosia le code, tuʻuina ma, o le mea moni, matou te maua le mea lava e tasi. O le mea lea, na matou o ai i le auala na matou tusia ai, na matou mauaina. E le gata i lea, na aliali mai generators i se taimi mulimuli ane, ina ua amata ona matou faia. Ma ua tuai tele ona sui.

Ua e faalogo i le jsonnet?

Nu

Vaai, o se mea manaia tele lenei. Ou te vaʻai i se mataupu faʻapitoa e mafai ona e faʻaaogaina ma faʻatupuina se faʻamaumauga faʻamaumauga.

E lelei afi pe a e maua, pei o le tala malie e uiga i le masini sele. O lona uiga, o le taimi muamua e ese ai foliga, ae o tagata uma e tutusa foliga. E manaia tele afi afi. Ae paga lea, ua fai si ese o tatou foliga. O le faafitauli lea.

Vaai lava. Fa'afetai!

O loʻu igoa o Maxim, o aʻu mai le Sberbank. Na e fai mai laʻititi na e taumafai e aumai Terraform i se faʻataʻitaʻiga o se gagana polokalame. E le faigofie ea ona fa'aoga Ansible?

O mea eseese ia. E mafai e Ansible ona fatuina punaoa, ma e mafai e Puppet ona fatuina punaoa i Amazon. Ae o Terraform e matua faʻamaʻai.

E na'o lau Amazon?

E le faapea ua na o le tatou Amazon. Toeitiiti lava na o le matou Amazon. Ae o le mea taua e manatua e Terraform. I le Ansible, afai e te fai mai: "Ave aʻu i luga 5 taimi", o le a siitia, ona e fai mai lea: "Ma o lenei ou te manaʻomia le 3". Ma o le a fai mai Terraform: "Ua lelei, o le a ou fasiotia 2", ma o le a fai mai Ansible: "Ua lelei, o le 3 lenei mo oe." Aofa'i 8.

Talofa! Faafetai mo lau lipoti! Sa manaia tele le faalogo e uiga i Terraform. Na'o lo'u mana'o e fai sina fa'amatalaga e uiga i le mea moni o Terraform e leai lava se fa'amalologa mautu, o lea ia matua fa'aeteete i Terraform.

Manaia sipuni mo le 'aiga o le afiafi. O lona uiga, afai e te manaʻomia se fofo, o nisi taimi e te tolopoina le mea e le mautu, ma isi, ae e aoga ma fesoasoani ia i matou.

O le fesili o le. O lo'o e fa'aogaina le pito i tua Mamao, o lo'o e fa'aogaina le S 3. Aisea e te le fa'aogaina ai le pito i tua aloa'ia?

Aloaia?

Ao o Terraform.

O anafea na faaali mai ai o ia?

4 masina talu ai.

Afai na aliali mai i le 4 tausaga talu ai, masalo, semanu ou te taliina lau fesili.

O loʻo i ai se galuega faʻapipiʻi ma loka, ma e mafai ona e teuina se faila a le setete. Taumafai. Ae ou te lei faia foi se suega.

O loʻo matou i luga o se nofoaafi tele o loʻo alu i le saoasaoa tele. Ma e le mafai ona e na o le ave ma lafo i fafo ni nai taavale.

Sa e talanoa e uiga i kiona, aisea na e le faʻaaogaina ai lala? Aisea na le manuia ai faapena?

O lo'o i ai le matou auala o lo'o i totonu o le fale teu oloa uma. Terraform, Puppet, o tusitusiga uma e faʻatatau i lenei mea, o loʻo i totonu o le fale e tasi. O le auala lea e mafai ai ona tatou mautinoa o suiga faʻaopoopo e suʻeina taʻitasi. Afai o se vaega o lala, o lona uiga o sea galuega e toetoe a le mafai ona tausia. Ua mavae le ono masina, ma ua matua'i eseese ua na o se ituaiga o faasalaga. O le mea lea na ou manaʻo e sola ese ai aʻo leʻi toe faʻaleleia.

o lona uiga e le aoga?

E le aoga lava.

I totonu o le lala, sa ou tipi ese le faaseega faila. O lona uiga, afai e te faia mo faʻaputuga suʻega taʻitasi, mo se faʻataʻitaʻiga, o le au A e iai lona tama, o le au B e iai lona tama, ona le aoga foi lea. Na matou faia se fa'ailoga tu'ufa'atasi o su'ega si'osi'omaga na lava fetu'utu'una'i e fetaui ma tagata uma. O lona uiga, na matou tautuaina le tasi code.

Talofa! O lo'u igoa o Yura! Faafetai mo le lipoti! Fesili e uiga i modules. E te fai mai o loʻo e faʻaogaina modules. E fa'afefea ona e fo'ia le fa'afitauli pe a fai o suiga na faia i le tasi module e le fetaui ma le suiga o se isi tagata? I se auala e fa'aliliuina ai modules po'o le taumafai e aumai se mea ofoofogia e fa'amalieina mana'oga se lua?

O le fa'afitauli tele lea o fa'aputuga kiona. O le mea lea tatou te mafatia ai pe a iai ni suiga e le afaina e mafai ona talepeina se vaega o atinaʻe. Ma o le a faatoa iloa pe a mavae sina taimi umi.

O lona uiga, e lei faia lava se faaiuga?

E te faia modules lautele. Aloese mai fasi kiona. Ma o le a lelei mea uma. O le afa lona lua o le lipoti e uiga i le auala e aloese ai.

Talofa! Faafetai mo le lipoti! Ou te fia faamanino atu. I tua atu o vaaiga sa i ai se faaputuga tele, lea na ou sau ai. E fa'afefea ona tu'ufa'atasia le Papeti ma le tufaina o matafaioi?

fa'amatalaga fa'aoga.

O lona uiga, e te feanu i fafo le faila ma faʻatino i luga?

O faʻamatalaga a le tagata faʻaoga o se faʻamatalaga, o lona uiga pe a tatou faia se ata faʻapipiʻi, ona tulaʻi mai lea o Daemon iina ma taumafai e iloa po o ai o ia, faitau se faʻamatalaga o ia o se paleni uta.

O lona uiga, o se ituaiga o faiga e tu'u ese'eseina?

Matou te le'i faafoligaina. Tatou te faaaogaina.

Talofa! E na'o la'u fesili e uiga i le User - data. Na e fai mai o loʻo i ai faʻafitauli iina, e ono lafo atu e se tasi se mea i se nofoaga sese. E i ai se auala e teu ai tagata faʻaoga - faʻamatalaga i le Git lava e tasi, ina ia manino i taimi uma le mea e faasino i ai le User-data?

Matou te fa'atupuina fa'amaumauga a le fa'aoga mai le fa'ata'ita'iga. O lona uiga, o se numera patino o fesuiaiga e faʻaogaina iina. Ma o Terraform e maua ai le iuga mulimuli. O le mea lea, e le mafai ona e vaʻavaʻai i le faʻataʻitaʻiga ma fai mai le mea e tupu, aua o faʻafitauli uma e fesoʻotaʻi ma le mea moni e manatu le tagata faʻapitoa o loʻo ia pasia se manoa i lenei fesuiaiga, ona faʻaaogaina lea o se laina. Ma o ia - pa ma aʻu - o lea-ma-lea, lea-ma-lea, o le isi laina, ma malepe mea uma. Afai o se punaoa fou lea ma e sii aʻe e se tagata, vaʻai o loʻo i ai se mea e le o galue, ona vave foi lea ona foia. Ma afai ua toe faʻafouina lenei vaega autoscale, ona i ai lea i se taimi e amata ona sui tulaga i le vaega autoscale. Ma patipati, e i ai se mea e le o aoga. E tiga.

E foliga mai e na o le pau lava le fofo o le suʻega?

Ioe, e te vaʻai i le faʻafitauli, e te faʻaopoopoina laasaga o suʻega iina. O lona uiga, e mafai fo'i ona fa'ata'ita'i le gaosiga. Atonu e le faigofie tele, ae e mafai foi ona e tuʻuina ni faʻailoga - siaki o loʻo faʻaogaina faʻamaumauga a le tagata faʻaoga iinei.

O lo'u igoa o Timur. E manaia tele o loʻo i ai lipoti e uiga i le faʻatulagaina lelei o Terraform .

Ou te lei amataina foi.

Ou te manatu o le isi konafesi, atonu o le ai ai. E i ai sa'u fesili faigofie. Aisea e te faʻamalosia ai le tau i se isi module nai lo le faʻaaogaina o tfvars, o lona uiga o se module e sili atu le tau nai lo tfvars?

O lona uiga, e tatau ona ou tusi iinei (slide: Production/environment/settings.tf): domain = variable, domain vpcnetwork, vpcnetwork variable and stvars - maua le mea tutusa?

Matou te faia tonu lena mea. Matou te faasino i le seti puna module, mo se faʻataʻitaʻiga.

O le mea moni, o se tfvars faapena. Tfvars e aoga tele i se siosiomaga suʻega. E i ai a'u tfvars mo mea tetele, mo mea laiti. Ma sa ou togiina se faila se tasi i totonu o le faila. Ma maua le mea na ou manaʻo ai. Ina ua matou vaʻai i atinaʻe, matou te mananaʻo ia mafai ona vaʻai ma malamalama vave i mea uma. Ma o lea e foliga mai e tatau ona e tilotilo iinei, ona e tilotilo lea i tfvars.

E foliga mai sa i ai mea uma i le nofoaga e tasi?

Ioe, tfvars o le taimi e tasi lau code. Ma e faʻaaogaina i le tele o nofoaga eseese ma ni nuances eseese. Ona e togiina lea o tfvars ma maua ai ou nuances. Ma o matou o atinaʻe e fai ma tulafono i lona tulaga mama. Sa tilotilo ma malamalama.

Talofa! Ua e tau atu i tulaga e fa'alavelave ai le 'au'aunaga ao i mea na e faia i Terraform? Fa'apea tatou te fa'asa'oina le meta-data. E iai ki ssh. Ma e fa'ase'e pea e Google ana meta-data, o ana ki iina. Ma e masani lava ona tusia e Terraform e iai suiga. A maeʻa taʻaloga taʻitasi, e tusa lava pe leai se mea e suia, e masani ona ia fai mai o le a ia faʻafouina lenei fanua i le taimi nei.

Faʻatasi ai ma ki, ae - ioe, o se vaega o atinaʻe e afaina i se mea faapena, o lona uiga, e le mafai e Terraform ona suia se mea. E le mafai foi ona tatou suia se mea i o tatou lima. A o tatou ola faatasi ma ia.

O lona uiga, na e tau atu i lenei mea, ae e te leʻi sau i se mea, faʻafefea ona ia faia ma fai e ia lava?

Ae paga lea ioe.

Talofa! O loʻu igoa o Stanislav Starkov. Meli. i Vaega. E fa'afefea ona e fo'ia le fa'afitauli ile fa'atupuina o se pine ile ..., fa'afefea ona e pasi i totonu? E pei ona ou malamalama i ai, e ala i le User - data, e faʻamaonia ai le igoa talimalo, faʻaosofia Papeti? Ma le vaega lona lua o le fesili. E fa'afefea ona e fo'ia lenei fa'afitauli i le SG, o lona uiga pe a e fa'atupuina le SG, selau fa'asologa o le ituaiga tutusa, fa'afefea ona fa'aigoa sa'o?

O mea na e sili ona taua ia i tatou, o le a tatou faaigoa lelei. O mea e le manaʻomia, o loʻo i ai se faʻamatalaga e faʻapea o se vaega autoscale. Ma i le talitonuga e mafai ona tuituiina, ma maua se mea fou.

Ae o le faafitauli i le tag, e leai se faʻafitauli faʻapea, ae o loʻo i ai se galuega faʻapea. Ma e matou te faʻaogaina faʻailoga, matua mamafa, aua o atinaʻe tetele ma taugata. Ma e tatau ona tatou vaʻavaʻai pe o le a le tupe o loʻo faʻaalu i ai, o lea e faʻatagaina ai e pine ona faʻavasega mea ma le mea na alu i ai. Ma, e tusa ai, o le sailiga mo se mea iinei o le tele o tupe faʻaalu.

O le a se isi fesili sa i ai?

Pe a faia e le SG se selau faʻataʻitaʻiga, e manaʻomia ona faʻailogaina i latou i se isi itu?

Leai, aua. O faʻataʻitaʻiga taʻitasi e iai se sooupu e taʻu mai ia te aʻu o loʻo i ai soʻu faʻafitauli. Afai e lipotia e le sooupu, ona iloa lea e le sooupu e uiga ia te ia ma, o le mea sili, o loʻo i ai lona tuatusi IP. Ua mafai ona e tamoe. Lona lua, matou te fa'aogaina le Consul mo Discovery, lea e leai ni Kubernetes. Ma o loʻo faʻaalia foi e le Konesula le tuatusi IP o le faʻataʻitaʻiga.

O lona uiga, o loʻo e taulai tonu i le IP, ae le o le igoa talimalo?

E le mafai ona faʻatautaia i le igoa talimalo, o lona uiga e tele naua. E iai fa'amatalaga fa'ata'ita'iga - AE, ma isi. E mafai ona e mauaina i se mea, e mafai ona e togi i totonu ole su'esu'ega.

Talofa! Na ou iloa o Terraform o se mea lelei, faʻatatau i ao.

E le gata.

O le fesili lea ou te fiafia i ai. Afai e te filifili e alu, fai mai, i le Bare Metal faʻatasi ma au mea uma? Pe iai ea ni faafitauli? Pe e tatau lava ona e faʻaaogaina isi oloa, mo se faʻataʻitaʻiga, le Ansible lava e tasi na taʻua iinei?

O le Ansible e uiga i se isi mea. O lona uiga, ua uma ona tamoʻe le Ansible pe a amata le faʻataʻitaʻiga. Ma e galue Terraform ae le'i amataina le fa'ata'ita'iga. Suiga ile Bare Metal e leai.

E le o le taimi nei, ae o le a sau pisinisi ma fai mai: "Omai."

Suia i se isi ao - ioe, ae o loʻo i ai se uiga ese laʻititi iinei. E tatau ona e tusia le Terraform code i se auala e mafai ai ona e sui i se isi ao e itiiti ifo le toto masaa.

I le taimi muamua, o le galuega o le agnostic uma a matou atinaʻe, o lona uiga o soʻo se ao e tatau ona lelei, ae i se taimi na fiu ai le pisinisi ma fai mai: "Ua lelei, i le isi N tausaga matou te le alu i se mea, e mafai ona e faʻaogaina auaunaga mai. Amazon ".

Terraform e mafai ai ona e faia galuega Front-End, configure PagerDuty, faʻamaumauga faʻamaumauga, ma isi. E tele siʻusiʻu. E mafai ona ia pulea le lalolagi atoa.

Faafetai mo le lipoti! Sa ou viliina foi Terraform mo le 4 tausaga i le taimi nei. I le tulaga o se suiga sologa lelei i Terraform, i atinae tetele, i se faʻamatalaga faʻamatalaga, sa matou feagai ma se tulaga o loʻo faia ai e se tasi se mea i le lima, ma sa e taumafai e fai se fuafuaga. Ma na ou maua ai se mea sese iina. E faapefea ona e taulimaina ia faafitauli? E fa'afefea ona e mauaina mea na leiloa na fa'ailoa mai?

O le tele lava i o tatou lima ma mata, afai tatou te vaʻai i se mea uiga ese i le lipoti, ona tatou suʻesuʻeina lea o mea o loʻo tupu iina, pe tatou te fasiotia. I se tulaga lautele, o talosaga toso o se mea masani.

Afai e iai se mea sese, e te toe solomuli? Na e taumafai e fai lenei mea?

Leai, o le filifiliga lea a le tagata i le taimi lava e vaʻaia ai le faʻafitauli.

puna: www.habr.com