He maha nga punaha taapiri, engari me aha mena ka marara nga kaitoro i nga rohe rereke me nga kaihoko ka hiahia koe ki te mahi ki te punaha whakahaere?
Te ahiahi pai, Habr!
Ko Natalya toku ingoa. Ko ahau te kaihautu o te roopu kaiwhakahaere tono i NPO Krista. He Ops matou mo te roopu kaupapa a to matou kamupene. He ahuatanga ahurei to maatau: ka whakauruhia, ka pupuri i a maatau rorohiko i runga i nga tuunga a to kamupene me nga kaitoro kei nga waahi o nga kaihoko. I roto i tenei take, kahore he take ki te tārua i te tūmau katoa. Ko nga "raraunga nui" anake te mea nui: ko te DBMS me nga raarangi punaha konae takitahi. Ae ra, kei a nga kaihoko (kaore ranei) a raatau ake ture taapiri me te whakarato i etahi momo rokiroki o waho mo te penapena taapiri ki reira. I tenei keehi, i muri i te hanga i tetahi taapiri, ka whakarite maatau te tuku ki te rokiroki o waho.
Mo etahi wa, mo nga kaupapa taapiri, i mahia e matou he tuhinga bash, engari i te wa e tipu haere ana nga whiringa whirihoranga, ka nui haere te uaua o tenei tuhinga, a i tetahi wa ka tae matou ki te hiahia ki te "whakangaromia ki te whenua, katahi ka ...".
Ko nga otinga kua rite kaore i pai mo nga take maha: na te hiahia ki te whakaheke i nga taapiri, te hiahia ki te penapena i nga taapiri i te rohe ki te kaihoko, te uaua o te tatūnga, te whakakapinga kawemai, te aukati uru.
Ko te ahua ki a matou he ngawari ake te tuhi i tetahi mea na matou ake. I te wa ano, i hiahia ahau ki te tiki i tetahi mea e ranea ana mo to maatau ahuatanga mo nga tau N e whai ake nei, engari me te mea ka taea pea te whakawhānui ake i te whānuitanga.
Ko nga tikanga o te mahi e whai ake nei:
- he motuhake te tauira taapiri taketake, ka haere ki te rohe
- Ko te rokiroki o nga taapiri me nga raarangi kei roto tonu i te whatunga a te kiritaki
- he tauira he waahanga - he momo "kaihanga"
- Ko te hototahi ki nga tohatoha Linux o naianei e hiahiatia ana, tae atu ki nga mea tawhito, he pai ki te whitiwhiti
- Hei mahi me te tauira, he nui te uru ma te ssh; kaore e tika te whakatuwhera i nga tauranga taapiri
- tino ngawari o te tatūnga me te mahi
- ka taea (engari kare e tika) he tauira motuhake e taea ai e koe te tiro ki waenganui i te mana o nga taapiri mai i nga kaitoro rereke.
Ka taea e koe te kite i nga mea i puta mai i konei:
Kua tuhia te rorohiko ki python3; mahi i runga i Debian, Ubuntu, CentOS, AstraLinux 1.6.
Ka whakairihia nga tuhinga ki te raarangi tuhinga o te putunga.
Ko nga ariā taketake e whakahaerehia ana e te punaha:
mahi – he mahi e whakatinana ana i te mahi ngota kotahi (puupapa papaunga raraunga, raarangi whaiaronga, whakawhiti mai i te raarangi A ki te raarangi B, me etahi atu). Ko nga mahi o naianei kei te raarangi matua/mahi
mahi – mahi, he huinga hohenga e whakaahua ana i tetahi "mahi taapiri" arorau
wātaka – wātaka, he huinga mahi me te tohu tohu mo te wa mahi mahi
Ko te whirihoranga taapiri kei te rongoa i roto i te konae yaml; hanganga whirihora whānui:
- Tautuhinga whanui
- wāhanga mahi: whakaahuatanga o nga mahi i whakamahia i runga i tenei tūmau
- Wāhanga wātaka: whakaahuatanga o ngā tūmahi katoa (nga huinga mahi) me te wātaka mo te whakarewatanga mā te cron, mena ka hiahiatia he whakarewatanga pera
He aha ka taea e te tono inaianei:
- Ko nga mahi matua mo tatou e tautokohia ana: PostgreSQL tārua mā pg_dump, pūrua whaiaronga pūnaha kōnae mā te tar; nga mahi me te rokiroki o waho; rsync i waenganui i nga whaiaronga; hurihanga tārua (te muku i nga kape tawhito)
- te karanga i te tuhinga o waho
- te mahi a-ringa mo tetahi mahi motuhake
/opt/KristaBackup/KristaBackup.py run make_full_dump
- ka taea e koe te taapiri (ka tango ranei) i tetahi mahi kotahi, te raarangi katoa ranei ki te crontab
/opt/KristaBackup/KristaBackup.py enable all
- te whakaputa i te konae keu i runga i nga hua taapiri. He pai tenei mahi i te taha o Zabbix mo te aroturuki i nga taapiri
- Ka taea te mahi i te papamuri i te webapi, i te aratau paetukutuku ranei
/opt/KristaBackup/KristaBackup.py web start [--api]
Ko te rereketanga i waenga i nga tikanga: karekau he atanga tukutuku a webapi, engari ka whakautu te tono ki nga tono mai i tetahi atu tauira. Mo te aratau tukutuku, me whakauru e koe he ipu me etahi atu kete taapiri, a kaore tenei e whakaaetia ki nga waahi katoa, hei tauira i te AstraLinux SE whaimana.
Na roto i te atanga tukutuku, ka taea e koe te tiro i te mana me nga raarangi o nga taapiri o nga kaitoro hono: ka tono te "tauira tukutuku" i nga raraunga mai i nga "waahanga taapiri" ma te API. Me whai mana te uru ki te paetukutuku, kaore e uru ki te webapi.
Ko nga raarangi o nga taapiri hē kua tohua ki te tae: whakatupato - kowhai, hapa - whero.
Mena kaore e hiahiatia e te kaiwhakahaere he pepa tinihanga i runga i nga taapiri me nga punaha whakahaere a te tūmau he rite, ka taea e koe te whakahiato i te konae me te tohatoha i te kete kua oti te hanga.
Ka tohatohahia e matou tenei taputapu na roto i te Ansible, ka tukuna i te tuatahi ki etahi o nga kaiwhakarato iti rawa atu, ka mutu te whakamatautau ki era atu.
Ko te mutunga mai, i whiwhi matou i tetahi taputapu kape kiato, tu-kotahi ka taea te mahi aunoa, ka taea te whakamahi ahakoa nga kaiwhakahaere tauhou. He watea mo matou - tera pea ka whai hua mo koe?
Source: will.com