Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

He maha nga tangata e mohio ana, e whakamahi ana i a Terraform i roto i a raatau mahi o ia ra, engari kaore ano kia hangahia nga tikanga pai mo taua mea. Me hanga e ia kapa ona ake huarahi me ana tikanga.

Ko to hanganga tata ka tiimata ngawari: he iti nga rauemi + etahi kaihanga. I te roanga o te wa, ka tipu haere ki nga ahuatanga katoa. Ka kitea e koe he huarahi ki te whakarōpū i nga rauemi ki roto i nga waahanga Terraform, te whakarite waehere ki roto i nga kōpaki, a he aha atu pea ka he? (nga kupu whakamutunga rongonui)

Ka pahemo te wa, ka whakaaro koe he mokai hou to hanganga, engari he aha? Kei te awangawanga koe mo nga huringa kore e taea te whakamarama i roto i nga hanganga, kei te mataku koe ki te pa atu ki te hanganga me te waehere - na reira, ka whakaroa koe i nga mahi hou, ka whakaitihia ranei te kounga...

I muri i nga tau e toru o te whakahaere i te kohinga o nga waahanga hapori Terraform mo AWS i runga i te Github me te tiaki mo te wa roa o Terraform i roto i te mahi, kua rite a Anton Babenko ki te whakapuaki i tana wheako: me pehea te tuhi i nga waahanga TF kia kore ai e mamae a muri ake nei.

Hei te mutunga o te korero, ka maarama ake nga kaiuru ki nga tikanga whakahaere rawa i roto i te Terraform, nga mahi pai e pa ana ki nga waahanga o Terraform, me etahi maapono whakauru tonu e pa ana ki te whakahaere hanganga.

Whakakape: Ka kite ahau i tuhia tenei ripoata i te marama o Whiringa-a-rangi 2018—e 2 tau kua pahemo. Ko te putanga o Terraform 0.11 i korerohia i roto i te ripoata kua kore e tautokona. I roto i nga tau 2 kua pahure ake nei, kua tukuna nga putanga hou e 2, he maha nga mea hou, nga whakapainga me nga huringa. Tena koa whakarongo ki tenei ka tirohia nga tuhinga.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

He Tohutoro:

Ko Anton Babenko toku ingoa. Ko etahi o koutou i whakamahi i te waehere i tuhia e ahau. Ka korero ahau mo tenei i runga i te maia ake i nga wa o mua, na te mea ka whai waahi ahau ki nga tatauranga.

Kei te mahi ahau i runga i a Terraform, a kua kaha ahau ki te whakauru me te koha ki te maha o nga kaupapa puna tuwhera e pa ana ki a Terraform me Amazon mai i te tau 2015.

Mai i tera wa kua tuhia e ahau he waehere kia pai ai te whakauru. A ka ngana ahau ki te korero ki a koe mo tenei inaianei.

Ka korero ahau mo nga riipene me nga korero mo te mahi tahi me Terraform. Engari ehara tena i te kaupapa o HighLoad. Na inaianei ka mohio koe he aha.

Ka roa te wa, ka tiimata ahau ki te tuhi i nga waahanga Terraform. I tuhia e nga kaiwhakamahi nga patai, i tuhia ano e au. Na ka tuhia e au etahi momo taputapu hei whakahōputu i te waehere ma te whakamahi i te matau i mua i te tuku, etc.

He maha nga kaupapa whakamere. He pai ki ahau te whakaputa waehere na te mea e pai ana ahau ki te rorohiko kia nui ake nga mahi maau me te kaiwhakaputa, no reira kei te mahi ahau i tenei wa i runga i te kaihanga waehere Terraform mai i nga hoahoa ataata. Kua kite pea etahi o koutou. He pouaka ataahua enei me nga pere. A ki taku whakaaro he pai mena ka taea e koe te patene i te paatene "Kaweake" ka riro katoa hei waehere.

No Ukraine ahau. He maha nga tau e noho ana ahau ki Norway.

I tua atu, ko nga korero mo tenei purongo i kohia mai i nga tangata e mohio ana ki toku ingoa ka kitea ahau i runga i nga whatunga hapori. He rite tonu taku ingoa ki nga wa katoa.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

https://github.com/terraform-aws-modules
https://registry.terraform.io/namespaces/terraform-aws-modules

Ka rite ki taku korero, ko ahau te kaitiaki matua o Terraform AWS modules, koinei tetahi o nga putunga nui rawa atu i GitHub kei reira matou e manaaki ana i nga waahanga mo nga mahi tino noa: VPC, Autoscaling, RDS.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

A ko nga mea i rongohia e koe inaianei ko te mea tino nui. Mena kei te pohehe koe kei te mohio koe he aha te Terraform, he pai ke ki te whakapau i to waa ki tetahi atu waahi. He maha nga kupu hangarau i konei. A kaore au i mangere ki te whakapuaki i te taumata o te ripoata ko te mea teitei rawa atu. Ko te tikanga ka taea e au te korero ma te whakamahi i nga kupu katoa e taea ana me te kore e tino whakamaarama.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

I puta mai a Terraform i te tau 2014 hei taputapu i taea e koe te tuhi, te whakamahere me te whakahaere i nga hanganga hei waehere. Ko te kaupapa matua i konei ko te "hanganga hei waehere."

Ko nga tuhinga katoa, penei i taku korero, kua tuhia ki roto terraform.io. Te ti'aturi nei au e mohio ana te nuinga o nga tangata mo tenei papanga me te panui i nga tuhinga. Mena, kei te tika koe.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Koinei te ahua o te konae whirihoranga Terraform, i reira ka tautuhia e matou etahi taurangi.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

I tenei keehi ka tautuhia "aws_region".

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Katahi ka whakaahuahia he aha nga rauemi e hiahia ana matou ki te hanga.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ka whakahaerehia e matou etahi whakahau, ina koa "terraform init" hei uta i nga whakawhirinaki me nga kaiwhakarato.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Na ka whakahaerehia e matou te tono "terraform tono" kia tirohia mena ka rite te whirihoranga kua tohua ki nga rauemi i hangaia e matou. I te mea kaore ano matou i hanga i tetahi mea i mua, ka akiaki a Terraform i a maatau ki te hanga i enei rauemi.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ka whakapumautia e matou tenei. Koia ka hangahia e matou he peere e kiia nei ko te koana.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

He maha ano nga taputapu rite. Ko te nuinga o koutou e whakamahi ana i a Amazon e mohio ana ki te AWS CloudFormation, ki te Kaiwhakahaere Tukunga Kapua a Google, ki te Kaiwhakahaere Rauemi Azure ranei. Kei ia tangata tana ake whakatinanatanga mo te whakahaere rauemi i roto i ia o enei kaiwhakarato kapua whanui. He tino whai hua a Terraform na te mea ka taea e koe te whakahaere neke atu i te 100 kaiwhakarato. (Nga korero taipitopito konei)

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ko nga whainga i whaia e Terraform mai i te timatanga:

  • Ko te Terraform he tirohanga kotahi mo nga rauemi.
  • Ka taea e koe te tautoko i nga papaaho hou katoa.
  • Na te Terraform i hangaia mai i te timatanga hei taputapu e taea ai e koe te whakarereke i nga hanganga ma te haumaru me te matapae.

I te tau 2014, ko te kupu "matapae" he tino rerekee i roto i tenei horopaki.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ko te Terraform he taputapu mo te ao katoa. Mena kei a koe he API, ka taea e koe te whakahaere i nga mea katoa:

  • Ka taea e koe te whakamahi neke atu i te 120 kaiwhakarato ki te whakahaere i nga mea katoa e hiahia ana koe.
  • Hei tauira, ka taea e koe te whakamahi i a Terraform hei whakaahua i te uru ki nga putunga putunga GitHub.
  • Ka taea e koe te hanga me te kati i nga pepeke i Jira.
  • Ka taea e koe te whakahaere i nga inenga Relic Hou.
  • Ka taea e koe te hanga i nga konae ki te pouaka pouaka mena ka tino hiahia koe.

Ka tutuki katoa tenei ma te whakamahi i nga kaiwhakarato Terraform, he API tuwhera ka taea te whakaahua ki a Go.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Me kii tatou i timata matou ki te whakamahi i te Terraform, panui etahi tuhinga i runga i te pae, mataki etahi ataata, ka tiimata ki te tuhi main.tf, pera i taku whakaatu i nga kiriata o mua.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

He pai nga mea katoa, he konae kei a koe te hanga VPC.

Mena kei te pirangi koe ki te hanga i tetahi VPC, katahi koe ka tohu i enei rarangi 12. Whakaahuahia ko tehea rohe e hiahia ana koe ki te hanga, ko tehea cidr_block o nga wahitau IP hei whakamahi. Heoi ano.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ko te tikanga, ka tipu haere te kaupapa.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

A ka taapirihia e koe he maha o nga mea hou ki reira: rauemi, puna raraunga, ka whakauru koe ki nga kaiwhakarato hou, ohorere ka hiahia koe ki te whakamahi i a Terraform hei whakahaere i nga kaiwhakamahi i roto i to putea GitHub, me etahi atu. Ka hiahia pea koe ki te whakamahi rerekē nga kaiwhakarato DNS , whakawhiti i nga mea katoa. Ma te Terraform ka ngawari tenei.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ka titiro tatou ki te tauira e whai ake nei.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ka taapirihia e koe te ipurangi_gateway na te mea kei te pirangi koe kia uru mai nga rauemi mai i to VPC ki te ipurangi. He whakaaro pai tenei.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ko te hua ko tenei matua.tf:

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Koinei te wahanga o runga o main.tf.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ko te wahi o raro tenei o main.tf.

Na ka taapirihia e koe te kupengaroto. I te wa e hiahia ana koe ki te taapiri i nga kuaha NAT, nga huarahi, nga ripanga ararere me etahi atu kupenga-roto, karekau koe e 38 rarangi, engari tata ki te 200-300 nga rarangi.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Arā, kei te tipu haere tō kōnae main.tf. A he maha nga wa ka tukuna e te tangata nga mea katoa ki te konae kotahi. 10-20 Kb puta i te matua.tf. Whakaarohia ko te 10-20 Kb he ihirangi tuhinga. Na ka hono nga mea katoa ki nga mea katoa. Kei te kaha haere te uaua ki te mahi. Ko te 10-20 Kb he take kaiwhakamahi pai, i etahi wa ka nui ake. A kaore nga tangata e whakaaro he kino tenei.

Pērā i roto i te hōtaka auau, arā, ehara i te hanganga hei waehere, kua waia matou ki te whakamahi i te tini o nga karaehe rereke, nga kohinga, nga waahanga, nga whakarōpūtanga. Ko te Terraform ka taea e koe te mahi i nga mea ano.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

  • Kei te tipu haere te waehere.
  • Kei te tipu haere hoki nga hononga i waenga i nga rauemi.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

A he hiahia nui to tatou. Kei te mohio tatou e kore e taea e tatou te noho penei tonu. Kei te nui haere to tatou waehere. Ko te 10-20 Kb, ko te tikanga, ehara i te mea tino whanui, engari e korero ana matou mo te puranga whatunga anake, ara kua taapirihia e koe nga rauemi whatunga. Kaore matou e korero ana mo te Whakairite Uta Tono, te whakatakotoranga ES kahui, Kubernetes, me etahi atu, kei reira te 100 Kb ka ngawari te raranga ki roto. Mena ka tuhia e koe enei mea katoa, ka mohio koe kei te whakarato a Terraform i nga waahanga Terraform.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ko nga kōwae Terraform he whirihoranga Terraform e whakahaeretia ana hei roopu. Koina noa e hiahia ana koe ki te mohio mo nga waahanga Terraform. Kaore ratou i te mohio, kaore koe e whakaae ki te hanga hononga uaua i runga i tetahi mea. Ko enei katoa ka taka ki runga i nga pokohiwi o nga kaihanga. Arā, he momo whirihoranga Terraform noa tenei kua tuhia e koe. A ka taea e koe te karanga noa hei roopu.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Na e ngana ana matou ki te mohio me pehea e whakatika ai ta matou 10-20-30 Kb o te waehere. Kei te mohio tatou me whakamahi etahi waahanga.

Ko te momo kōwae tuatahi ka tūtaki koe ko ngā kōwae rauemi. Kare ratou i te mohio he aha to hanganga, he aha to pakihi, kei hea me te aha nga tikanga. Koia tonu nga waahanga e whakahaerehia ana e au, me te hapori puna tuwhera, ka tukuna e matou hei papa hanga tuatahi mo to hanganga.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

He tauira o te waahanga rauemi.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ina karangahia e matou he kōwae rauemi, ka tohua mai ko tēhea ara e utaina ai ona ihirangi.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ka tohu matou ko tehea putanga e hiahia ana matou ki te tango.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ka tukuna e matou he roopu tautohetohe ki reira. Heoi ano. Koina noa te mohio ina whakamahi tatou i tenei waahanga.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

He maha nga tangata e whakaaro ana mena ka whakamahia e ratou te putanga hou, ka pumau nga mea katoa. Engari kaore. Me whakaputa te hanganga; me ata whakautu tatou ko tehea putanga i tukuna ki tera waahanga ranei.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Anei te waehere kei roto i tenei kōwae. Kōwae Rōpū Haumarutanga. I konei ka haere te panuku ki te rarangi 640th. Ko te hanga i tetahi rauemi haumaru-croup i Amazon i roto i nga whirihoranga ka taea he mahi tino kore noa. Ehara i te nui ki te hanga noa i tetahi roopu haumaru me te korero ki a ia he aha nga ture hei tuku ki a ia. He tino ngawari. He miriona nga here rereke kei roto i a Amazon. Hei tauira, ki te whakamahi koe VPC mutunga, rarangi mua, momo API ka ngana ki te whakakotahi i enei mea katoa me era atu mea katoa, katahi ka kore a Terraform e whakaae kia mahia e koe tenei. A kaore te Amazon API e whakaae ki tenei. Na reira, me huna e tatou enei arorau kino katoa i roto i tetahi waahanga me te hoatu i te waehere kaiwhakamahi e rite ana ki tenei.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Kaore e hiahia ana te kaiwhakamahi ki te mohio me pehea te hanga o roto.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ko te momo waahanga tuarua, kei roto i nga waahanga rauemi, kua whakaoti rapanga e pai ake ana ki to pakihi. I te nuinga o te wa he waahi tenei hei toronga mo te Terraform me te whakarite i etahi uara pakari mo nga tohu, mo nga paerewa kamupene. Ka taea hoki e koe te taapiri i nga mahi ki reira kaore a Terraform e whakaae kia whakamahia e koe. Ko tenei inaianei. Inaianei ko te putanga 0.11, kua tata ki te waiho hei mea o mua. Heoi ano, ko nga kaiwhakatikatika, te jsonnet, te kaitapahi kuihi me etahi atu mea he taputapu awhina me whakamahi mo te mahi tino.

Ka whai ake ahau ka whakaatu etahi tauira o tenei.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

He rite tonu te karangatanga o te waahanga hangahanga.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ko te puna mai i te waahi ki te tango i nga ihirangi kua tohua.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

He paihere o nga uara ka tukuna ki roto ka tukuna ki roto i tenei waahanga.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

I muri mai, i roto i tenei kōwae, ka karangahia he huinga rauemi rauemi ki te hanga i te VPC, i te Kaitauta Uta Tono ranei, ki te hanga roopu-haumaru, mo te roopu Ratonga Ipu Elastic ranei.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

E rua nga momo waahanga. He mea nui tenei ki te maarama na te mea ko te nuinga o nga korero kua whakarōpūhia e au ki tenei ripoata kaore i tuhia ki roto i nga tuhinga.

A ko nga tuhinga kei roto i a Terraform i tenei wa he tino raru na te mea e kii ana kei kona enei ahuatanga, ka taea e koe te whakamahi. Engari kaore ia e kii me pehea te whakamahi i enei ahuatanga, he aha te pai ake o te whakamahi. Na reira, he maha nga tangata ka tuhi i tetahi mea kaore e taea e ratou te noho.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Kia titiro tatou me pehea te tuhi i enei waahanga ka whai ake. Na ka kite tatou me pehea te karanga me pehea te mahi me te waehere.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Rehita Terraform - https://registry.terraform.io/

Aki #0 kia kaua e tuhi i nga waahanga rauemi. Kua tuhia kē te nuinga o ēnei kōwae māu. Ka rite ki taku korero, he puna tuwhera ratou, kaore i roto i o raatau pakihi, kaore o raatau uara mo nga wahitau IP, kupuhipa, me era atu. He tino ngawari te waahanga. A kua oti pea te tuhi. He maha nga waahanga mo nga rauemi mai i Amazon. Mo te 650. A ko te nuinga o ratou he kounga pai.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

I roto i tenei tauira, i haere mai tetahi ki a koe me te kii, "Kei te pirangi au ki te whakahaere i tetahi putunga raraunga. Waihangahia he kōwae kia taea ai e au te hanga i tetahi papaunga raraunga." Kaore te tangata e mohio ki nga taipitopito whakatinanatanga o Amazon ranei Terraform. Ka mea noa ia: "E hiahia ana ahau ki te whakahaere MSSQL." Arā, ko te tikanga ka karangahia to maatau kōwae, tukuna te momo miihini ki reira, ka tohu i te rohe waahi.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

A kaua te tangata e mohio ka hangaia e matou nga rauemi rereke e rua i roto i tenei waahanga: kotahi mo MSSQL, te tuarua mo era atu mea katoa, na te mea anake i roto i te Terraform 0.11 kaore e taea e koe te tautuhi i nga uara rohe waahi hei whiriwhiri.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

A, i te putanga mai i tenei waahanga, ka taea e te tangata te tango noa i tetahi wahitau. E kore ia e mohio mai i te paparangi raraunga, mai i tehea rauemi ka hangaia e matou enei mea katoa. He mea tino nui tenei mo te huna. A e pa ana tenei ki nga waahanga e noho whanui ana i te puna tuwhera, engari ki nga waahanga ka tuhia e koe ki roto i o kaupapa me o roopu.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Koinei te tohenga tuarua, he mea nui mena kua whakamahia e koe a Terraform mo tetahi wa. Kei a koe he putunga putunga kei reira koe e whakatakoto ai i nga waahanga Terraform katoa mo to kamupene. A he mea noa ka roa te wa ka tipu tenei kaupapa ki te kotahi me te rua megabytes te rahi. He pai tenei.

Engari ko te raru he pehea te karanga a Terraform i enei waahanga. Hei tauira, ki te karanga koe i tetahi kōwae hei hanga i ia kaiwhakamahi takitahi, ka utaina e Terraform te katoa o te putunga katahi ka whakatere ki te kōpaki kei reira taua kōwae motuhake. Ma tenei ka tango koe i tetahi megabyte ia wa. Mena ka whakahaere koe i te 100, 200 ranei nga kaiwhakamahi, katahi ka tango koe i te 100, 200 megabytes ranei, ka haere ki taua kōpaki. Ko te tikanga kaore koe e hiahia ki te tango i nga tini mea i nga wa katoa ka pa koe ki te "Terraform init".

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

https://github.com/mbtproject/mbt

E rua nga otinga mo tenei raruraru. Ko te tuatahi ko te whakamahi huarahi whanaunga. Ma tenei ka tohu koe i roto i te waehere ko te kōpaki he rohe (./). A, i mua i to whakarewanga i tetahi mea, ka mahia e koe he tohu Git o tenei putunga o te rohe. Ma tenei ka mahi kotahi koe.

Ko te tikanga, he maha nga ngoikoretanga. Hei tauira, kaore e taea e koe te whakamahi putanga. A he uaua tenei ki te noho tahi.

Te otinga tuarua. Mena he maha nga waahanga iti kei a koe, kei a koe etahi momo paipa kua whakaritea, kei reira te kaupapa MBT, e taea ai e koe te kohikohi i nga momo kohinga maha mai i te monorepository me te tuku ki te S3. He huarahi tino pai tenei. No reira, ko te iam-user-1.0.0.zip te taumaha ka 1 Kb anake, na te mea he iti rawa te waehere hei hanga i tenei rauemi. A ka tere ake te mahi.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Me korero tatou mo nga mea kaore e taea te whakamahi i roto i nga waahanga.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

He aha tenei kino i roto i nga waahanga? Ko te mea kino ko te kii i te kaiwhakamahi. Whakaarohia ko te kaiwhakamahi he whiringa motuhēhēnga kaiwhakarato ka taea te whakamahi e nga taangata rereke. Hei tauira, ka uru katoa tatou ki te mahi. Ko te tikanga ka mau a Terraform i tenei mahi. Na me tenei mahi ka mahia e ia etahi atu mahi.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

A ko te kino ko te mea ka pai a Vasya ki te hono atu ki a Amazon i tetahi huarahi, hei tauira, ma te whakamahi i te taurangi taiao taunoa, a ka pai a Petya ki te whakamahi i tana taviri tiri, kei a ia i te waahi ngaro, kaore e taea e koe te whakaatu i nga mea e rua. Terraform. A kia kore ai e pa ki te mamae, kaore he take ki te tohu i tenei poraka i roto i te waahanga. Me tohu tenei ki te taumata teitei ake. Arā, he kōwae rauemi tā mātou, he kōwae hanganga me tētahi titonga kei runga. A me tohu tenei ki tetahi waahi teitei ake.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ko te kino tuarua ko te kai kai. I konei ehara te kino i te mea iti, na te mea ka tuhia e koe he waehere ka whai hua mo koe, ka whakaaro pea koe mena ka mahi, he aha te take ka huri ai.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ko te kino kaore koe e whakahaere i nga wa katoa ka whakarewahia tenei kaiwhakarato, tuatahi. A tuarua, kaore koe e whakahaere he aha te tikanga aws ec2, ara kei te korero tatou mo Linux, Windows ranei inaianei. Na e kore e taea e koe te tuhi i tetahi mea ka rite te mahi i runga i nga punaha whakahaere rereke mo nga keehi kaiwhakamahi rereke ranei.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ko te tauira tino noa, e tohuhia ana i roto i nga tuhinga whaimana, mena ka tuhia e koe te aws_instance me te tautuhi i te tini o nga tautohetohe, karekau he he ki tera mena ka tohua e koe te kaiwhakarato "local-exec" ki reira ka whakahaere i to ansible- pukapuka takaro.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Inaa, ae, kare he he o tera. Engari kare e roa ka mohio koe karekau tenei mahi-a-rohe, hei tauira, i roto i te launch_configuration.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

A, ka whakamahi koe i te launch_configuration, ka hiahia koe ki te hanga i tetahi roopu autoscaling mai i te waa kotahi, na i roto i te launch_configuration kaore he kaupapa o te "kaiwhakarato". Kei reira te ariā o "raraunga kaiwhakamahi".

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Na reira, ko te otinga ake o te ao ko te whakamahi i nga raraunga kaiwhakamahi. A ka whakarewahia i runga i te tauira ake, i te wa e ka ana te tauira, i roto ranei i nga raraunga kaiwhakamahi kotahi, ka whakamahia e te roopu autoscaling tenei whakarewatanga_whirihora.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Mena kei te pirangi tonu koe ki te whakahaere i te kaiwhakawhiwhi, na te mea he waahanga whakapiri, ina hangahia tetahi rauemi, i taua wa me whakahaere e koe to kaiwhakarato, to whakahau. He maha nga ahuatanga penei.

A ko te rauemi tino tika mo tenei ka kiia ko te null_resource. Ko Null_resource he rauemi hangarua kaore i tino hanga. Kaore e pa ki tetahi mea, kaore he API, kaore he tohu aunoa. Engari ka taea e koe te whakahaere i te wa e whakahaere ai te whakahau. I tenei keehi, ka whakahaerehia te whakahau i te wa o te waihanga.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

hono http://bit.ly/common-traits-in-terraform-modules

He maha nga tohu. E kore ahau e korero nui ki nga tohu katoa. He tuhinga mo tenei. Engari ki te mea kua mahi koe ki a Terraform, kua whakamahi ranei koe i nga waahanga a etahi atu, katahi ka kite koe he maha nga waahanga, penei i te nuinga o te waehere i te puna tuwhera, ka tuhia e te tangata mo o raatau ake hiahia. Na tetahi tangata i tuhi, ka whakatika i tana raruraru. I mau ahau ki a GitHub, kia ora. Ka ora, engari mena karekau he tuhinga me nga tauira kei reira, karekau he tangata e whakamahi. A, ki te kore he taumahinga ka taea e koe te whakaoti he iti ake i tana mahi motuhake, katahi ka kore tetahi e whakamahi. He maha nga huarahi ka ngaro nga kaiwhakamahi.

Mena kei te pirangi koe ki te tuhi i tetahi mea kia whakamahia e te tangata, katahi ahau ka tūtohu kia whai i enei tohu.

Ko enei:

  • Nga tuhinga me nga tauira.
  • Mahi katoa.
  • Nga taunoa whaitake.
  • Waehere pokekore.
  • Nga Whakamatau.

He ahuatanga rereke nga whakamatautau na te mea he uaua ki te tuhi. He nui ake taku whakapono ki nga tuhinga me nga tauira.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Na, i titiro matou ki te tuhi i nga waahanga. E rua nga tautohetohe. Ko te mea tuatahi, ko te mea nui, kaua e tuhi mena ka taea e koe, na te mea kua oti kee te roopu tangata i enei mahi i mua i a koe. A tuarua, ki te whakatau tonu koe, katahi ka ngana kia kaua e whakamahi i nga kaiwhakarato i roto i nga waahanga me nga kaiwhakarato.

Koinei te wahanga hina o te tuhinga. Te mana‘o ra paha oe i teie nei: “Aita te tahi mea i maramarama. Kaore i te whakapono." Engari ka kite tatou i roto i nga marama e ono.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Inaianei me korero me pehea te karanga i enei waahanga.

E mohio ana matou kei te tipu haere to taatau waehere i te waa. Kua kore e kotahi te konae, kua 20 nga konae. Kei roto katoa ratou i te kōpaki kotahi. Kei roto pea i nga kōpaki e rima. Tena pea kei te timata taatau ki te wawahi i a raatau ma te rohe, ma etahi waahanga. Na ka mohio tatou inaianei kei a tatou etahi kaupapa o te tukutahi me te hangai. Arā, me marama tatou ki te mahi mena ka hurihia e tatou nga rauemi whatunga, me aha tatou ki te toenga o a tatou rauemi, me pehea e puta ai enei whakawhirinaki, aha atu.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

E rua nga pito. Ko te pito tuatahi kei roto katoa. Kotahi te konae matua. Mo tenei wa, koinei te mahi tino pai i runga i te paetukutuku Terraform.

Inaianei kua tuhia he mea kua whakakorea, kua tangohia. I te wa o te wa, ka mohio te hapori o Terraform he tawhiti tenei i nga mahi pai, na te mea i timata nga tangata ki te whakamahi i te kaupapa i nga huarahi rereke. A he raruraru. Hei tauira, ina whakarārangihia e mātou ngā whakawhirinakitanga katoa ki te wāhi kotahi. He waahi ka paato tatou i te "Mahere Terraform" a tae noa ki te whakahou a Terraform i nga ahuatanga o nga rauemi katoa, he nui te wa ka pahemo.

He nui te wa, hei tauira, 5 meneti. Mo etahi he wa roa tenei. Kua kite ahau i nga keehi 15 meneti te roa. 15 meneti te roa o te AWS API e ngana ana ki te whakaaro he aha te ahua o ia rauemi. He waahi nui rawa tenei.

A, ko te tikanga, ka puta mai he raru e pa ana ki te hiahia koe ki te huri i tetahi mea ki te waahi kotahi, ka tatari koe mo te 15 meneti, ka hoatu ki a koe he papanga o etahi huringa. I tuwha koe, i tuhi "Ae", ka he tetahi mea. He tauira tino pono tenei. Kaore a Terraform e ngana ki te tiaki i a koe mai i nga raru. Arā, tuhia e hiahia ana koe. Ka raru - ko o raru. Ahakoa kaore a Terraform 0.11 e ngana ana ki te awhina i a koe ahakoa he aha. He waahi pai kei roto i te 0.12 ka taea e koe te kii: "Vasya, kei te pirangi koe ki tenei, ka taea e koe te mohio?"

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ko te huarahi tuarua ko te whakaiti i tenei waahi, ara, ka iti ake te hono o nga waea mai i tetahi waahi mai i tetahi atu waahi.

Ko te raruraru anake me tuhi koe i etahi atu waehere, ara, me whakaahua koe i nga taurangi i roto i te maha o nga konae me te whakahou i tenei. Kare etahi e pai ana. He mea noa tenei ki ahau. A ka whakaaro etahi: "He aha te tuhi i tenei ki nga waahi rereke, ka waiho katoa e au ki te waahi kotahi." Ka taea tenei, engari ko te tuarua tenei.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ko wai enei katoa e noho ana i te waahi kotahi? Kotahi, tokorua, tokotoru nga tangata, ara, kei te whakamahi tetahi.

A ko wai ka karanga i tetahi waahanga motuhake, kotahi poraka, tetahi waahanga hanganga ranei? Tokorima ki te whitu nga tangata. He hauhautanga tenei.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ko te whakautu tino noa ko tetahi waahi kei waenganui. Mena he nui te kaupapa, katahi ka whai waahi koe kaore he otinga e pai ana kaore nga mea katoa e mahi, na reira ka mutu koe ki te ranunga. Kaore he he o tenei, mena ka mohio koe he painga nga mea e rua.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Mena kua huri tetahi mea i roto i te puranga VPC ka hiahia koe ki te tono i enei huringa ki te EC2, ara, i hiahia koe ki te whakahou i te roopu autoscaling na te mea he kupengaroto hou koe, katahi ka kiia e ahau tenei momo orchestration whakawhirinaki. He otinga ano: ko wai te whakamahi i te aha?

Ka taea e au te whakaaro he aha nga otinga kei reira. Ka taea e koe te whakamahi i te Terraform ki te mahi makutu, ka taea ranei e koe te whakamahi makefiles hei whakamahi i a Terraform. Ka kite mena kua rereke tetahi mea ki reira, ka taea e koe te whakarewa i konei.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

He pehea to pai ki tenei whakatau? E whakapono ana tetahi he otinga pai tenei? Ka kite ahau i te ataata, te ahua kua uru mai nga feaa ki roto.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ko te tikanga, kaua e whakamatau i tenei i te kainga. Ko te Terraform kaore i hangaia kia rere mai i a Terraform.

I tetahi ripoata ka kii mai ratou ki ahau: "Kao, kaore tenei e mahi." Ko te kaupapa ko te kore e mahi. Ahakoa te ahua whakamīharo ka taea e koe te whakarewa i te Terraform mai i te Terraform, katahi ko te Terraform, kaua koe e mahi i tera. Me timata tonu a Terraform kia ngawari.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

https://github.com/gruntwork-io/terragrunt/

Mena ka hiahia koe ki te karanga i te orchestration ina kua rereke tetahi mea ki tetahi waahi, kei reira ko Terragrunt.

He whaipainga a Terragrunt, he taapiri atu ki a Terraform, ka taea e koe te whakarite me te whakarite waea ki nga waahanga hanganga.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

He penei te ahua o te konae whirihoranga Terraform.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ka whakapūtā koe ko tēhea kōwae motuhake e hiahia ana koe ki te waea.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

He aha te whakawhirinakitanga o te kōwae?

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

A he aha nga tautohetohe ka whakaaetia e tenei waahanga. Heoi ano nga korero mo Terragrunt.

Kei reira nga tuhinga, a he 1 nga whetu kei runga i a GitHub. Engari i te nuinga o te waa koinei te mea me mohio koe. A he tino ngawari tenei ki te whakatinana i roto i nga kamupene e timata ana ki te mahi tahi me Terraform.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

No reira ko Terragrunt te mahi whakarite. He kōwhiringa anō.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Inaianei me korero mo te mahi me te waehere.

Mena ka hiahia koe ki te taapiri i nga ahuatanga hou ki to waehere, i te nuinga o te waa he ngawari tenei. Kei te tuhi koe i tetahi rauemi hou, he ngawari nga mea katoa.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Mena kei a koe etahi rauemi i waihangahia e koe i mua, hei tauira, i ako koe mo Terraform i muri i to whakatuwhera i tetahi kaute AWS me te hiahia ki te whakamahi i nga rauemi kei a koe, katahi ka tika te whakawhānui atu i to waahanga kia penei. kei te tautoko i te whakamahinga o nga rawa o naianei.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

A i tautoko i te hanga rauemi hou ma te whakamahi i te rauemi poraka.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

I runga i nga putanga ka whakahoki tonu matou i te id putanga i runga i nga mea i whakamahia.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ko te raru tuarua tino nui i roto i te Terraform 0.11 kei te mahi me nga rarangi.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ko te uaua, mena kei a maatau te rarangi o nga kaiwhakamahi.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

A, ka hangaia e matou enei kaiwhakamahi ma te whakamahi rauemi poraka, ka pai nga mea katoa. Ka haere matou i roto i te rarangi katoa, ka hangaia he konae mo ia. He pai nga mea katoa. Na, hei tauira, ko te kaiwhakamahi3, kei waenganui, me tango mai i konei, katahi ka hangaia nga rauemi katoa i hangaia i muri i a ia na te mea ka huri te taurangi.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Te mahi me nga rarangi i roto i te taiao ahua. He aha te ahuatanga o te taiao? Koinei te ahuatanga ka hangaia he uara hou i te wa i hangaia ai tenei rauemi. Hei tauira, AWS Access Key, AWS Secret Key ranei, i.e. ka hanga tatou i te kaiwhakamahi, ka whiwhi tatou i te Uru hou, Key ngaro ranei. A, i nga wa katoa ka mukua e matou he kaiwhakamahi, ka whai taviri hou tenei kaiwhakamahi. Engari ehara tenei i te feng shui, na te mea kare te kaiwhakamahi e pai ki te whakahoa ki a tatou mena ka hangaia e tatou he kaiwhakamahi hou mo ia i nga wa katoa ka wehe atu tetahi i te roopu.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Koinei te otinga. He waehere tenei i tuhia ki Jsonnet. He reo tauira a Jsonnet mai i a Google.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ma tenei whakahau ka whakaae koe ki tenei tauira a hei putanga ka whakahokia mai he konae json i hangaia kia rite ki to tauira.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

He penei te ahua o te tauira.

Ko te Terraform ka taea e koe te mahi tahi me te HCL me te Json i te huarahi ano, na mena kei a koe te kaha ki te whakaputa Json, ka taea e koe te maka ki roto ki a Terraform. Ka pai te tango i te konae me te toronga .tf.json.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Na ka mahi tahi tatou me o mua: terraform init, terramorm apply. Na ka hangaia e matou nga kaiwhakamahi e rua.

Inaianei kaore matou e mataku mena ka wehe tetahi i te kapa. Ka whakatika noa tatou i te konae json. I mahue a Vasya Pupkin, i noho tonu a Petya Pyatochkin. Kaore a Petya Pyatochkin e whiwhi ki tetahi kii hou.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ko te whakauru i te Terraform me etahi atu taputapu ehara i te mahi a Terraform. I hangaia a Terraform hei papahanga mo te hanga rauemi a koira. A ko nga mea katoa ka puta mai i muri mai ehara i te awangawanga a Terraform. A kaore he take ki te raranga ki roto. He Ansible, e mahi ana i nga mea katoa e hiahia ana koe.

Engari ka puta ake nga ahuatanga ina hiahia ana matou ki te whakawhānui i a Terraform me te karanga i etahi whakahau i muri i te otinga o tetahi mea.

Te ara tuatahi. Ka hangaia he putanga hei tuhi i tenei whakahau.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Na ka karangahia tenei whakahau mai i te putanga anga terraform ka tohua te uara e hiahia ana matou. No reira, ka mahia te whakahau me nga uara whakakapi katoa. He tino hāneanea.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ara tuarua. Koinei te whakamahinga o te null_resource i runga i nga huringa o a maatau hanganga. Ka taea e tatou te karanga i taua rohe-exe i te wa ka huri te ID o etahi rauemi.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ko te tikanga, he maeneene katoa tenei i runga i te pepa, na te mea ko Amazon, pera i era atu kaiwhakarato a-iwi, he paihere o ona ake keehi.

Ko te keehi taha noa ko te wa ka whakatuwherahia e koe he putea AWS, ko tehea rohe ka whakamahia e koe; kei te whakahohea tenei ahuatanga ki reira; pea i whakatuwherahia e koe i muri i te Hakihea 2013; pea kei te whakamahi taunoa koe i roto i te VPC etc. He maha nga here. Na Amazon marara ratou puta noa i te tuhinga.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

He torutoru nga mea ka tūtohu ahau kia karohia.

Hei timata, karohia nga tautohetohe kore-huna katoa i roto i te Mahere Terraform, Terraform CLI ranei. Ka taea te whakauru i enei mea katoa ki roto i te konae tfvars, ki tetahi taurangi taiao ranei.

Engari kaore koe e hiahia ki te maumahara i tenei whakahau makutu katoa. Mahere Terraform – var ka haere atu. Ko te taurangi tuatahi ko te var, ko te taurangi tuarua ko te var, ko te tuatoru, ko te tuawha. Ko te tino kaupapa nui o te hanganga hei waehere ka whakamahia e au i te nuinga o te wa ko te titiro noa ki te waehere, me tino mohio ahau ki nga mea ka tukuna ki reira, he aha te ahua me nga uara. Na kaore au e panui i nga tuhinga me te patai atu ki a Vasya he aha nga tawhā i whakamahia e ia ki te hanga i ta maatau roopu. Me whakatuwhera noa ahau i tetahi konae me te toronga tfvars, he rite tonu ki te taiao, ka titiro ki nga mea katoa kei reira.

Ano, kaua e whakamahi i nga tohenga whaainga hei whakaiti i te whanui. Mo tenei he maamaa ake te whakamahi i nga waahanga hanganga iti.

Ano, kaore he take ki te whakawhāiti me te whakanui i te whakarara. Mena kei a au nga rauemi 150 ka hiahia ahau ki te whakanui ake i te whakarara o Amazon mai i te taunoa 10 ki te 100, tera pea ka he tetahi mea. Kei te pai ranei inaianei, engari ka kii a Amazon he maha rawa nga waea, ka raru koe.

Ka ngana a Terraform ki te whakaara ano i te nuinga o enei raru, engari kaore koe e tutuki. Ko te Parallelism=1 he mea nui hei whakamahi mena ka taka koe ki runga i etahi pepeha i roto i te AWS API, i roto ranei i te kaiwhakarato Terraform. Na ka hiahia koe ki te whakapūtā: whakarara=1 ka tatari kia mutu te waea a Terraform, katahi te tuarua, katahi te tuatoru. Ka whakarewahia e ia takitahi.

He maha nga patai a nga tangata ki ahau, "He aha taku whakaaro he kino nga waahi mahi Terraform?" E whakapono ana ahau ko te maataapono o te hanganga hei waehere ko te kite he aha nga hanganga kua hangaia me nga uara.

Ko nga mokowāmahi kaore i hangaia e nga kaiwhakamahi. Ehara tenei i te mea na nga kaiwhakamahi i tuhi ki nga take a GitHub e kore e taea e tatou te noho ki te kore he mokowāmahi Terraform. Kaore e penei. He otinga arumoni a Terraform Enterprise. I whakatau a Terraform mai i HashiCorp me hiahia mokowāmahi, no reira ka tukuna atu e matou. Ki taku mohio he maamaa ake te whakatakoto ki tetahi kōpaki motuhake. Katahi ka iti ake nga konae, engari ka marama ake.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Me pehea te mahi me te waehere? Inaa, ko te mahi tahi me nga rarangi ko te mamae anake. Na kia ngawari ake te tango i a Terraform. Ehara tenei i te mea ka pai nga mea katoa mo koe. Kaore he take ki te pana i nga mea katoa kua tuhia ki roto i nga tuhinga kei reira.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Ko te kaupapa o te ripoata i tuhia "mo te heke mai." Ka korero poto ahau mo tenei. Mo nga wa kei te heke mai, ko te tikanga ka tukuna te 0.12 i te wa e heke mai nei.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

0.12 he tone o nga mea hou. Mena i ahu mai koe i nga kaupapa i ia wa, ka ngaro koe i nga momo poraka hihiri katoa, nga koropiko, nga mahi whakataurite tika me te herenga, kaore i te tatauhia nga taha maui me te taha matau i te wa kotahi, engari i runga i te ahuatanga. Ka ngaro koe, na 0.12 e whakaoti maau.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Engari! Mena ka iti ake te tuhi me te ngawari ake, ma te whakamahi i nga waahanga kua oti te hanga me nga otinga tuatoru, kaore koe e tatari me te tumanako ka tae mai a 0.12 ki te whakatika i nga mea katoa mo koe.

Whakaahuatanga o nga hanganga i Terraform mo nga ra kei te heke mai. Anton Babenko (2018)

Nga mihi mo te ripoata! I korero koe mo nga hanganga hei waehere me te korero kotahi mo nga whakamatautau. Kei te hiahiatia nga whakamatautau i roto i nga waahanga? Na wai tenei kawenga? Me tuhi e au ake, ko te kawenga ranei o nga waahanga?

Ko te tau e whai ake nei ka whakakiia nga purongo kua whakatauhia e matou ki te whakamatau i nga mea katoa. He aha te whakamatautau ko te patai nui rawa atu. He maha nga whakawhirinakitanga, he maha nga here mai i nga kaiwhakarato rereke. Ka korero koe me ahau ka kii koe: "Kei te hiahia au ki nga whakamatautau," ka patai ahau: "He aha taau e whakamatau ai?" E ki ana koe ka whakamatau koe i to rohe. Katahi ahau ka kii karekau tenei e mahi i roto i taku rohe. Ara, e kore rawa e taea e tatou te whakaae mo tenei. Kaore i te whakahuahia he maha nga raruraru hangarau. Arā, me pehea te tuhi i enei whakamatautau kia tika.

Kei te kaha au ki te rangahau i tenei kaupapa, ara me pehea te whakaputa aunoa i nga whakamatautau i runga i nga hanganga i tuhia e koe. Arā, ki te tuhia e koe tenei waehere, me whakahaere e au, i runga i tenei ka taea e au te hanga whakamatautau.

Terratest Ko tetahi o nga whare pukapuka e tino whakahuahia ana ka taea e koe te tuhi i nga whakamatautau whakauru mo Terraform. Koinei tetahi o nga taputapu. He pai ki ahau te momo DSL, hei tauira, rspec.

Anton, mihi mo te ripoata! Ko Valery toku ingoa. Tukua ahau ki te patai i tetahi patai whakaaro mohio. He herenga, he whakaratonga, he horahanga. Ko te whakarato i aku hanganga, i roto i te whakatakotoranga ka whakakiia e matou ki tetahi mea whai hua, hei tauira, nga kaitoro, nga tono, me era atu. Na kei roto i toku mahunga ko te Terraform he nui ake mo te whakarato, he nui ake a Ansible mo te tuku, no te mea ko Ansible hoki mo te tinana Ko te hanganga. ka taea e koe te whakauru i te nginx, Postgres. Engari i te wa ano, ka whakaae a Ansible ki te tuku, hei tauira, mo nga rauemi a Amazon, a Google ranei. Engari ka taea ano e Terraform te tuku i etahi rorohiko ma te whakamahi i ona waahanga. Mai i to tirohanga, he momo taitapa kei waenganui i a Terraform me Ansible, kei hea me te aha te mea pai ake? Hei tauira ranei, kei te whakaaro koe he parapara a Ansible, me whakamatau koe ki te whakamahi i a Terraform mo nga mea katoa?

He patai pai, Valery. E whakapono ana ahau kaore ano a Terraform i rereke mo te kaupapa mai i te tau 2014. I hangaia mo nga hanganga ka mate mo nga hanganga. Kei a maatau tonu te hiahia mo te whakahaere whirihoranga Ansible. Ko te wero he raraunga kaiwhakamahi kei roto launch_configuration. Na ka kumea e koe a Ansible, me etahi atu. Koinei te rereketanga paerewa e pai ana ahau.

Mena kei te korero tatou mo nga hanganga ataahua, kei kona ano nga taputapu penei i a Packer e kohikohi ana i tenei ahua. Na ka whakamahia e Terraform te puna raraunga ki te rapu i tenei ahua me te whakahou i tana whakarewatanga_whirihora. Arā, i tenei huarahi ko te paipa ka toia te Aroturuki i te tuatahi, ka toia a Terraform. A, ki te puta te hanga, ka puta he huringa hou.

Kia ora! Nga mihi mo te ripoata! Ko Misha toku ingoa, kamupene RBS. Ka taea e koe te waea atu ki a Ansible ma te kaiwhakarato ina hanga rauemi. He kaupapa ano ta Ansible e kiia ana ko te raarangi hihiri. Ka taea e koe te waea tuatahi ki a Terraform, katahi ka waea atu ki a Ansible, ka tango rauemi mai i te kawanatanga ka mahia. He aha te pai ake?

Ka whakamahi nga tangata i nga mea e rua he rite te angitu. Te ahua nei ki ahau he mea watea te raarangi hihiri i Ansible, mena kaore tatou e korero mo te roopu autoscaling. Na te mea kei roto i te roopu autoscaling kei a maatau ake taputapu taputapu, e kiia nei ko te whakarewatanga_whirihora. I roto i te launch_configuration ka tuhia e matou nga mea katoa e tika ana kia whakarewahia ina hangahia he rauemi hou. Na reira, me Amazon, ma te whakamahi i nga raarangi hihiri me te panui i te konae Terraform ts, ki taku whakaaro, he nui rawa atu. A, ki te whakamahi koe i etahi atu taputapu kaore he kaupapa o te "roopu autoscaling", hei tauira, ka whakamahi koe i te DigitalOcean, i etahi atu kaiwhakarato ranei kaore he roopu autoscaling, katahi ka toia e koe te API, kimihia nga wahitau IP, hanga he konae rarangi ingoa hihiri, a ka kopikopiko noa a Ansible. Arā, mo Amazon he launch_configuration, a mo nga mea katoa he rarangi hihiri.

Source: will.com

Tāpiri i te kōrero