Ko nga mea tino pai, me te kore he putunga rimurapa piri tonu o pukapuka takaro

He maha nga arotake a au mo te Waehere Ansible a etahi atu, ka tuhi ahau i te maha. I te wa e tirotirohia ana nga hapa (a etahi atu me aku ake), me te maha o nga uiuinga, i mohio ahau ki te hapa nui i mahia e nga kaiwhakamahi Ansible - ka uru ratou ki nga mea uaua me te kore e mohio ki nga mea taketake.

Hei whakatika i tenei he o te ao, i whakatau ahau ki te tuhi kupu whakataki mo Ansible mo te hunga kua mohio. Ka whakatupato ahau, ehara tenei i te korero mo te tangata, he panui roa tenei me te maha o nga reta me te kore pikitia.

Ko te taumata e tumanakohia ana e te kaipanui he maha nga mano rarangi o te yamla kua oti te tuhi, kei te hanga kee tetahi mea, engari "he pohehe nga mea katoa."

Ingoa

Ko te hapa nui o te kaiwhakamahi Ansible ko te kore mohio he aha te ingoa o tetahi mea. Ki te kore koe e mohio ki nga ingoa, kare koe e marama ki nga korero o nga tuhinga. He tauira ora: i te wa o te uiui, ko te tangata e kii ana he maha ana tuhituhi i roto i te Ansible kaore i taea te whakautu i te patai "he aha nga waahanga o te pukapuka takaro?" A, i taku kii "ko te whakautu ko te pukapuka takaro he taakaro," ko te korero kino "kaore matou e whakamahi i tera". Ka tuhi nga tangata i te Ansible mo te moni me te kore e whakamahi takaro. Ka whakamahia e ratou, engari kaore i te mohio he aha.

Na me timata tatou ki tetahi mea ngawari: he aha te ingoa? Ka mohio pea koe ki tenei, kaore pea koe, na te mea kaore koe i aro ki te panui i nga tuhinga.

ansible-playbook executes the playbook. Ko te pukapuka purei he konae me te toronga yml/yaml, kei roto he mea penei:

---
- hosts: group1
  roles:
    - role1

- hosts: group2,group3
  tasks:
    - debug:

Kua mohio matou he pukapuka takaro tenei konae katoa. Ka taea e tatou te whakaatu kei hea nga mahi me nga mahi. Engari kei hea te takaro? A he aha te rereketanga o te takaro me te mahi mahi, te pukapuka takaro ranei?

Kei roto katoa i nga tuhinga. A ka ngaro ratou. Nga Kaimatai - na te mea he nui rawa, kaore koe e mahara ki nga mea katoa i te wa kotahi. He wheako - na te mea "nga mea iti". Mena kua mohio koe, panuihia ano enei wharangi i te iti rawa kia kotahi ia ono marama, a ka riro to waehere hei kaiarahi akomanga.

Na, kia maumahara: Ko te pukapuka purei he rarangi ko te takaro me te import_playbook.
He whakaari kotahi tenei:

- hosts: group1
  roles:
    - role1

he whakaari ano hoki tenei.

- hosts: group2,group3
  tasks:
    - debug:

He aha te takaro? He aha ia?

Ko te purei he huānga matua mo te pukapuka takaro, na te mea ko te takaro me te takaro anake e hono ana i te rarangi o nga mahi me nga mahi me te rarangi o nga kaihautu me mahi. I roto i te hohonutanga o nga tuhinga ka kitea e koe te whakahua delegate_to, nga taputapu rapu-a-rohe, nga tautuhinga whatunga-cli-motuhake, nga kaihautu peke, etc. Ka taea e koe te whakarereke paku te waahi e mahia ai nga mahi. Engari, warewarehia. Ko ia o enei whiringa mohio he tino whakamahinga motuhake, a, kaore i te ao katoa. A kei te korero matou mo nga mea taketake me mohio te katoa me te whakamahi.

Mena kei te pirangi koe ki te mahi "tetahi mea" "tetahi waahi", ka tuhi koe i te takaro. Ehara i te mahi. Ehara i te mahi me nga waahanga me nga kaitono. Ka mau koe ka tuhi i te takaro. I roto i te waahi, kei roto i te mara kaihautu ka tuhia e koe te waahi ka mahia, me nga mahi / mahi - he aha te mahi.

He ngawari, tika? Me pehea e kore ai?

Ko tetahi o nga ahuatanga e hiahia ana te tangata ki te mahi i tenei ehara i te mahi takaro ko te "mahi e whakarite ana i nga mea katoa." Kei te pirangi au ki te whai waahi ki te whirihora i nga tūmau e rua o te momo tuatahi me nga tūmau o te momo tuarua.

Ko tetahi tauira tawhito ko te aroturuki. Kei te pirangi ahau ki te whai i tetahi mahi aroturuki hei whirihora i te aroturuki. Ko te mahi aroturuki ka tukuna ki nga kaihautu aroturuki (e ai ki te takaro). Engari ko te ahua mo te tirotiro me tuku atu nga kete ki nga kaihautu e tirotirohia ana e matou. He aha e kore ai e whakamahi i te kaitono? Me whirihora ano koe i nga iptables. kaikawe? Me tuhi/whakatika hoki koe i tetahi whirihora mo te DBMS kia taea ai te aroturuki. kaikawe! A, ki te kore te mahi auaha, katahi ka taea e koe te whakatu i tetahi tira include_role i roto i te kohanga kohanga ma te whakamahi i te tātari uaua i runga i te rarangi o nga roopu, me roto include_role ka taea e koe te mahi ake delegate_to ano. A ka haere tatou ...

Ko te hiahia pai - kia kotahi te mahi aroturuki, e "mahi ana i nga mea katoa" - ka arahi ia tatou ki roto i te reinga i te nuinga o te waa kotahi noa te huarahi ki waho: ki te tuhi ano i nga mea katoa mai i te wahanga.

I hea te hapa i puta i konei? I te wa i kitea e koe ki te mahi i te mahi "x" ki te kaihautu X me haere koe ki te manaaki i a Y me te mahi "y" ki reira, me mahi koe i tetahi mahi ngawari: haere ki te tuhi takaro, ma te kaihautu Y e mahi y. Kaua e taapiri tetahi mea ki te "x", engari tuhia mai i te wahanga. Ahakoa me nga taurangi kua oti te tohu.

Te ahua nei kei te tika nga korero katoa kei runga ake nei. Engari ehara tenei i to keehi! Na te mea kei te pirangi koe ki te tuhi i te waehere ka taea te whakamahi he DRY me te ahua o te whare pukapuka, me rapu tikanga mo te mahi.

Koinei te waahi e noho ana tetahi atu he nui. He hapa i huri i te maha o nga kaupapa mai i te tuhi tika (he pai ake, engari he pai nga mea katoa, he ngawari ki te whakaoti) ki te tino whakamataku kaore e taea e te kaituhi te mohio. Ka mahi, engari ma te Atua e arai kia whakarereke koe i tetahi mea.

Ko te hapa: he mahi whare pukapuka te mahi. Na tenei whakataurite i pahua i te maha o nga timatanga pai he pouri noa te matakitaki. Ko te mahi ehara i te mahi whare pukapuka. Kare e taea e ia te mahi tatau, kare hoki e taea e ia te whakatau taumata takaro. Whakamaharatia ahau he aha nga whakatau ka mahia e te takaro?

Mihi, kei te tika koe. Ka whakatauhia e te purei (he tino korero, kei roto nga korero) mo nga mahi me nga mahi hei mahi i runga i nga kaihautu.

Mena ka tukuna e koe tenei whakatau ki tetahi mahi, me nga tatauranga, ka mate koe i a koe ano (me te tangata e ngana ana ki te tarai i to waehere) ki te noho pouri. Karekau te mahi e whakatau ki hea ka mahia. Ma te takaro tenei whakatau. Ka mahia e te mahi te mea i korerotia, kei hea te korero.

He aha te kino ki te hotaka i Ansible me te aha i pai ake ai a COBOL i a Ansible ka korero tatou i te upoko mo nga taurangi me te jinja. I tenei wa, me kii tetahi mea - ka waiho e ia o o tatauranga he tohu korekore o nga huringa o nga taurangi o te ao, a kaore e taea e koe te mahi. I te wa e whiti ana nga "tohu" e rua, kua kore nga mea katoa.

Panuitia mo te karekau: ka taea e te mahi te awe i te rere whakahaere. Kai delegate_to a he whaitake nga whakamahinga. Kai meta: end host/play. Engari! Kia mahara kei te whakaako matou i nga mea timatanga? Kua wareware delegate_to. Kei te korero matou mo te waehere Ansible ngawari me te tino ataahua. He ngawari ki te panui, ngawari ki te tuhi, ngawari ki te patuiro, ngawari ki te whakamatautau me te ngawari ki te whakaoti. Na, kotahi ano:

ko te takaro me te takaro anake ka whakatau ko wai nga kaihautu ka mahia.

I roto i tenei waahanga, i korerohia e matou te whakahē i waenga i te takaro me te mahi. Inaianei me korero tatou mo nga mahi me te hononga hononga.

Nga Mahi me nga Mahi

Whakaarohia te takaro:

- hosts: somegroup
  pre_tasks:
    - some_tasks1:
  roles:
     - role1
     - role2
  post_tasks:
     - some_task2:
     - some_task3:

Me kii me mahi koe i te foo. A ko te ahua foo: name=foobar state=present. Me tuhi ahau ki hea? i mua? pou? Waihanga he tūranga?

...A i haere nga mahi ki hea?

Ka timata ano tatou ki nga kaupapa matua - te taputapu takaro. Mena ka maanu koe i runga i tenei take, kaore e taea e koe te whakamahi i te takaro hei turanga mo era atu mea katoa, a ka "wiriwiri" to hua.

Pūrere purei: ka whakahaerehia he tohutohu, he tautuhinga mo te purei ake me nga mahi mua, nga mahi, nga mahi, nga waahanga pou_tasks. Ko nga toenga mo te takaro kaore he mea nui ki a maatau inaianei.

Te raupapa o a raatau waahanga me nga mahi me nga mahi: pre_tasks, roles, tasks, post_tasks. I te mea kei waenganui te raupapa o te mahi tasks и roles kaore i te marama, katahi ka kii nga tikanga pai kei te taapirihia he waahanga tasks, mehemea kaore roles... Mena kei reira roles, katahi ka whakauruhia nga mahi taapiri katoa ki nga waahanga pre_tasks/post_tasks.

Ko nga mea katoa e toe ana ko nga mea katoa he maamaa: tuatahi pre_tasksno reira rolesno reira post_tasks.

Engari kaore ano kia whakautuhia te patai: kei hea te waea kōwae? foo tuhi? Me tuhi he mahi katoa mo ia kōwae? He pai ake ranei te whai waahi matotoru mo nga mea katoa? A, ki te kore he mahi, me tuhi ahau ki hea - i mua, i muri ranei?

Mena karekau he whakautu tika mo enei patai, he tohu tenei mo te kore o te whakaaro, ara, aua "turanga wiri." Kia mohio tatou. Tuatahi, he patai haumaru: Mena kei te takaro pre_tasks и post_tasks (a karekau he mahi, he mahi ranei), katahi ka pakaru tetahi mea mena ka mahia e au te mahi tuatahi mai post_tasks Ka nukuhia e ahau ki te mutunga pre_tasks?

Ko te tikanga, ko nga kupu o te patai e tohu ana ka pakaru. Engari he aha tonu?

... Kaipupuri. Ko te panui i nga kaupapa ka kitea he korero nui: ka horoi aunoa nga kaikawe katoa i muri i ia waahanga. Ko era. nga mahi katoa mai pre_tasks, katahi nga kaikawe katoa i whakamohiotia. Katahi ka mahia nga mahi katoa me nga kaikawe katoa i whakamohiotia i roto i nga mahi. I muri post_tasks me o ratou kaikawe.

Na, ki te toia e koe he mahi mai post_tasks в pre_tasks, katahi ka mahia e koe i mua i te mahi a te kaihautu. hei tauira, mena kei roto pre_tasks kua whakauruhia, kua whirihorahia te tūmau tukutuku, a post_tasks ka tukuna he mea ki a ia, katahi ka whakawhitia tenei mahi ki te waahanga pre_tasks ka arahi ki te meka i te wa o te "tuku" kaore ano kia rere te tūmau ka pakaru nga mea katoa.

Inaianei ka whakaaro ano tatou, he aha tatou i hiahia ai pre_tasks и post_tasks? Hei tauira, hei whakaoti i nga mea katoa e tika ana (tae atu ki nga kaihautu) i mua i te whakatutuki i te mahi. A post_tasks ka taea e maatau te mahi me nga hua o te whakahaere i nga mahi (tae atu ki nga kaihautu).

Ma tetahi tohunga mohio Ansible e korero mai he aha tena. meta: flush_handlers, engari he aha tatou ka hiahia ai ki te flush_handlers mena ka taea e tatou te whakawhirinaki ki te raupapa o te mahi o nga waahanga o te takaro? I tua atu, ko te whakamahi i te meta: flush_handlers ka taea e tatou te tuku mea ohorere ki nga kaikawe taarua, ka tuku whakatupato kee ina whakamahia ana. when у block etc. Ko te pai ake o to mohio ki te ansible, ka nui ake nga tohu ka taea e koe te whakaingoa mo te otinga "tinihanga". A ko te otinga ngawari - ma te whakamahi i te wehewehenga taiao i waenga i nga mahi o mua / tuunga / pou - kaore e puta he ahua.

Na, hoki ki to tatou 'foo'. Me tuu e ahau ki hea? I mua, i te pou, i nga waahi ranei? Ma te mohio, ka whakawhirinaki tenei ki te hiahia tatou ki nga hua o te kaihautu mo te foo. Mena karekau i reira, karekau e tika kia tuuhia te foo ki mua, ki muri ranei - he tikanga motuhake enei waahanga - te mahi i nga mahi i mua atu i muri i te tinana matua o te waehere.

Inaianei ko te whakautu ki te patai "he mahi, he mahi ranei" ka heke iho ki nga mea kei te takaro - mena he mahi kei reira, me taapiri atu ki nga mahi. Mēnā he tūnga, me hanga he tūranga (ahakoa mai i te mahi kotahi). Me whakamahara ahau ki a koe kaore nga mahi me nga mahi e whakamahia ana i te wa kotahi.

Ma te mohio ki nga kaupapa o Ansible ka whakautu tika ki nga paatai ​​​​o te reka.

Nga mahi me nga mahi (waahanga tuarua)

Inaianei me korero tatou mo te ahuatanga ka timata koe ki te tuhi pukapuka takaro. Me mahi koe i te foo, bar me te baz. Ko enei mahi e toru, kotahi te mahi, e toru ranei nga mahi? Hei whakarāpopoto i te pātai: i tehea wā ka tīmata koe ki te tuhi tūranga? He aha te take o te tuhi mahi ka taea e koe te tuhi mahi?... He aha te mahi?

Ko tetahi o nga hapa nui (kua korero ahau mo tenei) ko te whakaaro he rite te mahi ki te whare pukapuka o te kaupapa. He aha te ahua o te whakaahuatanga mahi whanui? Ka whakaae ki nga tohenga whakauru, ka pahekoheko ki nga take taha, ka mahia nga paanga taha, ka whakahoki mai i tetahi uara.

Na, aro mai. He aha te mahi mai i tenei i roto i te mahi? E pai ana koe ki te karanga i nga paanga taha, koinei te tino o te Ansible katoa - ki te hanga i nga paanga taha. He take taha? Te kura tuatahi. Engari me te "tuku uara me te whakahoki mai" - kaore e mahi. Tuatahi, kaore e taea e koe te tuku uara ki tetahi mahi. Ka taea e koe te whakarite taurangi ao me te roanga o te takaro i roto i te waahanga vars mo te mahi. Ka taea e koe te whakarite taurangi o te ao me te roanga o te wa e takaro ana i roto i te mahi. Ahakoa me te ora o nga pukapuka takaro (set_fact/register). Engari kaore e taea e koe "nga taurangi rohe". Kaore e taea e koe te "tango i tetahi uara" me te "whakahoki mai".

Ko te mea nui ka whai mai i tenei: kaore e taea e koe te tuhi i tetahi mea ki Ansible me te kore e puta he paanga taha. Ko te whakarereke i nga taurangi o te ao he painga taha mo tetahi mahi. I roto i te Rust, hei tauira, ko te huri i te taurangi o te ao unsafe. A i roto i te Ansible koinei anake te huarahi hei awe i nga uara mo tetahi mahi. Kia mahara ki nga kupu i whakamahia: kaua e "tuku uara ki te mahi", engari "hurihia nga uara e whakamahia ana e te mahi". Karekau he wehenga i waenga i nga mahi. Karekau he wehenga i waenga i nga mahi me nga mahi.

Te tapeke: he mahi ehara i te mahi.

He aha te pai o te mahi? Tuatahi, he uara taunoa te tūranga (/default/main.yaml), tuarua, he whaiaronga taapiri kei te mahi mo te penapena i nga konae.

He aha nga painga o nga uara taunoa? Na te mea kei roto i te koeko a Maslow, ko te teepu rerekee o Ansible o nga kaupapa matua rereke, ko nga taunoa te mea tino iti rawa te kaupapa matua (whakahekea nga tawhā raina whakahau Ansible). Ko te tikanga tenei mena ka hiahia koe ki te whakarato i nga uara taunoa me te kore e awangawanga mo te whakakore i nga uara mai i te raarangi, i nga taurangi roopu ranei, ko nga mahi taunoa anake te waahi tika mo koe. (Kei te korero teka ahau - he maha atu |d(your_default_here), engari ki te korero tatou mo nga waahi noho, katahi ka kore noa nga mahi taunoa).

He aha atu te mea pai mo nga mahi? Na te mea kei a ratou ano a raatau pukapuka. He whaiaronga enei mo nga taurangi, e rua tonu (arā, kua tatauhia mo te mahi) me te hihiri (he tauira, he tauira anti-tauira - include_vars me te {{ ansible_distribution }}-{{ ansible_distribution_major_version }}.yml.). Ko nga raarangi enei mo files/, templates/. Ano, ka taea e koe te whai i a koe ake waahanga me nga taputapu (library/). Engari, ki te whakataurite ki nga mahi kei roto i te pukapuka takaro (ka taea hoki enei mea katoa), ko te painga anake i konei ko te kore nga konae e maka ki roto i te puranga kotahi, engari he maha nga puranga motuhake.

Ko tetahi atu korero: ka taea e koe te ngana ki te hanga i nga waahi ka waatea mo te whakamahi ano (ma te tupuni). I te taenga mai o nga kohinga, ka taea te kii kua warewarehia te tohatoha mahi.

No reira, e rua nga waahanga nui o nga mahi: he taunoa (he ahuatanga ahurei) ka taea e koe te hanga i to waehere.

Ka hoki ano ki te patai tuatahi: ahea mahi mahi me ahea mahi mahi? Ko nga mahi i roto i te pukapuka takaro ka whakamahia hei "whakapiri" i mua/i muri i nga mahi, hei huānga hanga motuhake ranei (kaore he mahi i roto i te waehere). Ko te puranga o nga mahi noa i konatunatua ki nga mahi ko te mangere. Me u koe ki tetahi momo ahua - he mahi, he mahi ranei. Ko nga mahi he wehewehe i nga hinonga me nga taunoa, ma nga mahi ka taea e koe te panui i nga waehere tere. I te nuinga o te wa, he maha ake nga tohu "tuuturu" (he mea nui me te uaua) ka whakauruhia ki roto i nga waahi, ka tuhia nga tuhinga awhina ki te momo mahi.

Ka taea te mahi import_role hei mahi, engari ki te tuhi koe i tenei, kia rite koe ki te whakamarama ki to ahua ataahua he aha koe i hiahia ai ki tenei mahi.

Ka kii pea te kaipanui mohio ka taea e nga mahi te kawe mai i nga tuunga, ka taea e nga mahi te whakawhirinaki ma te galaxy.yml, a tera ano tetahi mea whakamataku me te whakamataku. include_role — Ka whakamahara ahau ki a koe kei te whakapai ake tatou i nga pukenga i roto i te Ansible taketake, kaua i nga mahi whakakori tinana.

Nga kaihautu me nga mahi

Kia matapakihia tetahi atu mea tino kitea: nga kaikawe. Ko te mohio ki te whakamahi tika he tata toi. He aha te rereketanga o te kaikawe me te toia?

I te mea kei te maumahara tatou ki nga kaupapa taketake, koinei te tauira:

- hosts: group1
  tasks:
    - foo:
      notify: handler1
  handlers:
     - name: handler1
       bar:

Kei roto i te ingoa ingoa/handlers/main.yaml nga kaikawe mahi. Ka kopikopiko nga kaikawe i waenga i nga kaiuru takaro katoa: ka taea e nga mahi o mua/muri-muri te tango i nga kaikawe mahi, ka taea e tetahi mahi te tango i nga kaikawe mai i te taakaro. Heoi, ko nga waea "whakawhitiwhiti" ki nga kaihautu ka nui ake te wtf i te tukurua i te kaihautu iti. (Ko tetahi atu waahanga o nga mahi pai ko te ngana kia kaua e tukurua nga ingoa o te kaihautu).

Ko te rereketanga nui ko te mahi ka mahia i nga wa katoa (kaore e taea) (me nga tohu me te tango when), me te kaihautu - ma te whakarereketanga o te kawanatanga (me whakamohio ki nga ahi mena kua whakarereketia). He aha te tikanga o tenei? Hei tauira, ko te mea ka timata ano koe, mena kaore i whakarereke, karekau he kaihautu. He aha pea me mahi te kaihautu i te mea karekau he huringa o te mahi whakaputa? Hei tauira, na te mea kua pakaru tetahi mea, kua rereke, engari kaore i tae atu te whiu ki te kaihautu. Hei tauira, na te mea kua heke te whatunga mo te wa poto. Kua huri te whirihora, kaore ano te ratonga i timata ano. Hei te wa ka timata koe, kare te whirihora e huri, ka noho tonu te ratonga ki te putanga tawhito o te whirihora.

Ko te ahuatanga o te whirihora e kore e taea te whakatau (he tika ake, ka taea e koe te hanga i tetahi kawa whakaoho motuhake mo koe me nga haki konae, me etahi atu, engari ehara tenei i te 'taketake' ahakoa te ahua). Engari tera ano tetahi korero noa: i whakauruhia e matou te tono, i tuhia .service-kōnae, a inaianei e hiahia ana matou daemon_reload и state=started. A ko te waahi taiao mo tenei te ahua ko te kaihautu. Engari ki te mea ehara koe i te kaihautu engari he mahi i te mutunga o te rarangi mahi, mahi ranei, ka mahia i nga wa katoa. Ahakoa i pakaru te pukapuka takaro i waenganui. Kaore tenei e whakaoti i te raru kua timata ano (kaore e taea e koe te mahi me te huanga kua timata ano, na te mea kua ngaro te ngoikoretanga), engari he mea tika ki te mahi i te ahua = kua timata, ka piki ake te pumau o nga pukapuka takaro, na te mea ka heke te maha o nga hononga me te ahua hihiri.

Ko tetahi atu taonga pai o te kaihautu ko te kore e purua te putanga. Karekau he huringa - kaore he taapiri i pekehia, he pai ranei i roto i te putanga - he ngawari ake te panui. He taonga kino ano - mena ka kitea e koe he hapa i roto i tetahi mahi kua mahia i runga i te rarangi tuatahi, katahi ka mahia nga kaihautu ka huri noa, ara. i raro i etahi tikanga - tino uaua. Hei tauira, mo te wa tuatahi i roto i toku ora e rima tau i muri mai. A, ko te tikanga, ka puta he hapa o te ingoa ka pakaru nga mea katoa. A, ki te kore koe e whakahaere tuarua i a raatau, kaore he huringa.

Ka wehea, me korero tatou mo te waatea o nga taurangi. Hei tauira, ki te whakamohio koe i tetahi mahi me te kopikopiko, he aha nga mea kei roto i nga taurangi? Ka taea e koe te matapae, engari ehara i te mea iti i nga wa katoa, ina koa ka ahu mai nga taurangi i nga waahi rereke.

... Na he iti ake te whai hua o nga kaihautu me te tino raruraru atu i to ratau ahua. Mena ka taea e koe te tuhi i tetahi mea ataahua (kaore he putea) kaore he kaihautu, he pai ake te mahi me te kore o raatau. Mena kaore i te pai te mahi, he pai ake ki a raatau.

E tika ana te korero a te kaipanui kino kaore ano matou i korero listenka taea e te kaihautu te waea whakamohio atu mo tetahi atu kaihautu, ka taea e te kaihautu te whakauru i nga mahi_import (ka taea te whakauru_mahi me nga_items), ko te punaha kaihautu i roto i te Ansible he Turing-oti, ko nga kaikawe mai i te whakauru_role e whiti ana ki nga kaikawe mai i te takaro, etc..d. - Ko enei katoa kaore i te "taketake").

Ahakoa kei reira tetahi WTF motuhake he tino waahanga e tika ana kia maumahara koe. Mena ka mahia to mahi me delegate_to a kua whakamohiotia, katahi ka mahia te kaihautu ki waho delegate_to, i.e. i runga i te kaihautu kei reira te takaro. (Ahakoa ko te kaihautu, he pono, tera pea delegate_to He rite tonu).

Ka wehe, ka hiahia ahau ki te korero i etahi kupu mo nga mahi ka taea te whakamahi. I mua i te putanga mai o nga kohinga, i puta he whakaaro ka taea e koe te mahi i nga mahi mo te ao katoa ansible-galaxy install a haere ana. Ka mahi i runga i nga OS katoa o nga momo rereke katoa i nga ahuatanga katoa. Na, ko taku whakaaro: kaore e mahi. Tetahi mahi me te papatipu include_vars, e tautoko ana i nga keehi 100500, kua mate ki te torere o nga pepeke kokonga. Ka taea te hipoki ki nga whakamatautau nui, engari he rite ki nga whakamatautau, kei a koe he hua Cartesian o nga uara whakauru me te mahi katoa, kei a koe "nga ahuatanga takitahi kua hipokina." Ko taku whakaaro he pai ake mena he raina te mahi (te matatini cyclomatic 1).

Ko te iti ake o nga mena (marama, korero korero ranei - kei te ahua when ahua ranei include_vars ma te huinga taurangi), ka pai ake te mahi. I etahi wa me hanga manga, engari, ka whakahoki ano ahau, ka iti ake, ka pai ake. Na te ahua he mahi pai ki te tupuni (he mahi!) me te paihere o when he iti ake pea te pai ake i te mahi "na tetahi" mai i nga mahi e rima. Ko te wa ka pai ake te mahi me te tupuni ko te wa ka timata koe ki te tuhi i tetahi mea. Ko te wa ka kino ake ko te wa ka pakaru tetahi mea, ka whakapae koe na te "mahi me te tupuni". Ka whakatuwherahia e koe, e rima nga whakaurunga, e waru nga pepa mahi me te puranga when'ov... A me ata whakaaro tatou i tenei. Engari i nga mahi e 5, he rarangi rarangi kaore he mea hei pakaru.

I nga waahanga e whai ake nei

  • He iti mo te rarangi pukapuka, taurangi roopu, host_group_vars mono, hostvars. Me pehea te here i te pona Gordian ki te spaghetti. Te whānuitanga me nga taurangi o mua, Tauira mahara Ansible. "Na kei hea tatou e penapena ai i te ingoa kaiwhakamahi mo te papaa raraunga?"
  • jinja: {{ jinja }} — nosql notype nosense plasticine ngohengohe. Kei nga waahi katoa, ahakoa nga waahi kaore koe e tumanako. He iti mo !!unsafe me te yaml reka.

Source: will.com

Tāpiri i te kōrero