Gaistí Terraform

Gaistí Terraform
Cuirfimid béim ar roinnt deacrachtaí, lena n-áirítear iad siúd a bhaineann le lúba, má tá ráitis agus teicnící imscaradh, chomh maith le saincheisteanna níos ginearálta a théann i bhfeidhm ar Terraform i gcoitinne:

  • tá teorainneacha ag na paraiméadair chomhairimh agus for_each;
  • teorainn a chur le nialas imscaradh aga neamhfhónaimh;
  • is féidir fiú plean maith theipeann;
  • is féidir leis na deacrachtaí a bheith ag athfhachtóiriú;
  • tá comhleanúnachas iarchurtha comhsheasmhach... le hiarchur.

Tá teorainneacha ag na paraiméadair chomhairimh agus for_gach

Baineann na samplaí sa chaibidil seo úsáid fhorleathan as paraiméadar an chomhairimh agus as an slonn for_each i lúba agus sa loighic choinníollach. Feidhmíonn siad go maith, ach tá dhá theorainn thábhachtacha acu ar gá duit a bheith feasach orthu.

  • Ní féidir le Count agus for_each tagairt a dhéanamh d'aon athróg aschuir acmhainne.
  • ní féidir count agus for_each a úsáid i gcumraíocht modúil.

Ní féidir le count agus for_each tagairt a dhéanamh d'aon athróg aschuir acmhainne

Samhlaigh go gcaithfidh tú roinnt freastalaithe EC2 a imscaradh agus ar chúis éigin nach bhfuil tú ag iarraidh ASG a úsáid. D'fhéadfadh do chód a bheith mar seo:

resource "aws_instance" "example_1" {
   count             = 3
   ami                = "ami-0c55b159cbfafe1f0"
   instance_type = "t2.micro"
}

Breathnaímid orthu ceann ar cheann.

Ós rud é go bhfuil an paraiméadar comhairimh socraithe chuig luach statach, oibreoidh an cód seo gan fadhbanna: nuair a ritheann tú an t-ordú iarratais, cruthóidh sé trí fhreastalaí EC2. Ach cad dá mba mhian leat freastalaí amháin a imscaradh i ngach Crios Infhaighteachta (AZ) laistigh de do réigiún AWS reatha? Is féidir leat do chód liosta criosanna a luchtú ón bhfoinse sonraí aws_availability_zones agus ansin lúb trí gach ceann acu agus freastalaí EC2 a chruthú ann ag baint úsáide as an bparaiméadar comhairimh agus rochtain innéacs eagair:

resource "aws_instance" "example_2" {
   count                   = length(data.aws_availability_zones.all.names)
   availability_zone   = data.aws_availability_zones.all.names[count.index]
   ami                     = "ami-0c55b159cbfafe1f0"
   instance_type       = "t2.micro"
}

data "aws_availability_zones" "all" {}

Oibreoidh an cód seo go breá freisin, toisc gur féidir leis an bparaiméadar comhairimh tagairt a dhéanamh d'fhoinsí sonraí gan aon fhadhbanna. Ach cad a tharlaíonn má bhraitheann líon na bhfreastalaithe a theastaíonn uait a chruthú ar aschur acmhainn éigin? Chun é seo a léiriú, is é an bealach is éasca ná an acmhainn random_integer a úsáid, a thugann slánuimhir randamach ar ais, mar a thugann an t-ainm le fios:

resource "random_integer" "num_instances" {
  min = 1
  max = 3
}

Gineann an cód seo uimhir randamach idir 1 agus 3. Feicfimid cad a tharlóidh má dhéanaimid iarracht aschur na hacmhainne seo a úsáid i bparaiméadar comhairimh na hacmhainne aws_instance:

resource "aws_instance" "example_3" {
   count             = random_integer.num_instances.result
   ami                = "ami-0c55b159cbfafe1f0"
   instance_type = "t2.micro"
}

Má ritheann tú plean terraform ar an gcód seo, gheobhaidh tú an earráid seo a leanas:

Error: Invalid count argument

   on main.tf line 30, in resource "aws_instance" "example_3":
   30: count = random_integer.num_instances.result

The "count" value depends on resource attributes that cannot be determined until apply, so Terraform cannot predict how many instances will be created. To work around this, use the -target argument to first apply only the resources that the count depends on.

Éilíonn Terraform go ríomhfar comhaireamh agus for_each le linn na céime pleanála, sula gcruthaítear nó sula n-athraítear aon acmhainní. Ciallaíonn sé seo gur féidir le comhaireamh agus for_each tagairt a dhéanamh do liteartha, athróga, foinsí sonraí, agus fiú liostaí acmhainní (chomh fada agus is féidir a bhfad a chinneadh ag am sceidealaithe), ach ní d'athróga aschuir acmhainne ríofa.

ní féidir count agus for_each a úsáid i gcumraíocht modúil

Lá éigin seans go mbeidh cathú ort paraiméadar comhairimh a chur le cumraíocht do mhodúil:

module "count_example" {
     source = "../../../../modules/services/webserver-cluster"

     count = 3

     cluster_name = "terraform-up-and-running-example"
     server_port = 8080
     instance_type = "t2.micro"
}

Déanann an cód seo iarracht comhaireamh taobh istigh de mhodúl a úsáid chun trí chóip den acmhainn braisle freastalaí gréasáin a chruthú. Nó b'fhéidir gur mhaith leat modúl a nascadh roghnach ag brath ar roinnt riocht Boole trí pharaiméadar an chomhairimh a shocrú go 0. D'fhéadfadh cuma chód réasúnta a bheith air seo, ach gheobhaidh tú an earráid seo agus plean terraform á fheidhmiú agat:

Error: Reserved argument name in module block

   on main.tf line 13, in module "count_example":
   13: count = 3

The name "count" is reserved for use in a future version of Terraform.

Ar an drochuair, ó Terraform 0.12.6, ní thacaítear le húsáid count nó for_each in acmhainn modúil. De réir nótaí scaoileadh Terraform 0.12 (http://bit.ly/3257bv4), tá sé beartaithe ag HashiCorp an cumas seo a chur leis sa todhchaí, mar sin ag brath ar cathain a léann tú an leabhar seo, d'fhéadfadh sé a bheith ar fáil cheana féin. Chun a fháil amach go cinnte, léigh an Terraform changelog anseo.

Teorainneacha ar Imscaradh Aga Neamhfhónaimh nialais

Is réiteach iontach é an bloc create_before_destroy a úsáid i gcomhar le ASG chun imscaradh náid-aga neamhfhónaimh a chruthú, ach amháin caveat amháin: ní thacaítear le rialacha uathscálaithe. Nó le bheith níos cruinne, athshocraíonn sé seo an méid ASG ar ais go min_size ar gach imscaradh, rud a d'fhéadfadh a bheith ina fhadhb má bhí tú ag baint úsáide as rialacha uathscálaithe chun líon na bhfreastalaithe a ritheann a mhéadú.

Mar shampla, tá péire acmhainní aws_autoscaling_schedule sa mhodúl freastalaí gréasáin, a ardaíonn ag 9 am ar líon na bhfreastalaithe sa bhraisle ó dhá cheann go deich. Má imscarann ​​tú ag, abair, 11 am, tosóidh an ASG nua le dhá fhreastalaí seachas le deich agus fanfaidh sé mar sin go dtí 9 am an lá dár gcionn.

Is féidir dul timpeall ar an teorannú seo ar bhealaí éagsúla.

  • Athraigh an paraiméadar atarlaithe in aws_autoscaling_schedule ó 0 9 * * * (“rith ag 9 am”) go dtí rud éigin cosúil le 0-59 9-17 * * (“rith gach nóiméad ó 9 am go 5 pm”). Má tá deich bhfreastalaithe ag ASG cheana féin, ní athrófar aon rud le rith an riail uathscálaithe seo arís, agus sin é atá uainn. Ach mura bhfuil an ASG imlonnaithe ach le déanaí, cinnteoidh an riail seo go sroichfidh líon a fhreastalaithe i gceann nóiméad ar a mhéad. Ní cur chuige iomlán galánta é seo, agus is féidir le léimeanna móra ó dheich go dhá fhreastalaí agus ar ais fadhbanna a chruthú d'úsáideoirí freisin.
  • Cruthaigh script shaincheaptha a úsáideann API AWS chun líon na bhfreastalaithe gníomhacha san ASG a chinneadh, glaoigh uirthi ag baint úsáide as foinse sonraí seachtracha (féach "Foinse Sonraí Seachtracha" ar leathanach 249), agus socraigh paraiméadar toilleas inmhianaithe an ASG chuig an luach a chuirtear ar ais ag an script. Ar an mbealach seo, beidh gach ásc ASG nua ag feidhmiú i gcónaí ag an acmhainn chéanna leis an gcód Terraform atá ann faoi láthair agus beidh sé níos deacra é a chothabháil.

Ar ndóigh, b’fhearr go mbeadh tacaíocht ionsuite ag Terraform le haghaidh imscaradh náid-aga aga, ach ó mhí na Bealtaine 2019, ní raibh aon phlean ag foireann HashiCorp an fheidhmiúlacht seo a chur leis (sonraí - anseo).

Féadfar an plean ceart a chur i bhfeidhm gan rath

Uaireanta táirgeann an t-ordú plean plean imlonnaithe atá ceart go leor, ach cuireann an t-ordú iarratais earráid ar ais. Bain triail as, mar shampla, an acmhainn aws_iam_user a chur leis an ainm céanna a d'úsáid tú don úsáideoir IAM a chruthaigh tú níos luaithe i gCaibidil 2:

resource "aws_iam_user" "existing_user" {
   # Подставьте сюда имя уже существующего пользователя IAM,
   # чтобы попрактиковаться в использовании команды terraform import
   name = "yevgeniy.brikman"
}

Anois, má ritheann tú ordú an phlean, aschuirfidh Terraform plean imlonnaithe atá cosúil go réasúnta:

Terraform will perform the following actions:

   # aws_iam_user.existing_user will be created
   + resource "aws_iam_user" "existing_user" {
         + arn                  = (known after apply)
         + force_destroy   = false
         + id                    = (known after apply)
         + name               = "yevgeniy.brikman"
         + path                 = "/"
         + unique_id         = (known after apply)
      }

Plan: 1 to add, 0 to change, 0 to destroy.

Má ritheann tú an t-ordú iarratais gheobhaidh tú an earráid seo a leanas:

Error: Error creating IAM User yevgeniy.brikman: EntityAlreadyExists:
User with name yevgeniy.brikman already exists.

   on main.tf line 10, in resource "aws_iam_user" "existing_user":
   10: resource "aws_iam_user" "existing_user" {

Is í an fhadhb, ar ndóigh, ná go bhfuil úsáideoir IAM leis an ainm sin ann cheana féin. Agus is féidir leis seo tarlú ní hamháin d’úsáideoirí IAM, ach d’acmhainn ar bith beagnach. Is féidir gur de láimh a chruthaigh duine éigin an acmhainn seo nó ag baint úsáide as an líne ordaithe, ach mar sin féin, bíonn coinbhleachtaí ann mar thoradh ar chomhoiriúnú aitheantais. Tá go leor éagsúlachtaí ar an earráid seo a chuireann iontas ar dhaoine nua go Terraform go minic.

Is é an príomhphointe ná nach gcuireann an t-ordú plean terraform san áireamh ach na hacmhainní sin atá sonraithe sa chomhad stáit Terraform. Má chruthaítear acmhainní ar bhealach éigin eile (mar shampla, de láimh trí chliceáil sa chonsól AWS), ní bheidh siad ag deireadh sa chomhad stáit agus dá bhrí sin ní chuirfidh Terraform san áireamh iad agus an t-ordú plean á fhorghníomhú. Mar thoradh air sin, ní éireoidh le plean atá ceart ar an gcéad amharc.

Tá dhá cheacht le foghlaim uaidh seo.

  • Má tá tú tosaithe ag obair le Terraform cheana féin, ná húsáid aon rud eile. Má dhéantar cuid de do bhonneagar a bhainistiú le Terraform, ní féidir leat é a mhodhnú de láimh a thuilleadh. Seachas sin, ní hamháin go gcuireann tú earráidí aisteacha Terraform i mbaol, ach déanann tú freisin go leor de na buntáistí a bhaineann le IaC a dhiúltú ós rud é nach mbeidh an cód ina léiriú cruinn ar do bhonneagar a thuilleadh.
  • Má tá roinnt bonneagair agat cheana féin, bain úsáid as an ordú allmhairithe. Má tá tú ag tosú ar Terraform a úsáid leis an mbonneagar atá ann cheana féin, is féidir leat é a chur leis an gcomhad stáit ag baint úsáide as an ordú allmhairithe terraform. Ar an mbealach seo beidh a fhios ag Terraform cén bonneagar a chaithfear a bhainistiú. Bíonn dhá argóint san ordú iompórtála. Is é an chéad cheann an seoladh acmhainne i do chuid comhad cumraíochta. Is ionann an chomhréir anseo agus a bhaineann le naisc acmhainne: _. (cosúil le aws_iam_user.existing_user). Is é an dara argóint ná ID na hacmhainne atá le hiompórtáil. Ligean le rá gurb é an t-aitheantas acmhainne aws_iam_user an t-ainm úsáideora (mar shampla, yevgeniy.brikman), agus is é ID an fhreastalaí EC2 an t-aitheantas acmhainne aws_instance (cosúil le i-190e22e5). Is gnách go gcuirtear in iúl sa doiciméadú ag bun an leathanaigh conas acmhainn a allmhairiú.

    Anseo thíos tá ordú allmhairithe a shioncrónaíonn an acmhainn aws_iam_user a chuir tú le do chumraíocht Terraform mar aon leis an úsáideoir IAM i gCaibidil 2 (ag cur d'ainm in ionad yevgeniy.brikman, ar ndóigh):

    $ terraform import aws_iam_user.existing_user yevgeniy.brikman

    Cuirfidh Terraform glaoch ar AWS API chun d’úsáideoir IAM a aimsiú agus chun comhlachas comhaid stáit a chruthú idir é agus an acmhainn aws_iam_user.existing_user i do chumraíocht Terraform. As seo amach, nuair a ritheann tú an t-ordú plean, beidh a fhios ag Terraform go bhfuil an t-úsáideoir IAM ann cheana féin agus ní dhéanfaidh sé iarracht é a chruthú arís.

    Is fiú a thabhairt faoi deara, má tá go leor acmhainní agat cheana féin ar mhaith leat a allmhairiú isteach i Terraform, d’fhéadfadh sé a bheith ina hassle an cód a scríobh de láimh agus gach ceann a allmhairiú ag an am. Mar sin is fiú féachaint isteach in uirlis cosúil le Terraforming (http://terraforming.dtan4.net/), ar féidir cód agus lua a allmhairiú go huathoibríoch ó do chuntas AWS.

    Is féidir leis na deacrachtaí a bheith ag athfhachtóiriú

    Athmhacnamh Is cleachtas coitianta é sa ríomhchlárú ina n-athraíonn tú struchtúr inmheánach an chóid agus an t-iompar seachtrach á fhágáil gan athrú. Déantar é seo chun an cód a dhéanamh níos soiléire, níos néata agus níos éasca a choimeád ar bun. Is teicníocht fíor-riachtanach é athfhachtóiriú ar cheart a úsáid go rialta. Ach nuair a thagann sé go Terraform nó aon uirlis IaC eile, caithfidh tú a bheith thar a bheith cúramach faoi cad atá i gceist agat le “iompar seachtrach” píosa cód, nó éireoidh fadhbanna gan choinne.

    Mar shampla, is cineál coitianta athfhachtóirithe é ionadú ainmneacha na n-athróg nó na bhfeidhmeanna le cinn níos intuigthe. Tá tacaíocht ionsuite ag go leor IDEanna d'athfhachtóirí agus is féidir leo athróga agus feidhmeanna a athainmniú go huathoibríoch le linn an tionscadail. I dteangacha ríomhchláraithe ginearálta, is nós imeachta fánach é seo nach smaoineofá air, ach in Terraform caithfidh tú a bheith thar a bheith cúramach leis seo, nó d’fhéadfadh bristeacha a bheith agat.

    Mar shampla, tá athróg ionchurtha cluster_name ag modúl an fhreastalaí gréasáin:

    variable "cluster_name" {
       description = "The name to use for all the cluster resources"
       type          = string
    }

    Samhlaigh gur thosaigh tú ag úsáid an mhodúil seo chun micrisheirbhís a dtugtar foo a úsáid. Níos déanaí, ba mhaith leat do sheirbhís a athainmniú go barra. D’fhéadfadh cuma fánach a bheith ar an athrú seo, ach i ndáiríre is féidir leis cur isteach ar sheirbhís a chur faoi deara.

    Is é fírinne an scéil go n-úsáideann modúl an fhreastalaí gréasáin an athróg cluster_name i roinnt acmhainní, lena n-áirítear paraiméadar ainm dhá ghrúpa slándála agus an ALB:

    resource "aws_lb" "example" {
       name                    = var.cluster_name
       load_balancer_type = "application"
       subnets = data.aws_subnet_ids.default.ids
       security_groups      = [aws_security_group.alb.id]
    }

    Má athraíonn tú an paraiméadar ainm ar acmhainn, scriosfaidh Terraform an seanleagan den acmhainn sin agus cruthóidh sé ceann nua ina áit. Ach más ALB an acmhainn sin, idir í a scriosadh agus leagan nua a íoslódáil, ní bheidh meicníocht agat chun trácht a atreorú chuig do fhreastalaí gréasáin. Mar an gcéanna, má scriostar grúpa slándála, tosóidh do fhreastalaithe ar aon trácht líonra a dhiúltú go dtí go gcruthófar grúpa nua.

    Cineál eile athmhonatóireachta a bhféadfadh spéis a bheith agat ann is ea an ID Terraform a athrú. Glacaimis an acmhainn aws_security_group sa mhodúl freastalaí gréasáin mar shampla:

    resource "aws_security_group" "instance" {
      # (...)
    }

    Sampla a thugtar ar aitheantóir na hacmhainne seo. Samhlaigh gur shocraigh tú le linn an athfhachtóirithe é a athrú go dtí ainm cluster_instance níos intuigthe (i do thuairim):

    resource "aws_security_group" "cluster_instance" {
       # (...)
    }

    Cad a tharlóidh sa deireadh? Sin ceart: cur isteach.

    Comhcheanglaíonn Terraform gach aitheantas acmhainne le haitheantas an tsoláthraí néil. Mar shampla, tá baint ag iam_user le haitheantas úsáideora AWS IAM, agus tá baint ag aws_instance le haitheantas freastalaí AWS EC2. Má athraíonn tú an t-aitheantas acmhainne (abair ó shampla go cluster_instance, mar is amhlaidh le aws_security_group), go Terraform beidh sé le feiceáil amhail is dá scrios tú an seanacmhainn agus chuir tú ceann nua leis. Má chuireann tú na hathruithe seo i bhfeidhm, scriosfaidh Terraform an seanghrúpa slándála agus cruthóidh sé ceann nua, agus tosaíonn do fhreastalaithe ag diúltú d’aon trácht líonra.

    Seo ceithre phríomhcheacht ba chóir duit a bhaint as an bplé seo.

    • Bain úsáid as an ordú plean i gcónaí. Is féidir leis na snags seo go léir a nochtadh. Déan athbhreithniú cúramach ar a aschur agus tabhair aird ar chásanna ina bhfuil sé beartaithe ag Terraform acmhainní a scriosadh ar dócha nár cheart iad a scriosadh.
    • Cruthaigh sula scriosann tú. Más mian leat acmhainn nua a athchur, smaoinigh go cúramach an gá duit ceann eile a chruthú sula scriosann tú an bhunchóip. Má tá, is féidir cabhrú le create_before_destroy. Is féidir an toradh céanna a bhaint amach de láimh trí dhá chéim a dhéanamh: cuir acmhainn nua leis an gcumraíocht ar dtús agus rith an t-ordú iarratais, agus ansin bain an seanacmhainn ón gcumraíocht agus bain úsáid as an ordú iarratais arís.
    • Teastaíonn staid athraithe chun aitheantóirí a athrú. Más mian leat an t-aitheantas a bhaineann le hacmhainn a athrú (mar shampla, aws_security_group a athainmniú ó shampla go cluster_instance) gan an acmhainn a scriosadh agus leagan nua di a chruthú, ní mór duit an comhad stáit Terraform a nuashonrú dá réir. Ná déan é seo de láimh riamh - bain úsáid as an ordú stáit terraform ina ionad sin. Agus tú ag athainmniú aitheantóirí, ba cheart duit an t-ordú terraform state mv a rith, a bhfuil an chomhréir seo a leanas aige:
      terraform state mv <ORIGINAL_REFERENCE> <NEW_REFERENCE>

      Is slonn é ORIGINAL_REFERENCE a thagraíonn don acmhainn ina foirm reatha, agus is é NEW_REFERENCE an áit ar mhaith leat í a bhogadh. Mar shampla, agus an grúpa aws_security_group á athainmniú ó shampla go cluster_instance, ní mór duit an t-ordú seo a leanas a rith:

      $ terraform state mv 
         aws_security_group.instance 
         aws_security_group.cluster_instance

      Insíonn sé seo do Terraform gur cheart go mbeadh baint ag an stát a raibh baint aige roimhe seo le aws_security_group.instance le aws_security_group.cluster_instance. Más rud é tar éis an plean terraform ordaithe seo a athainmniú agus a rith, ní léiríonn sé aon athruithe, rinne tú gach rud i gceart.

    • Ní féidir roinnt socruithe a athrú. Tá paraiméadair go leor acmhainní do-athraithe. Má dhéanann tú iarracht iad a athrú, scriosfaidh Terraform an seanacmhainn agus cruthóidh sé ceann nua ina áit. De ghnáth léireoidh gach leathanach acmhainne cad a tharlaíonn nuair a athraíonn tú socrú ar leith, mar sin bí cinnte an doiciméadú a sheiceáil. Bain úsáid as ordú an phlean i gcónaí agus smaoinigh ar an straitéis create_before_destroy a úsáid.

    Tá comhsheasmhacht iarchurtha comhsheasmhach... le hiarchur

    Tá APIanna roinnt soláthraithe scamall, mar AWS, asincrónach agus tá moill ar chomhsheasmhacht. Ciallaíonn Asincrony gur féidir leis an gcomhéadan freagra a thabhairt ar ais láithreach gan fanacht leis an ngníomh iarrtha a chur i gcrích. Ciallaíonn comhsheasmhacht moillithe go bhféadfadh go dtógfaidh sé roinnt ama chun athruithe a fhorleathadh ar fud an chórais; Cé go bhfuil sé seo ag tarlú, d'fhéadfadh do chuid freagraí a bheith neamh-chomhsheasmhach agus ag brath ar an macasamhail foinse sonraí atá ag freagairt do ghlaonna API.

    Samhlaigh, mar shampla, go ndéanann tú glao API chuig AWS ag iarraidh air freastalaí EC2 a chruthú. Tabharfaidh an API freagra “rathúil” ar ais (201 Cruthaithe) beagnach láithreach, gan fanacht go gcruthófar an freastalaí féin. Má dhéanann tú iarracht ceangal leis ar an bpointe boise, is cinnte go dteipfidh air mar go bhfuil AWS fós ag cur tús le hacmhainní ag an bpointe sin nó, mar mhalairt air sin, níl an freastalaí tosaithe fós. Ina theannta sin, má dhéanann tú glao eile chun faisnéis a fháil faoin bhfreastalaí seo, seans go bhfaighidh tú earráid (404 Gan Aimsiú). Is é an rud gur féidir an fhaisnéis faoin bhfreastalaí EC2 seo a iomadú fós ar fud AWS sula mbeidh sé ar fáil i ngach áit, beidh ort fanacht cúpla soicind.

    Aon uair a úsáideann tú API asincrónach a bhfuil comhsheasmhacht leisciúil aige, ní mór duit d’iarratas a thriail arís ó am go chéile go dtí go gcríochnóidh an gníomh agus go n-iolróidh sé tríd an gcóras. Ar an drochuair, ní sholáthraíonn an AWS SDK aon uirlisí maithe chuige seo, agus d’fhulaing an tionscadal Terraform go leor fabhtanna mar 6813 ( https://github.com/hashicorp/terraform/issues/6813):

    $ terraform apply
    aws_subnet.private-persistence.2: InvalidSubnetID.NotFound:
    The subnet ID 'subnet-xxxxxxx' does not exist

    I bhfocail eile, cruthaíonn tú acmhainn (cosúil le folíon) agus ansin déanann tú iarracht roinnt faisnéise a fháil faoi (cosúil le haitheantas an fholíon nuachruthaithe), agus ní féidir le Terraform é a aimsiú. Tá an chuid is mó de na fabhtanna seo (6813 san áireamh) socraithe, ach tá siad fós ag méadú ó am go chéile, go háirithe nuair a chuireann Terraform tacaíocht le haghaidh cineál nua acmhainne. Tá sé seo annoying, ach i bhformhór na gcásanna nach bhfuil ina chúis le haon dochar. Nuair a ritheann tú iarratas terraform arís, ba chóir go n-oibreoidh gach rud, ós rud é faoin am seo beidh an fhaisnéis scaipthe ar fud an chórais cheana féin.

    Cuirtear an sliocht seo i láthair as leabhar Evgeniy Brikman "Terraform: bonneagar ar leibhéal an chóid".

Foinse: will.com

Add a comment