Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Dhealródh sé go dtugann forbróirí Terraform dea-chleachtais atá measartha áisiúil chun oibriú le bonneagar AWS. Níl ann ach nuance. Le himeacht ama, méadaíonn líon na dtimpeallachtaí, gach ceann acu lena ghnéithe féin. Tá beagnach cóip den chruach iarratais le feiceáil sa réigiún in aice láimhe. Agus is gá an cód Terraform a chóipeáil agus a chur in eagar go cúramach de réir na gceanglas nua nó a dhéanamh i gcáithnínísneachta.

Mo thuarascáil faoi phatrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac ar thionscadail mhóra agus fhada.

Físeán:

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Tá mé 40, tá mé in IT le 20 bliain. Tá mé ag obair le Ixtens le 12 bliain. Táimid i mbun forbartha ríomhthráchtáil-tiomáinte. Agus tá mé ag cleachtadh cleachtais DevOps le 5 bliana.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Beidh mo scéal faoi mo thaithí i dtionscadal i gcuideachta nach bhfuil a ainm a rá, i bhfolach taobh thiar de chomhaontú neamhnochta.

Léirítear na huimhreacha ar an sleamhnán chun scála an tionscadail a thuiscint. Agus tá gach rud a déarfaidh mé ina dhiaidh sin bainteach le Amazon.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Chuaigh mé isteach sa tionscadal seo 4 bliana ó shin. Agus bhí an t-athfhachtóiriú bonneagair faoi lán seoil toisc gur tháinig fás ar an tionscadal. Agus ní raibh na patrúin a úsáideadh oiriúnach a thuilleadh. Agus mar gheall ar an bhfás pleanáilte go léir ar an tionscadal, bhí sé riachtanach teacht suas le rud éigin nua.

Buíochas le Matvey, a d’inis dúinn inné cad a tharla ag Dodo Pizza. Seo mar a tharla anseo 4 bliana ó shin.

Tháinig forbróirí agus thosaigh siad ag déanamh cód bonneagair.

Ba iad na cúiseanna ba fhollasaí go raibh gá leis seo ná am chun an mhargaidh. B’éigean a chinntiú nach raibh foireann DevOps ina bac le linn an rollacháin amach. Agus i measc rudaí eile, baineadh úsáid as Terraform agus Puipéad ag an gcéad leibhéal.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Is tionscadal foinse oscailte é Terraform ó HashiCorp. Agus dóibh siúd nach bhfuil a fhios acu fiú cad é seo, sleamhnaíonn na chéad chúplaí eile.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Ciallaíonn bonneagar mar chód gur féidir linn cur síos a dhéanamh ar ár mbonneagar agus iarraidh ar roinnt róbait a chinntiú go bhfaighimid na hacmhainní a ndearnamar cur síos orthu.

Mar shampla, ní mór dúinn meaisín fíorúil. Déanfaimid cur síos agus cuirfimid roinnt paraiméadair riachtanacha leis.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Tar éis seo, déanfaimid rochtain ar Amazon a chumrú sa chonsól. Agus iarrfaimid plean Terraform. Déarfaidh plean Terraform: “Ceart go leor, is féidir linn na rudaí seo a dhéanamh ar mhaithe le d’acmhainn.” Agus cuirfear acmhainn amháin ar a laghad leis. Agus níltear ag súil le haon athruithe.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Nuair atá tú sásta le gach rud, is féidir leat iarraidh ar Terraform iarratas a dhéanamh agus cruthóidh Terraform sampla duit, agus gheobhaidh tú meaisín fíorúil i do scamall.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Tá ár dtionscadal ag forbairt tuilleadh. Táimid ag cur roinnt athruithe leis ansin. Iarraimid níos mó cásanna, cuirimid 53 iontráil leis.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Agus déanaimid arís. Déan plean le do thoil. Feicimid cad iad na hathruithe atá beartaithe. Déanaimid iarratas. Agus seo mar a fhásann ár mbonneagar.

Úsáideann Terraform rud ar a dtugtar comhaid stáit. Is é sin, sábhálann sé na hathruithe go léir a théann chuig Amazon i gcomhad áit a bhfuil acmhainní comhfhreagracha a cruthaíodh in Amazon do gach acmhainn a ndearna tú cur síos orthu. Mar sin, nuair a athraíonn an cur síos ar acmhainn, tá a fhios ag Terraform go díreach cad is gá a athrú in Amazon.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Ní raibh sna comhaid stáit seo ar dtús ach comhaid. Agus stóráil muid iad i Git, rud a bhí thar a bheith deacair. Rinne duine dearmad i gcónaí athruithe a dhéanamh, agus tháinig go leor coinbhleachtaí chun cinn.

Anois is féidir an t-inneall a úsáid, i.e. tá Terraform sonraithe sa bhuicéad agus cén eochair ar cheart an comhad stáit a shábháil. Agus tabharfaidh Terraform féin aire don chomhad stáit seo a fháil, an draíocht go léir a dhéanamh agus an toradh deiridh a chur ar ais.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Tá ár mbonneagar ag fás. Seo é ár gcód. Agus anois ní hamháin gur mian linn meaisín fíorúil a chruthú, ba mhaith linn timpeallacht tástála a bheith againn.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Ceadaíonn Terraform duit a leithéid de rud a chruthú mar mhodúl, is é sin, déan cur síos ar an rud céanna i roinnt fillteán.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Agus, mar shampla, i dtástáil, glaoigh ar an modúl seo agus faigh an rud céanna amhail is dá mba rud é gur fheidhmigh muid Terraform sa mhodúl féin. Le haghaidh tástála beidh an cód seo.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Maidir le táirgeadh, is féidir linn roinnt athruithe a sheoladh ann, mar ní gá cásanna móra a bheith againn i dtástáil; i dtáirgeadh, tá cásanna móra úsáideach.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Agus ansin fillfidh mé ar ais go dtí an tionscadal. Tasc deacair a bhí ann, bhí an bonneagar pleanáilte an-mhór. Agus bhí sé riachtanach an cód go léir a chur ar bhealach éigin ionas go mbeadh sé áisiúil do gach duine: dóibh siúd a dhéanann cothabháil ar an gcód seo agus dóibh siúd a dhéanann athruithe. Agus bhí sé beartaithe go bhféadfadh aon fhorbróir dul agus an bonneagar a shocrú mar ba ghá dá chuid den ardán.

Is crann eolaire é seo atá molta ag HashiCorp féin má tá tionscadal mór agat agus déanann sé ciall an bonneagar iomlán a roinnt ina phíosaí beaga, agus déan cur síos ar gach píosa i bhfillteán ar leith.

Agus leabharlann fhairsing acmhainní agat, is féidir glaoch ar an rud céanna thart ar an méid céanna i dtástáil agus i dtáirgeadh.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Inár gcás, ní raibh sé seo go hiomlán oiriúnach, toisc go raibh an stack tástála d'fhorbróirí nó le haghaidh tástála a fháil ar bhealach níos simplí. Ach ní raibh mé ag iarraidh dul tríd na fillteáin agus iad a chur i bhfeidhm sa seicheamh riachtanach, agus imní orm go n-ardódh an bunachar sonraí, agus ansin go n-ardódh an cás a úsáideann an bunachar sonraí seo. Mar sin, seoladh gach tástáil ó fhillteán amháin. Glaodh na modúil chéanna ann, ach rinneadh gach rud in aon reáchtáil amháin.

Bíonn Terraform ag tabhairt aire do na spleáchais go léir. Agus cruthaíonn sé acmhainní san ord i gcónaí ionas gur féidir leat seoladh IP a fháil, mar shampla, ó shampla nuachruthaithe, agus an seoladh IP seo a fháil sa taifead route53.

Ina theannta sin, tá an t-ardán an-mhór. Agus is gnóthas costasach go leor é cruach tástála a sheoladh, fiú amháin más rud é ar feadh uair an chloig, fiú amháin más rud é ar feadh 8 n-uaire an chloig.

Agus rinneamar an t-ábhar seo a uathoibriú. Agus thug jab Jenkins deis dúinn an chruach a rith. I sé, bhí sé riachtanach iarratas tarraingt a sheoladh leis na hathruithe is mian leis an bhforbróir a thástáil, na roghanna, na comhpháirteanna agus na toisí riachtanacha go léir a shonrú. Más mian leis tástáil feidhmíochta, is féidir leis níos mó cásanna a ghlacadh. Más gá dó a sheiceáil go n-osclaítear foirm éigin, d'fhéadfadh sé tosú ar íosphá. Agus cuir in iúl freisin an bhfuil gá le braisle nó nach bhfuil, etc.

Agus ansin bhrúigh Jenkins script bhlaosc, rud a d'athraigh an cód sa fhillteán Terraform beagán. Bhain mé comhaid neamhriachtanacha agus chuir mé na comhaid riachtanacha leis. Agus ansin le rith amháin de Terraform i bhfeidhm ardaíodh an chairn.

Agus ansin bhí céimeanna eile ann nár mhaith liom dul isteach iontu.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Toisc go raibh beagán níos mó roghanna ag teastáil le haghaidh tástála ná mar a bhí i dtáirgeadh, bhí orainn cóipeanna de na modúil a dhéanamh ionas go bhféadfaimis na gnéithe sin a bhí ag teastáil le haghaidh tástála amháin a chur leis na cóipeanna seo.

Agus tharla sé mar sin go bhfuil mé cineál ag iarraidh a thástáil na hathruithe sin a théann i dtáirgeadh ar deireadh thiar agus mé ag tástáil. Ach go deimhin, rinneadh tástáil ar rud amháin, agus baineadh úsáid as ceann beagán difriúil i dtáirgeadh. Agus bhí briseadh beag sa phatrún gur chuir an fhoireann oibríochta na hathruithe go léir i bhfeidhm i dtáirgeadh. Agus uaireanta d'éirigh sé amach gur fhan na hathruithe sin a bhí ceaptha chun dul ó thástáil go táirgeadh i leagan eile.

Ina theannta sin, bhí a leithéid de fhadhb ann gur cuireadh seirbhís nua leis, a bhí beagán difriúil ón gceann a bhí ann cheana féin. Agus in ionad modúl a bhí ann cheana féin a mhodhnú, bhí orainn cóip a dhéanamh de agus na hathruithe riachtanacha a chur leis.

Go bunúsach, ní fíortheanga í Terraform. Is dearbhú é seo. Más gá dúinn rud éigin a dhearbhú, ansin dearbhaímid é. Agus oibríonn sé go léir.

Ag am éigin, nuair a bhí ceann de na hiarratais tarraingthe a bhí agam á bplé, dúirt duine de mo chomhghleacaithe nach raibh aon ghá le calóga sneachta a chruthú. N'fheadar cad a bhí i gceist aige. Tá fírinne eolaíoch ann nach bhfuil dhá gcáithníní sneachta comhionann ar fud an domhain, tá siad go léir beagán difriúil. Agus a luaithe a chuala mé seo, bhraith mé láithreach meáchan iomlán an chóid Terraform. Toisc nuair a bhí sé riachtanach bogadh ó leagan go leagan, bhí athruithe slabhra briste ag teastáil ó Terraform, ie ní raibh an cód comhoiriúnach leis an gcéad leagan eile a thuilleadh. Agus bhí orainn iarratas tarraingt a dhéanamh, a chlúdaigh beagnach leath de na comhaid sa bhonneagar, chun an bonneagar a thabhairt go dtí an chéad leagan eile de Terraform.

Agus tar éis an chuma ar gcáithnínísneachta den sórt sin, bhí an cód Terraform go léir a d'iompaigh muid isteach i gcarn mór sneachta.

Maidir le forbróir seachtrach atá lasmuigh den oibríocht, ní bhaineann sé seo go mór leis, toisc go ndearna sé iarratas tarraingt, thosaigh a acmhainn. Agus sin uile, ní hé a imní é a thuilleadh. Agus tá ar fhoireann DevOps, a chinntíonn go bhfuil gach rud ceart go leor, na hathruithe seo go léir a dhéanamh. Agus mhéadaigh costas na n-athruithe seo go mór, go mór le gach gcáithnínísneachta breise.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Tá scéal ann faoin gcaoi a dtarraingíonn mac léinn ag seimineár dhá chiorcal foirfe le cailc ar an gclár dubh. Agus tá iontas ar an múinteoir conas a d'éirigh leis a tharraingt chomh réidh sin gan compás. Freagraíonn an mac léinn: “An-simplí, chaith mé dhá bhliain san arm ag casadh meilte feola.”

Agus de na ceithre bliana a bhí mé páirteach sa tionscadal seo, tá mé ag déanamh Terraform le thart ar dhá bhliain. Agus, ar ndóigh, tá roinnt cleasanna agam, roinnt comhairle maidir le conas an cód Terraform a shimpliú, oibriú leis cosúil le teanga cláir agus an t-ualach ar fhorbróirí a chaithfidh an cód seo a choinneáil cothrom le dáta a laghdú.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Is é an chéad rud ba mhaith liom tosú leis ná Symlinks. Tá go leor cód athchleachtach ag Terraform. Mar shampla, is ionann an glao chuig an soláthraí ag beagnach gach pointe ina gcruthaímid píosa bonneagair. Agus tá sé loighciúil é a chur i bhfillteán ar leith. Agus cibé áit a bhfuil an soláthraí ag teastáil chun Symlinks a dhéanamh leis an gcomhad seo.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Mar shampla, i dtáirgeadh úsáideann tú ról glac, a ligeann duit cearta rochtana a fháil ar chuntas seachtrach éigin ar Amazon. Agus tar éis comhad amháin a athrú, beidh na cearta riachtanacha ag na cinn atá fágtha sa chrann acmhainne ionas go mbeidh a fhios ag Terraform cén deighleog Amazon a rochtain.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Cá theipeann ar Symlinks? Mar a dúirt mé, tá comhaid stáit ag Terraform. Agus tá siad an-, an-fionnuar. Ach is é an rud atá ann ná go gcuireann Terraform tús leis an inneall sa chéad áit. Agus ní féidir leis aon athróg a úsáid sna paraiméadair seo; ní mór iad a scríobh i dtéacs i gcónaí.

Agus mar thoradh air sin, nuair a dhéanann duine acmhainn nua, cóipeann sé cuid den chód ó fhillteáin eile. Agus féadfaidh sé botún a dhéanamh leis an eochair nó leis an buicéad. Mar shampla, déanann sé rud bosca gainimh ó bhosca gainimh, agus ansin déanann sé i dtáirgeadh. Agus mar sin d'fhéadfadh sé tarlú go n-úsáidfear an buicéad i dtáirgeadh as an mbosca gainimh. Ar ndóigh, gheobhaidh siad go tapa é. Beifear in ann é seo a shocrú ar bhealach éigin, ach mar sin féin is cur amú ama agus, go pointe áirithe, acmhainní é.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Cad is féidir linn a dhéanamh ina dhiaidh sin? Sula n-oibríonn tú le Terraform, ní mór duit é a thosú. Nuair a thosaíonn sé, íoslódálann Terraform gach breiseán. Ag pointe éigin scoilt siad ó monolith go ailtireacht níos microservice. Agus ní mór duit Terraform init a dhéanamh i gcónaí ionas go dtarraingíonn sé suas na modúil go léir, na forlíontáin go léir.

Agus is féidir leat script bhlaosc a úsáid, ar féidir, ar an gcéad dul síos, na hathróga go léir a fháil. Níl an script bhlaosc teoranta ar bhealach ar bith. Agus, sa dara háit, na cosáin. Má úsáidimid an cosán atá sa stór i gcónaí mar an eochair don chomhad stáit, ansin, dá réir sin, cuirfear deireadh leis an earráid anseo.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Cá bhfaighidh mé na sonraí? comhad JSON. Ceadaíonn Terraform duit bonneagar a scríobh, ní hamháin i hcl (Teanga Cumraíochta HashiCorp), ach freisin i JSON.

Is furasta JSON a léamh ó shliogscríbhinn. Dá réir sin, is féidir leat an comhad cumraíochta a chur le buicéad in áit éigin. Agus bain úsáid as an buicéad seo sa chód Terraform agus sa script bhlaosc le haghaidh tosaigh.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Cén fáth a bhfuil sé tábhachtach buicéad a bheith agat le haghaidh Terraform? Toisc go bhfuil a leithéid de rud ann agus comhaid stáit iargúlta. Is é sin, nuair a ardaím acmhainn éigin, chun a rá le Amazon: “Tóg mar shampla, le do thoil,” ní mór dom go leor paraiméadair riachtanacha a shonrú.

Agus stóráiltear na haitheantóirí seo i bhfillteán éigin eile. Agus is féidir liom dul agus a rá: “Terraform, le do thoil rith chuig comhad stáit na hacmhainne sin agus faigh na haitheantóirí seo dom.” Agus mar sin is cosúil aontú áirithe idir réigiúin nó timpeallachtaí éagsúla.

Ní féidir i gcónaí cianchomhad stáit a úsáid. Mar shampla, chruthaigh tú VPC de láimh. Agus cruthaíonn an cód Terraform a chruthaíonn an VPC VPCanna éagsúla den sórt sin go dtógfaidh sé am an-fhada agus beidh ort ceann amháin a choigeartú go ceann eile, ionas gur féidir leat an cleas seo a leanas a úsáid.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Is é sin, modúl a dhéanamh ar cosúil go ndéanann sé VPC agus, mar a bhí, a thugann aitheantóirí duit, ach i ndáiríre níl ann ach comhad le luachanna hardcoded is féidir a úsáid chun an t-úsaid chéanna a chruthú.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Ní gá i gcónaí an comhad stáit a shábháil sa scamall. Mar shampla, agus modúil á dtástáil, is féidir leat inisealú inneall a úsáid, áit a sábhálfar an comhad go simplí ar diosca tráth na tástála.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Anois beagán faoi thástáil. Cad is féidir leat a thástáil in Terraform? Is dócha go bhfuil go leor indéanta, ach labhróidh mé faoi na 4 rud seo.

Tá tuiscint ag HashiCorp ar conas ba cheart cód Terraform a fhormáidiú. Agus ceadaíonn Terraform fmt duit an cód a chuireann tú in eagar a fhormáidiú de réir an chreidimh seo. Dá réir sin, ní mór do thástálacha a sheiceáil cibé an gcomhfhreagraíonn an fhormáidiú don méid a thiomnaigh HashiCorp, ionas nach gá suíomh na lúibíní a athrú, etc.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Is é an chéad cheann eile ná Terraform validate. Ní dhéanann sé mórán níos mó ná an chomhréir a sheiceáil - ala, cibé an bhfuil gach lúibín péireáilte. Cad atá tábhachtach anseo? Tá ár mbonneagar an-fhairsing. Tá go leor daidí éagsúla ann. Agus i ngach ní mór duit a reáchtáil Terraform bhailíochtú.

Dá réir sin, chun tástáil a bhrostú, reáchtálaimid próisis iolracha ag an am céanna ag baint úsáide as comhthreomhar.

Is rud an-fhionnuar é comhthreomhar, bain úsáid as.

Ach gach uair a thosaíonn Terraform, téann sé chuig HashiCorp agus fiafraíonn sé, “Cad iad na leaganacha breiseán is déanaí? Agus an breiseán atá agam sa taisce – an é an ceann ceart nó an ceann mícheart é?” Agus mhoilligh sé seo síos ag gach céim.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Má insíonn tú do Terraform cá bhfuil na forlíontáin, déarfaidh Terraform: “Ceart go leor, is dócha gurb é seo an rud is déanaí atá ann. Ní rachaidh mé áit ar bith, tosóidh mé láithreach ag bailíochtú do chód Terraform.”

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Chun an fillteán a líonadh leis na forlíontáin riachtanacha, tá cód Terraform an-simplí againn nach gá ach a thúsú. Anseo, ar ndóigh, ní mór duit na soláthraithe go léir a ghlacann páirt i do chód a shonrú, nó déarfaidh Terraform: "Níl aithne agam ar sholáthraí áirithe toisc nach bhfuil sé sa taisce."

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Ar aghaidh tá an plean Terraform. Mar a dúirt mé, tá forbairt timthriallach. Déanaimid athruithe ar an gcód. Agus ansin ní mór duit a fháil amach cad iad na hathruithe atá beartaithe don bhonneagar.

Agus nuair a bhíonn an bonneagar an-mhór, is féidir leat modúl amháin a athrú, roinnt timpeallacht tástála nó réigiún sonrach a shocrú agus ceann éigin chomharsanacht a bhriseadh. Mar sin, ba cheart an plean Terraform a dhéanamh don bhonneagar iomlán agus a thaispeáint cad iad na hathruithe atá beartaithe.

Is féidir leat é seo a dhéanamh go cliste. Mar shampla, scríobhamar script Python a réitíonn spleáchais. Agus ag brath ar an méid a athraíodh: modúl Terraform nó díreach comhpháirt ar leith, déanann sé pleananna do gach fillteán cleithiúnach.

Ní mór pleananna ardán a dhéanamh ach iad a iarraidh. Ar a laghad sin a dhéanaimid.

Ar ndóigh, is maith tástálacha a dhéanamh do gach athrú, do gach gealltanas, ach is rud costasach go leor pleananna. Agus in iarratas tarraingte deirimid, "Tabhair dom na pleananna, le do thoil." Tosaíonn an robot. Agus seolann sé isteach tuairimí nó ceangail na pleananna go léir a bhfuiltear ag súil leo ó d'athruithe.

Is rud costasach go leor é plean. Tógann sé am toisc go dtéann Terraform go Amazon agus fiafraíonn sé, “An bhfuil an cás seo ann fós? An bhfuil na paraiméadair chéanna go díreach ag an scála uathoibríoch seo?" Agus chun é seo a bhrostú, is féidir leat paraiméadar a úsáid mar athnuachan = bréagach. Ciallaíonn sé seo go n-íoslódálann Terraform an stát ó S3. Agus creidfidh sé go mbeidh an stát ag teacht go díreach lena bhfuil in Amazon.

Téann a leithéid de phlean Terraform i bhfad níos tapúla, ach caithfidh an stát a bheith ag freagairt do do bhonneagar, i.e. áit éigin, uaireanta caithfidh an t-athnuachan Terraform tosú. Déanann athnuachan Terraform an méid seo a leanas go díreach: tagann an stát lena bhfuil sa bhonneagar iarbhír.

Agus ní mór dúinn labhairt faoi shábháilteacht. Seo an áit a raibh orainn tosú. Nuair a ritheann tú Terraform agus Terraform ar do bhonneagar tá leochaileacht ann. Is é sin, go bunúsach tá an cód á fhorghníomhú agat. Agus má tá cód mailíseach de chineál éigin san iarratas tarraingt, is féidir é a fhorghníomhú ar bhonneagar a bhfuil an iomarca rochtana aige. Mar sin bí cúramach nuair a ritheann tú plean Terraform.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Is é an chéad rud eile ba mhaith liom labhairt faoi ná tástáil sonraí úsáideora.

Cad is sonraí úsáideora ann? In Amazon, nuair a chruthaímid sampla, is féidir linn litir áirithe a sheoladh leis an ásc - meta data. Nuair a thosaíonn an cás, de ghnáth bíonn scamall isteach i gcónaí ar na cásanna seo. Léann Cloud init an litir seo agus deir: “Ceart go leor, is mise an cothromóir ualaigh inniu.” Agus do réir na gcúnant so déanann sé gníomh éigin.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Ach, ar an drochuair, nuair a dhéanaimid plean Terraform agus Terraform a chur i bhfeidhm, is cosúil le sonraí úsáideora den chineál seo mush uimhreacha. Is é sin, cuireann sé an hash chugat go simplí. Agus is é an rud ar féidir leat breathnú air sa phlean ná an mbeidh aon athruithe ann nó an bhfanfaidh an hash mar a chéile.

Agus mura dtugann tú aird air seo, b’fhéidir go gcríochnóidh roinnt comhad téacs briste ar Amazon, ar an bhfíor-bhonneagar.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Mar mhalairt air sin, agus tú á fhorghníomhú, ní féidir leat an bonneagar iomlán a shonrú, ach an teimpléad amháin. Agus abair sa chód: “Taispeáin an teimpléad seo ar mo scáileán le do thoil.” Agus mar thoradh air sin, is féidir leat asphrionta a fháil ar an gcuma a bheidh ar do shonraí ar Amazon.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Rogha eile is ea modúl a úsáid chun sonraí úsáideora a ghiniúint. Cuirfidh tú an modúl seo i bhfeidhm. Faigheann tú an comhad ar diosca. Déan é a chur i gcomparáid leis an gceann tagartha. Agus mar sin, má chinneann fear éigin na sonraí úsáideora a cheartú beagán, déarfaidh do thástálacha: "Ceart go leor, tá roinnt athruithe anseo agus ansiúd - is gnáth é seo."

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Is é an chéad rud eile ba mhaith liom labhairt faoi ná Automate Terraform a chur i bhfeidhm.

Ar ndóigh, tá sé scanrúil go bhfuil Terraform i bhfeidhm go huathoibríoch, mar cé a fhios cad iad na hathruithe a tháinig ann agus cé chomh millteach is féidir leo a bheith don bhonneagar maireachtála.

Maidir le timpeallacht tástála, tá sé seo go léir gnáth. Is é sin, is gá do gach forbróir post a chruthaíonn timpeallacht tástála. Agus ní meme greannmhar é slonn ar nós “d’oibrigh gach rud dom”, ach cruthúnas go raibh mearbhall ar dhuine, gur ardaigh sé cruach, agus go ndearna sé roinnt tástálacha ar an gcruach seo. Agus chinntigh sé go raibh gach rud go breá ansin agus dúirt: “Ceart go leor, tá an cód atá á scaoileadh agam á thástáil.”

I dtáirgeadh, bosca gainimh agus timpeallachtaí eile atá níos tábhachtaí ó thaobh gnó de, is féidir leat cuid de na hacmhainní a úsáid go sábháilte go sábháilte toisc nach bhfaigheann aon duine bás dá bharr. Is iad sin: grúpaí uathscála, grúpaí slándála, róil, bealach53, agus is féidir leis an liosta a bheith sách mór. Ach coinnigh súil ar a bhfuil ar siúl, léigh na tuarascálacha iarratais uathoibrithe.

I gcás ina bhfuil sé contúirteach nó scanrúil iarratas a dhéanamh, mar shampla, más acmhainní leanúnacha áirithe iad seo ó bhunachar sonraí, faigh tuairiscí ansin go bhfuil athruithe neamhfheidhmithe i bpíosa éigin den bhonneagar. Agus tosaíonn an t-innealtóir, faoi mhaoirseacht, poist le cur i bhfeidhm nó déanann sé as a chonsól.

Tá a leithéid de rud ag Amazon agus cosaint Críochfort. Agus is féidir é a chosaint i gcásanna áirithe ó athruithe nach bhfuil ag teastáil ar do shon. Is é sin, chuaigh Terraform go Amazon agus dúirt: “Ní mór dom an cás seo a mharú le ceann eile a dhéanamh.” Agus deir Amazon: “Tá brón orm, ní inniu. Tá cosaint Críochfort againn."

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Agus is é an icing ar an císte leas iomlán a bhaint cód. Nuair a oibrímid le cód Terraform, ní mór dúinn líon an-mhór paraiméadair a chur ar aghaidh chuig an modúl. Is iad seo na paraiméadair atá riachtanach chun acmhainn de chineál éigin a chruthú. Agus casann an cód i liostaí móra paraiméadair a chaithfear a chur ar aghaidh ó mhodúl go modúl, ó mhodúl go modúl, go háirithe má tá na modúil neadaithe.

Agus tá sé an-deacair a léamh. Tá sé an-deacair athbhreithniú a dhéanamh air seo. Agus is minic a tharlaíonn sé go ndéantar athbhreithniú ar roinnt paraiméadair agus nach bhfuil siad go díreach cad is gá. Agus cosnaíonn sé seo am agus airgead lena dheisiú níos déanaí.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Dá bhrí sin, molaim duit rud den sórt sin a úsáid mar pharaiméadar casta a chuimsíonn crann luachanna áirithe. Is é sin, is gá duit fillteán de chineál éigin ina bhfuil na luachanna go léir ar mhaith leat a bheith agat i dtimpeallacht éigin.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Agus trí ghlaoch a chur ar an modúl seo, is féidir leat crann a fháil a ghintear i modúl coitianta amháin, is é sin, i modúl coitianta a oibríonn mar an gcéanna don bhonneagar iomlán.

Sa mhodúl seo is féidir leat roinnt ríomhaireachtaí a dhéanamh ag baint úsáide as gné den sórt sin le déanaí in Terraform mar mhuintir na háite. Agus ansin, le haschur amháin, tabhair roinnt paraiméadar casta, a bhféadfadh hashes eagar a bheith san áireamh, etc.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Seo an áit ar tháinig deireadh leis na fionnachtana is fearr ar fad agam. Agus ba mhaith liom scéal a insint faoi Columbus. Nuair a bhí sé ag lorg airgid dá thuras chun an India a aimsiú (mar a cheap sé an uair sin), níor chreid aon duine é agus cheap siad go raibh sé dodhéanta. Ansin dúirt sé: "Bí cinnte nach dtiteann an ubh." Rinne na baincéirí go léir, an-saibhir agus daoine cliste is dócha, iarracht an ubh a chur ar bhealach éigin, agus lean sé ag titim. Ansin thóg Columbus an ubh agus bhrúigh sé beagán. Chrom an bhlaosc agus d'fhan an ubh gan gluaiseacht. Dúirt siad, "Ó, tá sé sin ró-éasca!" Agus d’fhreagair Columbus: “Tá, tá sé ró-shimplí. Agus nuair a osclóidh mé an India, úsáidfidh gach duine an bealach trádála seo."

Agus is dócha gur rudaí simplí agus fánach an rud a dúirt mé leat. Agus nuair a fhoghlaimíonn tú fúthu agus nuair a thosaíonn tú á n-úsáid, tá sé in ord rudaí. Mar sin leas a bhaint as. Agus má tá na rudaí seo go hiomlán gnáth duit, ansin ar a laghad tá a fhios agat conas an ubh a chur ionas nach dtiteann sé.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Suimeanna a chur in iúl dúinn:

  • Bain triail as a sheachaint snowflakes. Agus dá lú calóga sneachta, is ea is lú acmhainní a bheidh de dhíth ort chun aon athruithe a dhéanamh ar fud do bhonneagair mhóir.
  • Athruithe tairiseach. Is é sin, nuair a tharlaíonn roinnt athruithe ar an gcód, ní mór duit do bhonneagar a thabhairt i gcomhréir leis na hathruithe seo chomh tapa agus is féidir. Níor cheart go mbeadh cás ann nuair a thagann duine chun breathnú ar Elasticsearch dhá nó trí mhí ina dhiaidh sin, go ndéanann sé plean Terraform, agus tá go leor athruithe ann nach raibh sé ag súil leo. Agus tógann sé go leor ama gach rud a chur ar ais in ord.
  • Tástálacha agus uathoibriú. Dá mhéad a chlúdaítear do chód le tástálacha agus gnéithe, is amhlaidh is mó muiníne atá agat go bhfuil gach rud á dhéanamh i gceart agat. Agus méadóidh seachadadh uathoibríoch do mhuinín go leor uaireanta.
  • Ba cheart go mbeadh an cód do na timpeallachtaí tástála agus táirgthe beagnach mar an gcéanna. Go praiticiúil, toisc go bhfuil an táirgeadh beagán difriúil fós agus beidh roinnt nuances ann fós a théann níos faide ná an timpeallacht tástála. Ach mar sin féin, móide nó lúide, is féidir é seo a chinntiú.
  • Agus má tá go leor cód Terraform agat agus go dtógann sé go leor ama an cód seo a choinneáil cothrom le dáta, mar sin ní bhíonn sé ró-dhéanach é a athmhacrú agus é a fháil i gcruth maith.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

  • Bonneagar dochorraithe. Seachadadh AMI de réir sceidil.
  • Struchtúr do route53 nuair a bhíonn go leor iontrálacha agat agus gur mhaith leat iad a bheith in ord comhsheasmhach.
  • Teorainneacha ráta API a chomhrac. Seo é nuair a deir Amazon, "Sin é, ní féidir liom glacadh le hiarratais ar bith eile, fan go fóill." Agus tá leath na hoifige ag fanacht go dtí gur féidir léi a bonneagar a sheoladh.
  • Samplaí spota. Ní imeacht saor é Amazon agus ligeann spotaí duit go leor a shábháil. Agus is féidir leat a insint tuarascáil iomlán faoi.
  • Róil slándála agus IAM.
  • Ag cuardach acmhainní caillte, nuair a bhíonn cásanna de bhunús anaithnid agat in Amazone, itheann siad airgead. Fiú má chosnaíonn cásanna $100-150 in aghaidh na míosa, sin níos mó ná $1 in aghaidh na bliana. Is gnó brabúsach acmhainní den sórt sin a aimsiú.
  • Agus cásanna in áirithe.

Patrúin in Terraform chun caos agus gnáthamh láimhe a chomhrac. Maxim Kostrikin (Measann)

Sin uile domsa. Tá Terraform an-fionnuar, úsáideann tú é. Go raibh maith agat!

ceisteanna

Go raibh maith agat as an tuairisc! Tá do chomhad stáit i S3, ach conas a réitíonn tú an fhadhb gur féidir le roinnt daoine an comhad stáit seo a thógáil agus iarracht a dhéanamh é a leathnú?

Ar an gcéad dul síos, níl aon deifir orainn. Ar an dara dul síos, tá bratacha ann, ina dtuairiscímid go bhfuilimid ag obair ar phíosa cód éigin. Is é sin, in ainneoin go bhfuil an bonneagar an-mhór, ní chiallaíonn sé seo go bhfuil duine ag baint úsáide as rud éigin i gcónaí. Agus nuair a bhí céim ghníomhach ann, bhí sé seo ina fhadhb; stóráil muid comhaid stáit i Git. Bhí sé seo tábhachtach, ar shlí eile dhéanfadh duine comhad stáit, agus bhí orainn iad a chur le chéile de láimh ionas go leanfadh gach rud ar aghaidh. Anois níl aon fhadhb den sórt sin ann. Go ginearálta, réitigh Terraform an fhadhb seo. Agus má tá rud éigin ag athrú i gcónaí, ansin is féidir leat glais a úsáid, rud a chuireann cosc ​​​​ar an méid a dúirt tú.

An bhfuil foinse oscailte nó fiontar in úsáid agat?

Níl aon fhiontar, ie gach rud is féidir leat dul agus a íoslódáil saor in aisce.

Stanislav is ainm dom. Bhí mé ag iarraidh suimiú beag a dhéanamh. Labhair tú faoi ghné Amazon a ligeann duit cás a dhéanamh do-mharaithe. Tá sé seo in Terraform féin freisin; sa bhloc Life Second is féidir leat toirmeasc ar athruithe nó cosc ​​ar scrios a shonrú.

Bhí teorainn ama. Pointe maith.

Theastaigh uaim dhá rud a iarraidh freisin. Ar dtús, labhair tú faoi thástáil. Ar úsáid tú aon uirlisí tástála? Chuala mé faoin mbreiseán Test Kitchen. B'fhéidir go bhfuil rud éigin níos mó ann. Agus ba mhaith liom ceist a chur freisin faoi Luachanna Áitiúla. Cén difríocht bhunúsach atá idir iad agus Athróga Ionchur? Agus cén fáth nach féidir liom rud éigin a pharaiméadarú trí Luachanna Áitiúla amháin? Rinne mé iarracht an t-ábhar seo a dhéanamh amach, ach ar bhealach éigin ní raibh mé in ann é a dhéanamh amach mé féin.

Is féidir linn labhairt níos mine lasmuigh den seomra seo. Tá ár n-uirlisí tástála féin-déanta go hiomlán. Níl aon rud ann le tástáil. Go ginearálta, tá roghanna ann nuair a phiocann tástálacha uathoibrithe bonneagar áit éigin, seiceáil go bhfuil sé ceart go leor, agus ansin scrios gach rud le tuarascáil go bhfuil do bhonneagar fós i gcruth maith. Níl sé seo againn mar reáchtáiltear stoic tástála gach lá. Agus is leor sin. Agus má thosaíonn rud éigin ag briseadh, tosóidh sé ag briseadh gan muid a sheiceáil áit éigin eile.

Maidir le Luachanna Áitiúla, leanaimis den chomhrá lasmuigh den seomra.

Dia dhuit! Go raibh maith agat as an tuairisc! An-fhaisnéiseach. Dúirt tú go bhfuil go leor den chineál céanna cód agat chun cur síos a dhéanamh ar an mbonneagar. Ar smaoinigh tú ar an gcód seo a ghiniúint?

Ceist iontach, go raibh maith agat! Is é an pointe ná nuair a úsáidimid bonneagar mar chód, glacaimid leis go bhféachaimid ar an gcód agus go dtuigimid cén bonneagar atá taobh thiar den chód sin. Má ghintear cód, ansin ní mór dúinn a shamhlú cén cód a ghinfear chun a thuiscint cén cineál bonneagair a bheidh ann. Ceachtar againn a ghiniúint cód, tiomantas é, agus go bunúsach a tharlaíonn an rud céanna. Mar sin lean muid an cosán a scríobh muid, fuair muid é. Tháinig gineadóirí Plus beagán níos déanaí nuair a thosaigh muid ag déanamh iad. Agus bhí sé ró-dhéanach cheana féin le hathrú.

Ar chuala tú aon rud faoi jsonnet?

Uimh

Féach, is rud an-fhionnuar é seo. Feicim cás sonrach inar féidir leat é a chur i bhfeidhm agus struchtúr sonraí a ghiniúint.

Tá gineadóirí go maith nuair a bhíonn siad agat, mar atá sa joke faoi mheaisín bearrtha. Is é sin, an chéad uair a bhíonn an aghaidh difriúil, ach ansin tá an aghaidh céanna ag gach duine. Oibríonn na gineadóirí go han-mhaith. Ach, ar an drochuair, tá ár n-aghaidheanna beagán difriúil. Is fadhb é seo.

Just breathnú. Go raibh maith agat!

Maxim is ainm dom, is as Sberbank mé. Labhair tú beagán faoi conas a bhí tú ag iarraidh Terraform a thabhairt go dtí coibhéis teanga ríomhchlárúcháin. Nach bhfuil sé níos éasca Ansible a úsáid?

Is rudaí an-difriúla iad seo. Is féidir leat acmhainní a chruthú in Ansible, agus is féidir le Puipéad acmhainní a chruthú in Amazon. Ach tá Terraform díreach suas sharpened.

An bhfuil agat ach Amazon?

Ní hé nach bhfuil againn ach Amazon. Níl ach Amazon againn beagnach. Ach is é an príomhghné a mheabhraíonn Terraform. In Ansible, má deir tú: “Tabhair dom 5 chás,” ansin ardóidh sé, agus ansin déarfá: “Agus anois tá 3 ag teastáil uaim.” Agus déarfaidh Terraform: “Ceart go leor, maróidh mé 2,” agus déarfaidh Ansible: “Ceart go leor, seo 3 duit.” Iomlán 8.

Dia dhuit! Go raibh maith agat as do thuairisc! Bhí sé an-suimiúil cloisteáil faoi Terraform. Ba mhaith liom trácht beag a dhéanamh láithreach faoin bhfíric nach bhfuil scaoileadh cobhsaí fós ag Terraform, mar sin déan cóireáil ar Terraform le cúram mór.

spúnóg maith don dinnéar. Is é sin, má theastaíonn réiteach uait, ansin uaireanta cuireann tú amach cad atá éagobhsaí, etc., ach oibríonn sé agus chabhraigh sé linn.

Is í an cheist seo. Úsáideann tú Inneall cianda, úsáideann tú S 3. Cén fáth nach n-úsáideann tú an t-inneall oifigiúil?

Oifigiúil?

Scamall Terraform.

Cathain a bhí sé le feiceáil?

Thart ar 4 mhí ó shin.

Dá mbeadh an chuma air 4 bliana ó shin, is dócha go bhfreagródh mé do cheist.

Tá feidhm ionsuite agus glais ann cheana féin, agus is féidir leat comhad stáit a stóráil. Bain triail as. Ach níl tástáil déanta agam air ach an oiread.

Táimid ag taisteal ar thraein mhór atá ag bogadh ar ardluas. Agus ní féidir leat ach cúpla carr a thógáil agus iad a chaitheamh.

Labhair tú faoi gcáithnínísneachta, cén fáth nár úsáid tú brainse? Cén fáth nár oibrigh sé amach mar sin?

Is é an cur chuige atá againn ná go bhfuil an bonneagar iomlán in aon stór amháin. Terraform, Puipéad, na scripteanna go léir a bhaineann ar bhealach éigin leis seo, tá siad go léir in aon stór amháin. Ar an mbealach seo is féidir linn a chinntiú go ndéantar athruithe incriminteacha a thástáil ceann i ndiaidh a chéile. Dá mba chraobhacha é, bheadh ​​sé beagnach dodhéanta tionscadal den sórt sin a chothabháil. Téann sé mhí thart, agus tá éagsúlacht mhór eatarthu nach bhfuil ann ach pionós de shaghas éigin. Is é seo an rud a theastaigh uaim éalú uaidh roimh athfhachtóiriú.

Mar sin ní oibríonn sé?

Ní oibríonn sé seo ar chor ar bith.

I mbrainse gearrthaim amach sleamhnán an fhillteáin. Is é sin, má dhéanann tú é do gach stack tástála, mar shampla, tá a fillteán féin ag foireann A, tá a fillteán féin ag foireann B, ansin ní oibríonn sé seo freisin. Chruthaíomar cód comhshaoil ​​tástála aontaithe a bhí solúbtha go leor chun a bheith oiriúnach do gach duine. Is é sin, sheirbheáil muid cód amháin.

Dia dhuit! Yura is ainm dom! Go raibh maith agat as an tuairisc! Ceist faoi mhodúil. Deir tú go bhfuil modúil á n-úsáid agat. Conas a réitíonn tú an cheist má rinneadh athruithe ar mhodúl amháin nach bhfuil ag luí le hathrú duine eile? An bhfuil tú ag leagan na modúil ar bhealach éigin nó ag iarraidh wunderwaffle a thabhairt chun freastal ar dhá riachtanas?

Is fadhb carn sneachta mór é seo. Is é seo an rud atá uainn nuair is féidir le roinnt athruithe neamhurchóideacha cuid den bhonneagar a bhriseadh. Agus beidh sé seo faoi deara ach amháin tar éis roinnt ama fada.

Is é sin, nach bhfuil sé réitithe go fóill?

Déanann tú modúil uilíocha. Seachain gcáithnínísneachta. Agus oibreoidh gach rud amach. Baineann an dara leath den tuarascáil le conas é seo a sheachaint.

Dia dhuit! Go raibh maith agat as an tuairisc! Ba mhaith liom a shoiléiriú. Taobh thiar de na radhairc bhí carn mór ar tháinig mé chuige. Conas a chomhtháthaítear dáileadh puipéad agus ról?

Sonraí úsáideora.

Is é sin, tá tú díreach spit amach an comhad agus ar bhealach a fhorghníomhú é?

Is nóta é sonraí úsáideora, i.e. nuair a dhéanaimid clón den íomhá, ardaíonn Deamhan ansin agus, ag iarraidh a dhéanamh amach cé hé féin, léann sé an nóta gur cothromóir ualaigh é.

Is é sin, an próiseas ar leith é seo a thugtar ar shiúl?

Níor cheap muid é. Úsáidimid é.

Dia dhuit! Níl agam ach ceist faoi Úsáideoir - data. Dúirt tú go bhfuil fadhbanna ann, go bhféadfadh duine rud éigin a chur chuig an áit mícheart. An bhfuil bealach éigin chun sonraí úsáideora a stóráil sa Git céanna, ionas go mbeidh sé soiléir i gcónaí cad a dhéanann Úsáideoir-sonraí tagairt dó?

Gineann muid sonraí Úsáideora ón teimpléad. Is é sin, úsáidtear líon áirithe athróg ann. Agus gineann Terraform an toradh deiridh. Mar sin, ní féidir leat breathnú ar an teimpléad agus a rá cad a tharlóidh, toisc go bhfuil baint ag na fadhbanna go léir leis an bhfíric go gceapann an forbróir go bhfuil sé ag dul thar sreang san athróg seo, ach úsáidtear eagar ann. Agus sé - bam agus mé - mar sin-agus-sin, mar sin-agus-mar sin, an chéad líne eile, agus bhris gach rud. Más acmhainn nua é seo agus má roghnaíonn duine é agus go bhfeiceann sé nach bhfuil rud éigin ag obair, déantar é a réiteach go tapa. Agus má dhéantar an grúpa uathscála seo a nuashonrú, ansin ag pointe éigin tosaítear ar na cásanna sa ghrúpa uathscála a athsholáthar. Agus bang, ní oibríonn rud éigin. Gortaíonn sé.

Tharlaíonn sé go raibh an réiteach amháin a thástáil?

Sea, feiceann tú an fhadhb, cuireann tú céimeanna tástála ann. Is é sin, is féidir aschur a thástáil freisin. B'fhéidir nach bhfuil sé chomh áisiúil, ach is féidir leat roinnt marcanna a chur freisin - seiceáil go bhfuil Sonraí Úsáideora curtha síos anseo.

Timur is ainm dom. Tá sé an-fhionnuar go bhfuil tuairiscí ann ar conas Terraform a eagrú i gceart.

Níl mé tosaithe fiú.

Sílim go mb'fhéidir go mbeidh ag an gcéad chomhdháil eile. Tá ceist shimplí agam. Cén fáth a bhfuil an luach á chódú crua i modúl ar leith seachas tfvars a úsáid, i.e. cén fáth a bhfuil modúl le luachanna níos fearr ná tfvars?

Is é sin, ar cheart dom scríobh anseo (sleamhnán: Táirgeadh/comhshaol/settings.tf): fearann ​​= athróg, fearann ​​vpcnetwork, vpcnetwork athraitheach agus stvars – an féidir liom an rud céanna a fháil?

Sin go díreach a dhéanaimid. Déanaimid tagairt don mhodúl foinse socraithe, mar shampla.

Go bunúsach, is tvars den sórt sin é seo. Tá Tfvars an-áisiúil i dtimpeallacht tástála. Tá tvars agam le haghaidh cásanna móra, le haghaidh cásanna beaga. Agus chaith mé comhad amháin isteach san fhillteán. Agus fuair mé cad a bhí mé. Agus bonneagar á ghearradh againn, ba mhaith linn go mbeifear in ann féachaint ar gach rud agus é a thuiscint láithreach. Agus mar sin tharlaíonn sé gur gá duit breathnú anseo, ansin breathnú ar tfvars.

An féidir gach rud a bheith in aon áit amháin?

Sea, is éard atá i gceist le tfvars nuair a bhíonn cód amháin agat. Agus úsáidtear é i roinnt áiteanna éagsúla le nuances éagsúla. Ansin chaithfeá tvars agus gheobhfá do nuances. Agus táimid ag bonneagar mar chód san fhoirm ghlan atá againn. D'fhéach mé agus thuig mé.

Dia dhuit! An bhfuil tú tar éis teacht ar chásanna ina gcuireann an soláthraí scamall isteach ar an méid a rinne tú Terraform? Ligean le rá againn a chur in eagar ar na meiteashonraí. Tá eochracha ssh ann. Agus cuireann Google a meiteashonraí agus a chuid eochracha ann i gcónaí. Agus scríobhann Terraform i gcónaí go bhfuil athruithe ann. Tar éis gach rith, fiú mura n-athraíonn aon rud, deir sé i gcónaí go ndéanfaidh sé an réimse seo a nuashonrú anois.

Le heochracha, ach tá, tá tionchar ag an rud seo ar chuid den bhonneagar, i.e. ní féidir le Terraform aon rud a athrú. Ní féidir linn aon rud a athrú lenár lámha ach an oiread. Beimid beo leis go ceann tamaill.

Is é sin, tá tú tar éis teacht ar rud mar seo, ach níor tháinig tú suas le rud ar bith, conas a dhéanann sé é agus a dhéanann sé é féin?

Ar an drochuair tá.

Dia dhuit! Starkov Stanislav is ainm dom. Ríomhphost. ru Grúpa. Conas a réitíonn tú an fhadhb a bhaineann le clib a ghiniúint ar..., conas a chuireann tú isteach é? De réir mar a thuigim é, trí Úsáideoir - sonraí chun an t-ainm óstach a shonrú, socraigh Puipéad ar? Agus an dara cuid den cheist. Conas a réitíonn tú an cheist seo in SG, i.e. nuair a ghineann tú SG, na céadta cás den chineál céanna, cén t-ainm ceart atá orthu?

Na cásanna sin atá an-tábhachtach dúinn, ainmnímid go hálainn iad. Iad siúd nach bhfuil ag teastáil, tá nóta gur grúpa uathscála é seo. Agus go teoiriciúil is féidir leat a ingne síos agus ceann nua a fháil.

Maidir leis an bhfadhb leis an gclib, níl aon fhadhb den sórt sin ann, ach tá tasc den sórt sin ann. Agus bainimid úsáid as clibeanna go mór, go mór, toisc go bhfuil an bonneagar mór agus costasach. Agus ní mór dúinn breathnú ar an áit a bhfuil an t-airgead ag dul, ionas gur féidir linn clibeanna a bhriseadh síos cad a chuaigh i gcás. Agus, dá réir sin, tá an cuardach le haghaidh rud éigin a chiallaíonn go leor airgid a chaitheamh anseo.

Cad eile a bhí an cheist faoi?

Nuair a chruthaíonn SG na céadta cásanna, an gá iad a idirdhealú ar bhealach éigin?

Ní hea, ná. I ngach cás tá gníomhaire a thuairiscíonn go bhfuil fadhb agam. Má thuairiscíonn gníomhaire, beidh an gníomhaire ar an eolas faoi agus, ar a laghad, tá a sheoladh IP ann. Is féidir leat siúl amach cheana féin. Ar an dara dul síos, bainimid úsáid as Consal for Discovery, áit nach bhfuil Kubernetes. Agus taispeánann Consal seoladh IP an ásc freisin.

Is é sin, an bhfuil tú ag díriú go sonrach ar IP, agus ní ar ainm an óstaigh?

Tá sé dodhéanta nascleanúint a dhéanamh de réir ainm óstaigh, i.e. tá go leor acu. Tá aitheantóirí mar shampla - AE, srl. Is féidir leat é a fháil áit éigin, is féidir leat é a chaitheamh isteach sa chuardach.

Dia dhuit! Thuig mé gur rud maith é Terraform, atá oiriúnaithe do na scamaill.

Ní hamháin.

Is é seo go beacht an cheist is spéis liom. Má shocraíonn tú bogadh, abair, go Bare Metal en masse le do chásanna go léir? An mbeidh aon fhadhbanna ann? Nó an mbeidh ort fós úsáid a bhaint as táirgí eile, mar shampla, an Insible céanna a luadh anseo?

Is rud beag é Ansible. Is é sin le rá go n-oibríonn Ansible cheana féin nuair a bhíonn an cás tosaithe. Agus oibríonn Terraform sula dtosaíonn shampla. Aistriú go Miotal lom - uimh.

Ní anois, ach tiocfaidh gnó agus déarfaidh siad: "Tar ar aghaidh."

Ag aistriú go scamall eile - tá, ach tá cleas beagán difriúil anseo. Ní mór duit cód Terraform a scríobh sa chaoi is gur féidir leat aistriú chuig scamall eile gan iarracht níos lú.

Ar dtús, socraíodh an tasc go raibh ár mbonneagar iomlán agnostic, i.e. ba cheart go mbeadh scamall ar bith oiriúnach, ach ag pointe éigin d’éirigh an gnó agus dúirt: “Ceart go leor, sna blianta N amach romhainn ní rachaimid áit ar bith, is féidir linn seirbhísí a úsáid. ó Amazon"

Ceadaíonn Terraform duit poist Tosaigh-Deireadh a chruthú, PagerDuty, doc sonraí, srl a chumrú. Tá go leor eireabaill aige. Is féidir leis an domhan ar fad a rialú go praiticiúil.

Go raibh maith agat as an tuairisc! Tá mé ag baint úsáide as Terraform le 4 bliana anois. Ag an gcéim d'aistriú réidh go dtí Terraform, go bonneagar, go dtí cur síos dearbhaithe, bhí orainn aghaidh a thabhairt ar chás ina raibh duine éigin ag déanamh rud éigin de láimh, agus bhí tú ag iarraidh plean a dhéanamh. Agus fuair mé earráid de shaghas éigin ann. Conas a dhéileálann tú le fadhbanna den sórt sin? Conas a aimsíonn tú acmhainní caillte atá liostaithe?

Go príomha lenár lámha agus lenár súile, má fheiceann muid rud éigin aisteach sa tuarascáil, ansin déanaimid anailís ar a bhfuil ag tarlú ann, nó maraíonn muid go simplí. Go ginearálta, is rud coitianta é iarratais ar tharraingt.

Má tá earráid, an bhfuil tú ag rolladh siar? An ndearna tú iarracht é seo a dhéanamh?

Ní féidir, is cinneadh an duine é seo i láthair na huaire nuair a fheiceann sé fadhb.

Foinse: will.com