He rawe mo te whakatu i nga kaitoro kaore he merekara me te Whakahaere Whirihoranga

Kua tata ki te Tau Hou. Ko nga tamariki puta noa i te motu kua tuku reta ki a Santa Claus, ki te tuku taonga ranei mo ratou, a ko to ratou kaiwhakahaere matua, tetahi o nga kaihokohoko nui, kei te whakarite mo te apotheosis o nga hoko. I te Hakihea, ka piki ake te kawenga i runga i tana pokapū raraunga i nga wa maha. Na reira, i whakatau te kamupene ki te whakahou i te pokapū raraunga me te whakauru ki te maha nga tatini o nga kaitoro hou hei utu mo nga taputapu kua tae ki te mutunga o tona oranga ratonga. Ka mutu tenei korero i runga i te papamuri o nga hukarere hukarere, a ka timata te riipene.

He rawe mo te whakatu i nga kaitoro kaore he merekara me te Whakahaere Whirihoranga
I tae mai nga taputapu ki te waahi i etahi marama i mua i te tihi o nga hoko. Ko te ratonga whakahaere, ma te mohio, me pehea te whirihora i runga i nga kaitoro hei kawe mai ki roto i te taiao whakaputa. Engari me whakaaunoa tenei me te whakakore i te take tangata. I tua atu, i whakakapihia nga kaitoro i mua i te hekenga o te huinga o nga punaha SAP he mea nui mo te kamupene.

Ko te komihana o nga kaitoro hou i tino herea ki te wa mutunga. A, ko te neke i te mea ka raru te tukunga o te piriona koha me te heke o nga punaha. Ahakoa ko te roopu ko Matua Frost me Santa Claus kaore i taea te whakarereke i te ra - ka taea e koe te whakawhiti i te punaha SAP mo te whakahaere whare putunga kotahi anake i te tau. Mai i te Hakihea 31 ki te Hanuere 1, ko nga whare putunga nui o te kaihokohoko, i roto i te rahi o nga papa whutupaoro 20, ka mutu ta raatau mahi mo nga haora 15. Na koinei anake te waa mo te neke i te punaha. Karekau he waahi mo te hapa i te whakaurunga o nga kaitoro.

Kia marama ahau: ko taku korero e whakaatu ana i nga taputapu me te tukanga whakahaere whirihoranga e whakamahia ana e to taatau roopu.

He maha nga taumata o te huinga whakahaere whirihoranga. Ko te waahanga matua ko te punaha CMS. I roto i nga mahi ahumahi, ko te kore o tetahi o nga taumata e kore e taea te arahi ki nga merekara kino.

Whakahaere tāutanga OS

Ko te taumata tuatahi he punaha mo te whakahaere i te whakaurunga o nga punaha whakahaere ki runga i nga tuunga tinana me te mariko. Ka hangaia e ia nga whirihoranga OS taketake, ka whakakore i te take tangata.

Ma te whakamahi i tenei punaha, i riro mai i a maatau nga tauira tūmau paerewa me te OS e tika ana mo te mahi aunoatanga. I te wa o te "ringihanga" ka whiwhi ratou i te huinga iti o nga kaiwhakamahi o te rohe me nga taviri SSH tūmatanui, me te whirihoranga OS rite. Ka taea e maatau te whakahaere i nga kaitoro ma te CMS me te mohio kaore he ohorere "ki raro" i te taumata OS.

Ko te mahi "mōrahi" mo te punaha whakahaere whakaurunga ko te whirihora aunoa i nga kaitoro mai i te taumata BIOS/Fimware ki te OS. Ko te nuinga o konei ka whakawhirinaki ki nga taputapu me nga mahi tatūnga. Mo nga taputapu rereke, ka taea e koe te whakaaro API REDFISH. Mena ko nga taputapu katoa mai i te kaihoko kotahi, he pai ake te whakamahi i nga taputapu whakahaere kua rite (hei tauira, HP ILO Amplifier, DELL OpenManage, etc.).

Hei whakauru i te OS ki runga i nga tūmau tinana, i whakamahia e matou te Cobbler rongonui, e tautuhi ana i te huinga o nga tuhinga whakaurunga i whakaaehia me te ratonga mahi. I te taapiri i tetahi tūmau hou ki te hanganga, ka herea e te miihini te wahitau MAC o te tūmau ki te kōtaha e hiahiatia ana i Cobbler. I te wa e pupuhi ana i runga i te whatunga mo te wa tuatahi, ka whiwhi te kaimau i tetahi wahitau rangitahi me te OS hou. Na ka whakawhitia ki te whaainga VLAN/IP ka noho tonu ki reira. Ae, he wa roa te whakarereke i te VLAN me te hiahia kia ruruku, engari he whakamarumaru atu ki te whakaurunga ohorere o te tūmau i roto i te taiao whakaputa.

I hangaia e matou he tūmau mariko i runga i nga tauira kua whakaritea ma te whakamahi i te HashiСorp Packer. He rite tonu te take: ki te aukati i nga hapa tangata ka taea te whakauru i te OS. Engari, kaore i rite ki nga kaitoro tinana, ka whakakorehia e Packer te hiahia mo te PXE, te whakaoho whatunga, me nga huringa VLAN. Na tenei i ngawari ake, i ngawari ake te hanga i nga tūmau mariko.

He rawe mo te whakatu i nga kaitoro kaore he merekara me te Whakahaere Whirihoranga
raihi. 1. Te whakahaere i te whakaurunga o nga punaha whakahaere.

Te whakahaere i nga mea ngaro

Kei roto i nga punaha whakahaere whirihoranga nga raraunga me huna mai i nga kaiwhakamahi noa, engari e hiahiatia ana hei whakarite i nga punaha. He kupuhipa enei mo nga kaiwhakamahi o te rohe me nga kaute ratonga, nga kii tiwhikete, nga momo Tohu API, me etahi atu. Ko te tikanga ka kiia he "ngaro."

Mena kaore koe e whakatau mai i te timatanga ki hea me pehea te penapena i enei mea ngaro, na, i runga i te kaha o nga whakaritenga haumarutanga korero, ko nga tikanga rokiroki e whai ake nei:

  • tika i roto i te waehere mana whirihoranga, i roto ranei i nga konae kei roto i te putunga;
  • i roto i nga taputapu whakahaere whirihoranga motuhake (hei tauira, Ansible Vault);
  • i roto i nga punaha CI / CD (Jenkins / TeamCity / GitLab / etc.) ranei i roto i nga punaha whakahaere whirihoranga (Ansible Tower / Ansible AWX);
  • Ka taea hoki te whakawhiti i nga mea ngaro "ma te ringa". Hei tauira, ka whakatakotoria ki tetahi waahi kua tohua, katahi ka whakamahia e nga punaha whakahaere whirihoranga;
  • nga momo huinga o runga.

Kei ia tikanga ona ake ngoikoretanga. Ko te mea nui ko te kore o nga kaupapa here mo te uru ki nga mea ngaro: kaore e taea, he uaua ranei ki te whakatau ko wai ka whakamahi i etahi mea ngaro. Ko tetahi atu ngoikoretanga ko te kore e uru ki te arotake me te huringa ora tonu. Me pehea te whakakapi tere, hei tauira, te taviri a te iwi kua tuhia ki te waehere me te maha o nga punaha e pa ana?

I whakamahia e matou te rokiroki huna a HashiCorp Vault. Na tenei i whakaaetia matou:

  • kia haumaru nga mea ngaro. Kua whakamunatia, a ahakoa ka uru tetahi ki te paataka raraunga Vault (hei tauira, ma te whakahoki mai i te taapiri), kaore e taea e ratou te panui i nga mea ngaro kei reira;
  • whakarite kaupapa here mo te uru ki nga mea ngaro. Ko nga mea ngaro anake "kua tohaina" ki a raatau e waatea ana ki nga kaiwhakamahi me nga tono;
  • te urunga arotake ki nga mea ngaro. Ko nga mahi me nga mea ngaro ka tuhia ki te raarangi arotake a Vault;
  • whakarite i te "huringa ora" o te mahi me nga mea ngaro. Ka taea te hanga, te whakakore, te whakarite i te ra paunga, etc.
  • ngawari ki te whakauru ki etahi atu punaha e hiahia ana ki te uru ki nga mea ngaro;
  • me te whakamahi hoki i te whakamunatanga mutunga-ki-mutunga, nga kupuhipa kotahi-wa mo te OS me te paataka raraunga, nga tiwhikete o nga pokapu whakamana, me era atu.

Inaianei me neke atu ki te punaha motuhēhēnga matua me te mana whakamana. Ka taea te mahi me te kore, engari ko te whakahaere i nga kaiwhakamahi i roto i te maha o nga punaha e pa ana he mea iti rawa. Kua whirihorahia e matou te motuhēhēnga me te whakamanatanga mā te ratonga LDAP. Ki te kore, me tuku tonu a Vault me ​​te whai i nga tohu motuhēhēnga mo nga kaiwhakamahi. A ko te whakakore me te taapiri i nga kaiwhakamahi ka huri ki te rapu "i hanga e ahau / mukua tenei kaute kaiwhakamahi ki nga waahi katoa?"

Ka taapirihia e matou tetahi atu taumata ki ta maatau punaha: te whakahaere ngaro me te motuhēhēnga matua:

He rawe mo te whakatu i nga kaitoro kaore he merekara me te Whakahaere Whirihoranga
raihi. 2. Whakahaere ngaro.

Whakahaerenga whirihoranga

Kua tae matou ki te kaupapa - te punaha CMS. I to maatau, he huinga tenei o Ansible me te Red Hat Ansible AWX.

Engari i te Ansible, ka taea te whakamahi Kaitao, karetao, SaltStack. I tohua e matou te Ansible i runga i nga paearu maha.

  • Ko te tuatahi, he whai kiko. He huinga o nga waahanga kua rite mo te whakahaere he mea whakamiharo. A, ki te kore koe e nui, ka taea e koe te rapu i runga i te GitHub me te tupuni.
  • Tuarua, kaore he take ki te whakauru me te tautoko i nga kaihoko ki runga i nga taputapu whakahaere, whakamatauhia kaore ratou e pokanoa ki te utaina, me te whakapumau i te kore o "tohutohu".
  • Tuatoru, he iti te arai a Ansible ki te uru. Ka tuhia e te miihini mohio he pukapuka mahi i te ra tuatahi o te mahi me te hua.

Engari ko Ansible anake i roto i te taiao whakaputa kaore i ranea mo matou. Ki te kore, he maha nga raru ka ara ake mo te aukati i te uru me te arotake i nga mahi a nga kaiwhakahaere. Me pehea te aukati i te uru? I muri i nga mea katoa, he mea tika ma ia tari e whakahaere (panui: whakahaere i te pukapuka takaro Ansible) "na ake" huinga o nga kaitoro. Me pehea te tuku i etahi kaimahi anake ki te whakahaere pukapuka takaro Ansible? Me pehea ranei te whai i a wai i whakarewa i te pukapuka takaro me te kore e whakatuu i te maha o nga matauranga o te rohe ki runga i nga kaitoro me nga taputapu e whakahaere ana i te Ansible?

Ko te roopu raiona o enei take ka whakatauhia e Red Hat Pourewa Ansible, ranei tana kaupapa tuwhera-puna whakarunga AWX taea. Koinei te take i pai ai matou mo te kaihoko.

Me tetahi atu pa ki te whakaahua o ta maatau punaha CMS. Ko te pukapuka purei ansible me penapena ki roto i nga punaha whakahaere whare pupuri waehere. Kei a matou GitLab CE.

Na, ko nga whirihoranga ake e whakahaerehia ana e te huinga o Ansible/Ansible AWX/GitLab (tirohia te Whakaahua 3). Ae ra, kua whakauruhia a AWX/GitLab ki te punaha whakamotuhēhēnga kotahi, me te pukapuka takaro Ansible kua whakauruhia ki te HashiCorp Vault. Ko nga whirihoranga ka uru ki te taiao whakangao ma te Ansible AWX anake, ka tohua nga "ture o te keemu" katoa: ko wai ka taea te whirihora he aha, kei hea te tiki i te waehere whakahaere whirihoranga mo te CMS, etc.

He rawe mo te whakatu i nga kaitoro kaore he merekara me te Whakahaere Whirihoranga
raihi. 3. Whakahaerenga whirihoranga.

Whakahaere whakamātautau

Ka whakaatuhia to maatau whirihoranga ki te ahua waehere. Na reira, ka akiakihia matou ki te takaro i nga ture rite ki nga kaihanga rorohiko. I hiahia matou ki te whakarite i nga tikanga o te whakawhanaketanga, te whakamatautau tonu, te tuku me te tono waehere whirihoranga ki nga kaiwhakarato whakaputa.

Ki te kore e mahia i tenei wa tonu, ka mutu nga mahi kua tuhia mo te whirihoranga ka mutu te tautoko me te whakarereke, ka mutu ranei te whakarewatanga ki te mahi. Ko te rongoa mo tenei mamae e mohiotia ana, a kua whakamatauhia i roto i tenei kaupapa:

  • ka hipokina ia mahi e nga whakamatautau wae;
  • ka whakahaere aunoa nga whakamatautau i nga wa katoa ka rereke te waehere e whakahaere ana i nga whirihoranga;
  • Ko nga huringa i roto i te waehere whakahaere whirihoranga ka tukuna ki roto i te taiao whakaputa i muri i te angitu o nga whakamatautau katoa me te arotake waehere.

Ko te whakawhanaketanga waehere me te whakahaere whirihoranga kua marie, kua kaha ake te matapae. Hei whakarite i nga whakamatautau tonu, i whakamahia e matou te kete taputapu GitLab CI/CD, ka tango Molecule Ansible.

I nga wa katoa ka huri te waehere whakahaere whirihoranga, ka karanga a GitLab CI/CD ki te Molecule:

  • ka tirohia te wetereo waehere,
  • ka whakaarahia te ipu Docker,
  • ka whakamahi i te waehere kua whakarereketia ki te ipu i hangaia,
  • ka taki i te mahi mo te ngoikoretanga me te whakahaere i nga whakamatautau mo tenei waehere (ko te kikorangi kei te taumata tuunga, tirohia te Fig. 4).

I tukuna e matou nga whirihoranga ki te taiao whakaputa ma te whakamahi i te Ansible AWX. I tukuna e nga miihini whakahaere nga huringa whirihoranga ma nga tauira kua tautuhia. AWX takitahi "tono" te putanga hou o te waehere mai i te peka matua GitLab i nga wa katoa e whakamahia ana. Ma tenei ara i whakakorehia e matou te whakamahi i nga waehere kaore ano kia whakamatauria, kua tawhito ranei i roto i te taiao whakaputa. Ko te tikanga, ka uru te waehere ki te peka matua i muri i te whakamatautau, te arotake me te whakaaetanga.

He rawe mo te whakatu i nga kaitoro kaore he merekara me te Whakahaere Whirihoranga
raihi. 4. Te whakamatautau aunoa i nga mahi i GitLab CI/CD.

He raruraru ano hoki e pa ana ki te mahi o nga punaha whakaputa. I roto i te ora tonu, he tino uaua ki te whakarereke i nga whirihoranga ma te waehere CMS anake. Ka puta ake nga ahuatanga ohorere ka huri te miihini i te whirihoranga "i konei me inaianei", me te kore e tatari mo te whakatika waehere, whakamatautau, whakaaetanga, aha atu.

Ko te mutunga, na nga huringa a-ringa, ka puta nga rereketanga i roto i te whirihoranga i runga i te momo taputapu kotahi (hei tauira, he rereke te whirihora o nga tautuhinga sysctl i runga i nga kohinga kohinga HA). He rereke ranei te whirihoranga tuuturu i runga i nga taputapu mai i te mea kua tohua ki te waehere CMS.

Na reira, hei taapiri mo te whakamatautau tonu, ka tirohia e matou nga taiao whakangao mo nga rereketanga whirihoranga. I whiriwhiria e matou te waahanga ngawari: te whakahaere i te waehere whirihoranga CMS i roto i te aratau "maroke", ara, me te kore e whakarereke i nga huringa, engari me te whakamohiotanga o nga rereketanga katoa i waenga i te whirihoranga kua whakamaheretia me te whirihoranga. I whakatinanahia e matou ma te whakahaere i nga pukapuka takaro Ansible katoa me te whiringa "—tirohia" i runga i nga tūmau whakaputa. I nga wa katoa, ko Ansible AWX te kawenga mo te whakarewa me te pupuri tonu i te pukapuka takaro kia mau tonu (tirohia te Whakaahua 5):

He rawe mo te whakatu i nga kaitoro kaore he merekara me te Whakahaere Whirihoranga
raihi. 5. Ka taki mo nga rereketanga whirihoranga i Ansible AWX.

Whai muri i nga arowhai, ka tukuna e AWX he purongo rereke ki nga kaiwhakahaere. Ka akohia e ratou te whirihoranga raruraru katahi ka whakatika na roto i nga pukapuka takaro kua whakatikahia. Koinei te huarahi e mau tonu ai te whirihoranga i roto i te taiao whakangao me te CMS i nga wa katoa ki te waa me te tukutahi. Ka whakakorea e tenei nga "merekara" kino ka whakamahia te waehere CMS ki nga "whakaputa" tūmau.

He paparanga whakamatautau nui kei a matou inaianei ko Ansible AWX/GitLab/Molecule (Whakaahua 6).

He rawe mo te whakatu i nga kaitoro kaore he merekara me te Whakahaere Whirihoranga
raihi. 6. Whakahaere whakamātautau.

He uaua? Kare au e tohe. Engari ko taua matatini o te whakahaere whirihoranga kua waiho hei whakautu matawhānui ki nga paatai ​​maha e pa ana ki te aunoatanga o te whirihoranga tūmau. Inaianei he whirihoranga kua tino tautuhia e nga tūmau paerewa a te kaihokohoko. Ko te CMS, kaore i rite ki te miihini, kaore e wareware ki te taapiri i nga tautuhinga e tika ana, te hanga i nga kaiwhakamahi me te mahi i nga tini, rau ranei o nga tautuhinga e hiahiatia ana.

Kaore he "mohiotanga ngaro" i roto i nga tautuhinga o nga kaitoro me nga taiao i tenei ra. Ka kitea nga ahuatanga katoa e tika ana ki te pukapuka takaro. Karekau he mahi auaha me nga tohutohu maamaa: "Tāutahia kia rite ki te Oracle, engari me tohu e koe etahi tautuhinga sysctl me te taapiri i nga kaiwhakamahi me te UID e hiahiatia ana. Patai atu ki nga taane e mahi ana, e mohio ana ratou".

Ko te kaha ki te kite i nga rereketanga o te whirihoranga me te whakatika i enei mea ka mau te rangimarie o te hinengaro. Ki te kore he punaha whakahaere whirihoranga, he rereke te ahua. Ko nga raruraru ka kohikohi tae noa ki tetahi ra ka "kopere" ki te whakaputa. Katahi ka whakahaerea he whakamaarama, ka tirohia nga whirihoranga me te whakatika. A ka hoki ano te huringa

Ae ra, i whakaterehia e matou te whakarewatanga o nga kaitoro ki te mahi mai i nga ra maha ki nga haora.

Ana, i te po o te Tau Hou, i te wa e harikoa ana nga tamariki ki te wetewete i nga koha me nga pakeke e mihi ana i te wa e pa ana te tangi, ka nekehia e a maatau miihini te punaha SAP ki nga kaitoro hou. Ahakoa ko Santa Claus ka kii ko nga merekara tino pai ko nga mea kua tino rite.

PS He maha nga wa ka tutaki taatau roopu ki te hiahia nga kaihoko ki te whakaoti rapanga whakahaere whirihoranga i te mea ka taea. Ko te mea pai, me te mea na te makutu - me te taputapu kotahi. Engari i roto i te ao he uaua ake nga mea katoa (ae, kaore ano nga matā hiriwa i tukuna ano): me hanga e koe he mahinga katoa ma te whakamahi i nga taputapu e pai ana mo te roopu o te kaihoko.

Kaituhi: Sergey Artemov, te kaihoahoa tari Nga otinga DevOps "Nga Pūnaha korero Jet"

Source: will.com

Tāpiri i te kōrero