Girdeji:
- Açyk çäklendirmeler we emeli intellekt bilen howpsuzlyk goraglary bolan “Bash”, “PowerShell” we “Python” awtomatlaşdyryş skriptlerini öndürmek ukyby
- Her skriptde işsizlik, gury işlemek, ýalňyş işlemek we yzyna gaýtarmak ýaly ýörelgeleri goşmak we “döretmek, berkitmek, barlamak” siklini ulanmak ukyby
- Öndürilen ssenariýanyň ýerine ýetirilişiniň howpsuzdygyny aňlatmak we weýran ediji setirleri okamak we synagdan geçirmek arkaly jogapkärçilik çekmek endigini edinmek.
Awtomatlaşdyryş skriptleri: “AI” bilen ygtybarly “Bash”, “PowerShell” we “Python” öndürmek
Ulgam dolandyryjysynyň iň erbet duşmany gaýtalanýan el işi: her bir enjama birikmek we gündelikleri arassalamak, ýigrimi serwerde şol bir ulanyjyny açmak, her gün irden şol bir saglyk barlagyny geçirmek. Bu gaýtalanma wagt we adam ýalňyşlygy üçin açykdyr. Awtomatlaşdyryş skripti, bu gaýtalanmalary kompýutere tabşyrýan kiçijik programma - köplenç Linux dünýäsinde Baş (gabyk buýruk dili), Windows dünýäsinde PowerShell (Microsoft-yň awtomatlaşdyryş gaby) we platforma garaşsyz işlemek üçin Python. AI bu ýazgylaryň birinji taslamasyny öndürmekde, düşündirmekde we gowulaşdyrmakda ajaýyp çalt. Theöne skript tekst däl, ulgamyňyzda işleýän güýç; Excel formulasyndan tapawutlylykda, nädogry bolsa, faýly pozýar, hyzmaty bes edýär we girişi kesýär. Şonuň üçin bu bölümiň wadasy: AI ssenariý ýazýar, ony okaýarsyňyz, synap görüň we jogapkärçiligi öz üstüne alýarsyňyz.
Bu bölümde, AI bilen ygtybarly, okalýan we alyp bolýan skriptleri nädip öndürmelidigini öwrenersiňiz; Işsizlik (şol bir ýazgyny iki gezek işletmek zyýan bermeýär) we gurak işlemek ýaly ömri halas ediji ýörelgeler; we skript önümçilige başlamazdan ozal geçmeli barlaglary öwrenersiňiz.
AI bilen skript näme üçin beýle güýçli?
Hatda tejribeli administrator hem “Bash” aýlawynyň takyk sintaksisini, “PowerShell cmdlet” (buýruk) parametrlerini ýa-da “Python” -y blokdan başga synap görüp bilmez. AI bu boşlugy derrew doldurýar: niýetini ýönekeý türk dilinde düşündirýärsiňiz we bu iş meýilnamasyny döredýär. Mundan başga-da, AI-de bar bolan skripti berip, "muny düşündir", "ýalňyş işlemegi goş", "has okalýar" diýip bilersiňiz. Bu okuw egrisini gysgaldýar we kiçi toparyň agzalaryny tizlige ýetirýär.
Emma güýç bilen jogapkärçilik gelýär. AI tarapyndan döredilen skript köplenç "bagtly ýoly" dogry ýazýar (hemmesi gowy bolsa); emma gyradaky ýagdaýlary sypdyryp biler (faýl ýok, disk doly, tor aşak) ýa-da howply çaklamalar edip biler. Şonuň üçin AI bilen skript döretmek barada üç basgançakda pikir ediň: dörediň, gatylaşdyryň, barlaň.
Stepdim-ädim: ygtybarly skript döretmek
- Niýeti we çäklendirmäni aýdyň ýazyň. Haýsy operasiýa ulgamy, haýsy gabyk wersiýasy, haýsy faýl ýollary, haýsy hukuklar? "Ubuntu 22.04, Baş 5" ýaly, sudo kök däl, diňe / opt / app / surnallaryň aşagynda işleýär ". Düşnüksiz isleg howply çaklamany döredýär.
- Howpsuzlyk berkitmelerini soraň. Scriptazgydan "şowsuzlygy bes etmegi" talap ediň (Başdaky -euo pipefail set), weýran ediji amallary tassyklamagy, işlemezden ätiýaçlyk nusgasyny we gury işleýiş tertibini talap ediň. Bu garawullar AI-den aýlanyp geçýändigini görkezýär.
- Biderek ýazyň. Scriptazgy ikinji gezek işledilende hiç hili ýalňyşlyk ýa-da zeper ýetirmeli däldir. "Ulanyjy eýýäm bar bolsa geçiň", "katalogy ýok bolsa dörediň, bar bolsa degmäň" logikasyny dörediň. Bu awtomatlaşdyrmagyň yzygiderli işlemegine mümkinçilik berýär.
- Oka we düşün. Öndürilen her setiri okaň. AI-den weýran ediji buýruklary (rm, Remove-item, DROP) aýratyn bellemegi haýyş ediň.
- Gury iş bilen synag ediň. Ilki bilen, hakyky amallaryň ýerine "näme etmelidigini aýtmak" re modeiminde işlediň. Çykyş garaşýan zadyňyz bolsa, hakyky tertibe geçiň - we ilki synag maşynynda.
- Yza gaýdyp geliň. Scriptazgy ätiýaçlyk nusgalaryny alýarmy? Uptiýaçlyk nusgasyny nädip dikeltmelidigini bilýärsiňizmi? Logurnal barmy, soň näme edýändigini görüp bilersiňizmi?
Maslahat: Her bir weýran ediji skriptde DRY_RUN = hakyky üýtgeýän we - ulanylýan baýdak bolmaly. Adaty hereket, hiç zady pozmazdan näme boljakdygyny ýazmak; Hakyky öçürmek diňe - aç-açan berlen ýagdaýynda işlesin. Bu bir endik, karýeradaky betbagtçylyklaryň öňüni alýar.
üç sany kiçi halat
1-nji waka - Işsizlik 3 sagat tygşytlady. Dolandyryjy 25 serwerde şol bir gözegçilik agentini gurnan skript ýazdy. Birinji wersiýasy başarnyksyz däldi: agent eýýäm gurlan bolsa, ikinji gezek işleýän konfigurasiýany bozdy. Inerener AI-e "gurnalandygyny ýa-da ýokdugyny barlaň, logika" bolsa geçiň. Indiki hyzmat ediş penjiresinde skript tötänleýin iki gezek başlady, ýöne zyýany ýok. Idempotency 25 serweri dikeltmegi zerur däl etdi.
2-nji waka - Gury işlemek kök katalogy ýatda saklady. Bir topar köne ätiýaçlyk nusgalaryny arassalaýan Baş skriptini aldy. Üýtgeýji boş bolsa, ýol / ätiýaçlyk nusgalarynyň ýerine / - klassiki howp boldy. Inerener ony ilki DRY_RUN re modeiminde işledi, çykyşda rm -rf / meňzeş bir çyzygy görüp doňdy we üýtgeýän çek goşdy (: "$ {BACKUP_DIR :? Boş bolup bilmez}"). Gury ylgaw, önümçilige başlamazdan ozal tutuş diski süpürjek bir näsazlygy tutdy.
3-nji waka - roralňyşlyklary dolandyrmak bir gije oýanmagynyň öňüni aldy. “PowerShell” skripti, disk doly bolanda ýazgylary arhiwleşdirýärdi. Tor paýy elýeterli däl bolsa we diski doldurmagy dowam etdirse, birinji wersiýasy ýuwaşlyk bilen şowsuz bolar. AI-e "Her ädimde üstünligi barlaň, şowsuz bolsa, e-poçta habar beriň we duruzyň" goşuldy. Bir hepdeden soň wezipe bozuldy; Scriptazgy saklandy we duýduryş berildi, disk doly däldi, irden 3-de hiç kim oýanyp bilmedi.
Göçürip boljak dört şablon
1) Howpsuz Baş skriptini döretmek:
Siziň roluňyz: Linux Linux awtomatlaşdyryş inereneri. Ubuntu 22.04 / Bash 5. üçin skript ýazyň. Maksady: [maksat]. Düzgünler: - "set -euo pipefail" bilen başlaň .- Gerekli üýtgeýänleri ": $ {VAR :?}" Bilen tassyklaň .- DRY_RUN = weýran ediji amallary ýerine ýetiriň; Hakyky programma diňe - ulanylýan baýdak bilen işlesin. - Her ädimiňi stdout-a ýaz, ýalňyşlyk barada manyly habar bilen dur. - Ikinji gezek zeper ýetirmezligi üçin ony ejiz ediň. Soňra: potensial weýran ediji setirleri aýratyn belläň we önümçilikden öň barlamaly 3 hadysany ýazyň.
2) Bar bolan ýazgyny berkitmek:
Aşakdaky ssenariýany önümçilige taýýarlaň: (1) ýalňyş işlemegi we hasaba almagy goşuň, (2) işsiz ediň, (3) gurak işlemegiň aňyrsynda weýran ediji buýruklary goýuň, (4) üýtgeýjä gaty kodlanan ýollary we syrlary çykaryň. Üýtgeden her setiriňizi we sebäbini gysgaça suratlandyryň. Scriptazgy: [skript]
3) PowerShell ygtybarly awtomatlaşdyryş:
Siziň roluňyz: Windows awtomatlaşdyryş hünärmeni. PowerShell 5.1 gabat gelýän skript ýazyň. Maksady: [maksat]. Düzgünler: - "$ ErrorActionPreference = 'Stop'" bilen başlaň .- cmdletleri weýran ediji -WhatIf goldawyny goşuň. (Her niçigem bolsa WhatIf). Parametr ýa-da ygtybarly giriş ulanyň. Weýran ediji setirleri belläň we ädimleri yzyna ýazyň.
4) Kron / grafiki aňlatma dekodlamak we barlamak:
Aşakdaky kron sözlemini aç-açan türk dilinde düşündiriň we indiki 3 iş wagtyny ýazyň: [aňlatma] Şeýle hem, meniň maksadym "[maksat]" bolsa, bu söz dogrymy ýa-da teklip eden düzedişiňiz barmy? Wagtyň täsirine hem üns beriň.
Gowşak haýyş / Güýçli haýyş
Gowşak haýyş:
Maňa gündeligi arassalaýan skript ýazyň.
Bu haýyş howply: haýsy OS, haýsy katalog, haýsy ýaş çäkleri, haýsy howpsuzlyk gözegçiligi belli däl. AI bir çyzykly, weýran ediji we barlap bolmajak rm berip biler.
Güýçli haýyş:
Siziň roluňyz: Linux Linux awtomatlaşdyryş inereneri. Ubuntu 22.04 / Bash üçin gündelik arassalaýjy skript ýazyň. Diňe 30 günden köne / opt / app / surnallaryň aşagyndaky .log faýllaryny pozuň. Düzgünler: -euo turbageçiriji; BACKUP_DIR we LOG_DIR üýtgeýjilerini barlaň (boş bolsa dur); öçürmezden ozal faýl sanawyny; DRY_RUN = dogry bolsun, asyl öçürmek diňe --apply bilen bolsun; Goý, ejiz bolsun. Weýran ediji setirleri belläň we synap görmeli 3 ssenariý ýazyň.
aýratynlygy
Gowşak / çalt skript
gaty ýazgy
Roralňyşlyk
Opeok, sessiz şowsuzlyk
-euo turbageçirijisini düzüň, synap görüň / tutuň
weýran ediji hereket
Göni işleýär
Gury işlemek + açyk baýdak
Gaýtadan açyň
zyýan ýetirip biler
Ygtybarly, howpsuz
gizlin dolandyryş
gaty kodlanan
Üýtgeýän / gizlin giriş
yzyna gaýtarmak
Hiç
Uptiýaçlyk + dikeltmek ädimi
Adaty ýalňyşlyklar
- Gurak işlemezden weýran ediji skript işletmek. Ilki bilen gury re modeimde rm, Remove-Item, DROP bolan skripti görmezlik disk üçin çykdajy edýär.
- Null üýtgeýjini barlamakdan geçiň. Boş ýol üýtgeýjisi / ätiýaçlyk nusgalarynyň ýerine / edýär; : "$ {VAR :?}" Bilen hökman barlaň.
- Biderekligi ýatdan çykarmak. Scriptazgy iki gezek işledilende döwülýär we awtomatizasiýany ygtybarly edýär.
- Gaty kodlaşdyrmagyň syrlary. Parol we açary skriptde ýazmak, şol skripti paýlaşanyňyzda syzmakdyr.
- Önümçilikde synag. Önümçilikde ilkinji ylgamak sahnada repetisiýa diýmekdir; ilki synag enjamy.
Üns beriň: AI tarapyndan berlen skripti diňe "işledi, diýmek dogry" bolany üçin kabul etmäň. Diňe işleýändigi onuň weýran ediji däldigini aňlatmaýar. Scriptazgy bagtly ýolda işläp, gyradaky maglumatlary pozup biler; Hakyky synag gyradaky ýagdaýlardyr.
Gysgaça
Awtomatlaşdyryş skriptleri gaýtalanmagy aradan aýyrýar we adam ýalňyşlygyny azaldýar; AI bu ýazgylary döretmekde, düşündirmekde we gatylaşdyrmakda ajaýyp çalt. Theöne skript iş güýji: ýalňyş bolsa, pozýar, saklaýar, kesýär. Şonuň üçin “öndürmek, gatylaşdyrmak, barlamak” siklini dörediň. Her bir weýran ediji skriptde ýalňyş işlemegi, başarnyksyzlygy, gury işlemegi we yza gaýtmagy goşuň. Üýtgeýjä syrlary çykaryň, synag enjamynda ilkinji gezek işlediň. AI skripti ýazýar; Ony okamak, synagdan geçirmek we işlemek üçin jogapkärçilik çekmek siziň işiňiz.
Programma meselesi
Işiňizde el bilen gaýtalaýan meseläni saýlaň (meselem, gündeligi arassalamak, ulanyjynyň açylmagy, saglyk barlagy). AI-den ýokardaky “Howpsuz Baş skript” ýa-da “PowerShell ygtybarly awtomatlaşdyryş” şablony bilen bir meýilnama soraň. Döredilen skript setirini setir boýunça okaň we weýran ediji setirleri belläň. Ilki bilen synag maşynynda gury işleýiş re modeiminde işlediň, çykyşy garaşyşyňyz bilen deňeşdiriň. Soňra skripti AI-e beriň we "gaty" şablon bilen arassalaň we iki wersiýanyň arasyndaky 5 tapawudy belläň.
gözegçilik sanawy
- [] OS, gabyk wersiýasy, ýollar we hukuklar ýaly çäklendirmeleri haýyşnama goşdummy?
- [] Set -euo pipefail / $ ErrorActionPreference = 'Dur' bilen skript ýalňyşlyga çydamlymy?
- [] Gurak / / Näme bolsa, aç-açan barlag baýdagyny talap edýän weýran ediji amallar barmy?
- [] Scriptazgy gowşakmy (ikinji gezek işleýärmi?)?
- [] Gaty kodlamagyň ýerine üýtgeýän / gizlin giriş syrlaryny çykardymmy?
- [] Synag maşynynda ilkinji gezek işledim we gaýdyp geliş meýilnamasyny taýýarladymmy?