0:00:15tak a čas na stále vás tady vítám na přednášce kterou jsme nazvali a nedováží
0:00:21snad ne rychle opakovatelný
0:00:23já jsem zdeněk že ho bude alias holek kolega je dobré podmínky alias kupy
0:00:29sme s takový momenty
0:00:34sme si pletu jako firmy teda je taková malá firma v brně která dělá hlavně
0:00:39hosty vývoj a online ankety
0:00:43co sme vás sem přišli se říká respektive co hadice dneska ukázat je pochlubit se
0:00:48nebo podělit se s naším flow který používáme nám streamů provádění dokumentaci
0:00:55nebo ke psaní dokumentace sdílený si ji s kolegy
0:00:59a tak dál tak dál tady tohle celý musíme udělat formou praktických ukázek a je
0:01:06jelikož jak je zvykem že jedno ze základních pravidel jakýkoli přednášky nedělat žádnej vaškovi tak
0:01:11počítáme s tím že spousta věcí jako porůznu
0:01:15nepojede proto sme si stojím řekl že tady bude zváženo tak se zkusíme navzájem zachrání
0:01:20takže tady říká stylem konkrétně dělá jen takovej jednoduchej víceméně rutinní kolo a to je
0:01:27ani aby ip adres na server
0:01:31ty jsi ho nějakou výstupy jo
0:01:36velmi jednoduše hledali sme jak je strašně velké příklad a nenašli jsme no tak sme
0:01:39nakonec prostě vybrali cokoliv co půjde je to uplně hloupý ale lze na tom vůbec
0:01:44nezáleží chceme tom ukázat jenom nějaký principy toho
0:01:48jak se dá pracovat
0:01:50základní věc kterou teďka budeme jako že děláte máme tři servery potřebujeme se na každé
0:01:56jestli seru přihlásit potřebujeme zjistit
0:02:01potřebujeme zjistit jaký na co ip adresy jestli sou používaný jestli nějaký můžeme vyházet protože
0:02:05zákazníkovi za ně zaplatili set korun za měsíc a chce prostě ušetřit
0:02:15dobře
0:02:15takže té
0:02:18nebo jak to ta klasicky probíhá řečeno máme nějaký takovej problém tak
0:02:23úplně klasickej přihlásíme se na server napíšeme tam pár příkazu který nám vypíšou tyhlety adresy
0:02:30podíváme se silným v režimu bez nějaké služby zjišťujeme svět nějakým způsobem relevantní _e dá
0:02:36se k tomu přistupoval víc různýma způsobama přišel píšeme rovnou nám ssh četl
0:02:41a pokud ty případy kdy myslet něco to kanadou vidíme je to právě ukazuje kolega
0:02:47a nebo si to klidně může napsat bukem někam do skriptum ten skrip se někam
0:02:51nakopírovat na server a tam spustit tech způsobů jak tady tohle děláte spousta ale právě
0:02:57nějaký takový audit chvilku stanovit rutinní úkol
0:03:00tak u toho zároveň chcem abysme to byli schopni opakovat třeba za půl roku že
0:03:04spoustu věcí často zapomene nebo ten úkol hodíme na kolegu aby to mohl nějakým jednoduchým
0:03:09způsobem byla takže je ideální tady tyhle postupy mít nějakým způsobem zaznamenaný aby se to
0:03:15dalo použít
0:03:16jaké úplně klasickej způso je v ložnici to a nějakých switchů tady tohle je nebo
0:03:23je to většinou dopadá je že máme spoustu různejch skriptu zapsaných soubor _e
0:03:28tady ty soubory máme v lepším případě nějaký adresářový struktuře ale je to ten piva
0:03:34tak třeba ty různý verze skriptů je třeba vidíte tady takže tam nějaký beka takže
0:03:40přenos už i různí verze nevíme co je aktuální nevíme co zrovna tak mě použít
0:03:45můžeme se do toho zamotat a tak dál
0:03:48takže
0:03:52co tady na nebo jako ten způsob kterýmu sme se dostali mi to je takzvanej
0:03:57litery program
0:04:05ta je to celý souvisí s tím že místo toho aby sme rovnou psali kousky
0:04:09kódu který nám něco výpisu tak a potom k tomu dopisovali nějakou dokumentaci respektuje to
0:04:15prokládány nějakýma komentářema tak to vemem že si z opačný strany nejdřív si ten problém
0:04:20rozložíme respektive nejdřív si to napíše mě nějakou pohádku
0:04:24a ten jednotlivý kousky jako to
0:04:28postupů postupně doplňuje _m o nějaký k o
0:04:32tady s tímhle stylem víceméně programování přišel donald knuth docela známá osobnost která napsala taky
0:04:41knížky jako já of computer programy
0:04:44je to auto u
0:04:47přišel o firma se spoustou krásnejch věcí
0:04:50ale tady tohle z jedna celá myšlenka vyšla rána osobně se že se právě při
0:04:55animováni tak moc nepoužívá
0:04:58a
0:05:00tady zrovna ta konkrétní právě na tady tom příkladu co vám tady teďka budem ukazovat
0:05:04vám chtěl ukázat že my vlastně síla
0:05:07takže
0:05:08já bych to řekl že mě třeba já jsem nepropadl iterator jmenování na to co
0:05:13mě na tom fascinuje že na praze možná trošku ukecaný takže se můžu aspoň analýza
0:05:20ale většinou když děláme jakýkoliv skripty tak a když program _e nebo uděláme cokoliv na
0:05:26server na vaši tak
0:05:29ano každej nám říká zdokumentujte každej nám říká přidejte komentáře popište co ste udělali a
0:05:35vy si říkáte tohle přece zřejmý tyhlety ten fór to pochopí každej ale pro ty
0:05:39jo takže jsme device čtvrtý sloupec to tam nebudu psát hrozně pěkný prozření je když
0:05:46si takhle jako ten skrip skováte
0:05:48a to co vlasně kolega ukazoval před chvilkou ta struktura distriktu touž jako podle mě
0:05:53strašně na standardní stát je už jsme to jako to ste reálný příklad jsou skripty
0:05:58který jsme prostě za deset let různě tak jako někde byli je řekli jsme si
0:06:02tohle by se nikdy mohlo hodit radši toho kopírují kdyby náhodou třeba mě celej den
0:06:06a to může jako docela pořádek akorát ještě otevřete tak jako za pět let si
0:06:11v žádným případě nevzpomenete co ste si mysleli proč to bylo takhle ušlo struktura na
0:06:15kterou je to nachystané pro se neexistuje
0:06:18když se pustíte do toho litry stylu tak super je že když na sebe ste
0:06:23trošku přísně trošku se naučíte psát tak je vy prostě popisujete ty hloupý věci to
0:06:29co budete dělat a píšete proč to bude dělat a řešíte co to vlastně udělalo
0:06:36proměnlivější prozření bylo jsem vedle řešilo věc kterou jsem řešil měsíc předtím a já mám
0:06:40fakt jako podle mě hodně na standardní paměť pamatuju si hlavně věci zase výše admin
0:06:46ovládání takže příkazy spol všechno je vás strukturu jak to je udělané co na serverech
0:06:51_e instalovaný vím z hlavy
0:06:52ale je na jedno ze mě leze i říká zase si nemohl vzpomenout a úplně
0:06:57náhodou jsem si to tenkrát zkoušel právě tady vtom stylu který mě který mělo prokopal
0:07:02a _e já jsem tam našel ale tam všechno bylo napsaný jasno spustila na to
0:07:06všecko jel
0:07:07si geniální
0:07:10takže tady co se chcem dostat
0:07:13vlastně nástroj co používáme právě tady k tomu litry programy u
0:07:18_hm takzvané york no jako to je svým způsobem jak ten škole tak víš jak
0:07:23si můžete všimnout a ty vesnický na začátku je to zas nějaký formát strukturovaný no
0:07:28textu který má ale spoustu výhod který vám ukážeme za chviličku je takový svým způsobem
0:07:33něco podobnýho jako madam
0:07:35takže
0:07:38jo čili do kopečka jako nedá nic o čem
0:07:50prosil svým způsobem klasický na to dají nějakou pro ten formát na podporu přímo tady
0:07:56ten textový editor se používá _e krásně to tam dělá nadpisy přidávat se máte podporu
0:08:03pro editaci to strukturovaných textů mi umožňuje to krásně editovat
0:08:07ten text použitím zkratek tady tou a tak dál tak dál a je kolega nebo
0:08:12jak ukazuje to má podporu tak různé jsou bloků který tam nějaký způsob zvýrazněný text
0:08:18
0:08:19takže teďka si můžete říkat jako proč teda používáme tady tenhle trochu divnej formát což
0:08:24nepoužijem třeba nějaký mark dám nebo něco takovýho co je klasicky rozšířený a má to
0:08:30jednu krásnou tu a to taková
0:08:34je ten kód je spustitelný
0:08:36tak tady kolega sme teprv ukáže přesně na je tady venkově kraviny té tak stačí
0:08:42jenom na ty no klávesovou zkratku a přímo to byly nebo činnost a textový editor
0:08:46znáte místnosti a všechny ty výsledky se na jedný šel takový krásný tabulky se kterou
0:08:52je to nemám ty výsledky krásně hezky vypsaný
0:08:57to by bylo tým spustitelnosti
0:09:00ale tady je to zas
0:09:02na co mi to je když se to spustí jenom taková ještě bylo úplně super
0:09:07takhle takže jsem to pustil tom lokální stroje ale pro většinu potřebné spouštět na té
0:09:12na nějakých server data takže první řešení co tak jako se nabízí tak něco
0:09:18pusy to normálně přes ssh škole nebo tak nějak potom tři
0:09:27první to
0:09:32takže štverka
0:09:46pozorování na začátku že když se tady snažíme dělal nějaký prakticky ukázky to bohužel většinou
0:09:51stará takhle jsme si to předtím zkoušel je startovali počítače a všechno možný aby to
0:09:55celé spadlo
0:09:57bohužel
0:09:58se našlo
0:10:08jenom abych se tady tak jako tak mlčel tak jako na tom krásně tebe vidíte
0:10:12že dyž tento můžete spustit třeba na stroji takže hned jako třeba motivace ruce tak
0:10:18často bývá problém že napíšete tři krásně takle dokumentaci nakupujete se tam ty kousky kódů
0:10:23a pak to jenom vemete ten kousek kódů vykopírujete to někam došel domů a
0:10:27kuš třeba nemáte ten postup syna po upravíte ale ta motivace to někdo s předělávat
0:10:32provoz paštiky dokumentaci ta něco co řečeno zdržuje spoustu lidí to nebaví jako třea otvírat
0:10:37filtry to otvírat na věky přepisoval to tam drželo ta nějakým způsobem volání
0:10:43a tady na tom právě krásný toho že dyž to máte takhle pohromadě dá právo
0:10:48ten samotnej to a zároveň pro tu dokumentaci nebo respektive to povídání okolo toho jak
0:10:52to má vyšla máte tady krásně u sebe tak uštvaný prakticky vůbec žádný problém
0:10:59reklasifikace zkusil klasické příkaz pustit přes co je tady vzal zhruba dělali _m vymysleli jsme
0:11:05si že pořád zkusit type jádra o přenos to si ne jakým serveru takže nám
0:11:08se za název serveru a ten říká sežrat nějaký výsledek
0:11:13to je docela dobrý ale kdykoliv začnete psát jakýkoliv trošičku složitější skripty push s nějakou
0:11:20smyčkové s čímkoliv tak musíte začít řešit hezkej chování je prostě to problematický předá laso
0:11:26složitě takže většinou potom nastává fáze
0:11:29udělat jeden skrip lokálně božího nahraju na server můžu si na to použít ňáký helsinského
0:11:35takže kdykoliv to lokálně napíšu tak se to nakopíruje na server upraví se to těch
0:11:39způsobuje to sem miliarda jak to udělat všechny mají prostě složitou tu věc že musím
0:11:45nějak ten
0:11:47souboru dostává od sebe na server a nebo musím pracovat přímo na serveru my jsme
0:11:51doposud nebo do nějaké doby před rokem a půl po se všechno nebo minimálně _e
0:11:55dělali na přímo na server _e tam se přihlásím do by mu otevřu si to
0:11:58tam udělám to tam a to otevřený temu s nějak to prostě jede u se
0:12:03to replikuje na ty další stroje
0:12:05teďka ukážu že ten na protnout který používáme nemůžu ještě jednu krásnou je a to
0:12:12spustí ten příkaz přímo s to editoru na to seru
0:12:19dobře tak to statické kolega tak popisem docela nepíše nic _e mail s syntax tak
0:12:26source bluetooth no tam říkal že plus to tady vtom adresáře teda ten adresář jako
0:12:31že ta cesta k němu je zadána dále přes ssh to a to je vidět
0:12:35že to se ten
0:12:37textové kdy to pochopí že jsem a že ten soubor nebo že tam ta cesta
0:12:41k tomu se nalézá na nějaký vzdálený serveru přes tedy se má připojit a jestli
0:12:45to ssháčknou a tady tohle na nás pustí to co to tam zkratce dělá je
0:12:50to že veme to co je tam jsou pro nahraje to
0:12:53do normálně couru to nakopíruje transparentně na ten zdali server ve necelý to tam spustí
0:13:01ten výsledek si nakopíruje zas přes ssh zpátky a zpracujete to nějakým formátů respektive že
0:13:07tady píše tý tabulce
0:13:09tady do teďka kolega tady ukazuje kam kde je stejný je že se to pak
0:13:14spouští na ní sem
0:13:17to už je podle mě dokonalost protože pracujete sem editoru máte napsaný skript který vpodstatě
0:13:24hnedka spustit kdekoliv jinde je to vlastně to stejný vypsala kopírovali ale prostě můžete pracovat
0:13:31tom stejným prostředí
0:13:32a samozřejmě možná už řekli z vás napadlo můžete vtom jednotek stránku s tou jednou
0:13:37souboru ve kterém píšete kombinovat přístup na vícero serveru a dělat si
0:13:44jako že
0:13:51na chviličku se to dostane
0:13:54tak tady jenom ta s další město vás nemohla napadnout je že třeba let oholit
0:14:01letech zásadě to volit reprogramming že se tam nejdřív máme napsat vlastně ten postup dekomponovat
0:14:06_e problém na nějaký dílčí části a ten byl těm částem si píše já ty
0:14:10kousky korun
0:14:11té myšlenka krásná ale v praxi cen často narazíte na to že třeba potřebujete si
0:14:16mezi tema kouskem alkoholu předávat nějaký proměnný jako vstup lístku klasicky vy byste to psali
0:14:21na nějakém serveru takže tam akorát to hodíte do pájky nebo si ten výstup předá
0:14:26takže sou
0:14:27tady zrovna koleda to ukazuje je tady tma nakopíruje jakým souboru nevezmete ten výstup hodina
0:14:33nějakýho souborů které jsou muži na tomhle serveru a tam potom dal jsi to může
0:14:38vzít dášenkou kůže ten výstup toho
0:14:42výstup s toho souboru načte profesní dál jaksi ale můžete všimnout teď ve praktickým kostrbatý
0:14:49nic enko tak celkově nějakým způsobem zesložiťuje a ne pořád jenom pro tady tohle existuje
0:14:57nějaký řešení a to řešení ně
0:14:59že tady ty jednotlivý výstupy co tam vidíte ste kluků ten nebo ten a ten
0:15:03styk tabulka se dají dal jako vstupní proměnný pro ty další source bloky
0:15:08takže takový krásný
0:15:10rozmetený a jako takže já se omlouvám
0:15:16takže kolega to hrozně znám pro se princip je takový že tam a vidíte to
0:15:20tomu je potřeba tam to vypsal muslima ip adresa má jak si to můžete normální
0:15:24vzít _e a já to zkusím ta přes toho co tam podporuje takže tady kolega
0:15:29na tamto tamta časného rána
0:15:33a hra přepiš no necháme se na kolegovi to vysvětlil tak mu to moc neskáču
0:15:41jo error jsme veškeré stane tady vlastně jenom ukážu jednu věc kterou sme tam přidali
0:15:48a to je to že vlasně ještě známe lidi vlastně stihli očistit ten výpis z
0:15:53adres které jsme udělali tak sem eště očistili o nějaký lokální linkový adresy která tam
0:15:58zavozí který nás technice vůbec nezajímají
0:16:02_e řekl že tam schválně sou nějaký lokální rozsah je to se nediv testovací stroj
0:16:06takže to je něco a teďka vidíte dyž to ukáže jednu věc krásnou která se
0:16:12mě tady si připadne zkopírovala
0:16:14_e já vlastně jsem si to tady navrchu napsal možná zvídaví si všimli že tady
0:16:17máme typy z nějakejch adres tady najednou řeknu že vyřadíme je adresy a jsou tam
0:16:22úplně jiný adresy to vzniklo zavře tím že sem za zapomněl nakopírovat tu proměnnou s
0:16:28tím virem to se dá poměrně jednoduše vyřešit takže ve čtvrtek
0:16:33tady zabalíme to vidíte
0:16:36tak
0:16:37tady tyhle čtyři věci jsou nějaký formant ústavu říkal nedělá nic který prostě
0:16:44strukturu text a klasicky máte se nadpisy různé úrovně a my si do těch do
0:16:49lines můžeme nadávat nějakou proměnnou která se bude aplikovat na všecky ty bloky pod tím
0:16:55ta to zkusím teďka
0:17:13a
0:17:15co je a přemýšlím co byste k moři
0:17:19jo dobrý protože to asi jo
0:17:28prostě a co tam vidíte že tam bude nic ten no tady tech kluků když
0:17:33tam zadáte právě tady tech takzvaný pro these command lajnu nějaký takový proměnný tak tam
0:17:40kvůli něco když to na dnes u něco jako dědičnost všechny ty kobylky který jsou
0:17:45právě o tady dva jiné
0:17:47zdědí tady tuhle vlastnost
0:17:50tady vlastně tady
0:17:53jo je tady vidíte tady ty spodní části ví tam kolega a to kurzor co
0:17:58tam všechno za ty proměny je tady normálně vidíte že tady hledal jenom továrna tady
0:18:03přímo to podbloků ale rovnou tam ta proměnná je tam s tím s tou cestou
0:18:08ten kouzelný serveru
0:18:10že ta se právě zdědila stack online
0:18:14místo tam pořád
0:18:17super takže tady už konečně příklad funguje ne no a vidíme tady dvě super věci
0:18:25kromě toho že to zcela zjevné změnili je že ten or not má super věc
0:18:31výsledky který vrací ty skripty
0:18:34tak dokáže házet přímo rovnou do nějaké tabulky to vidíte tu normálně asi tabulku která
0:18:39tam je případně bylo vidět předtím tak tady sem házel nějaký výstup který může být
0:18:44jako pretty print prostě to být že posaď jako s terminálu dolů standou ještě nějaký
0:18:48kombinace
0:18:49ale je to se super že když vypíšeme když uděláme nějaký ten skript aby vyšel
0:18:55z něho výsledky tak mi to můžeme pojmenovat
0:19:00to se dělá tady tím mi ji ps tím jsem si vlastně do dejme tomu
0:19:04proměnné vyprosil uložil výsledek který s tou skriptuje který vidím tady
0:19:09a já si dal můžu proch pracovat a to mohli jednoduše takže tom dalším skriptu
0:19:14si řeknu definujeme teďka proměnný a já chcu to je trošku zmatek chcu _m nadefinovat
0:19:19proměnnou v p s do které chci přiřadit hodnotu kterou vrátí blok ip
0:19:25to znamená že já když spustím tady ukážu jenomže když to rozmažu
0:19:31o jednou rukou
0:19:37když toho smažu a pustím se tedy zemčíka znovu
0:19:40tak on von funguje jo furt migraci ty stejný výsledky protože muselo se automaticky spouští
0:19:46ten předchozí blok a pracuje nad tím
0:19:50tohle je výborný vtom že dokážeme nahradit právě takovýto meziukládání do souboru který máme který
0:19:57máme někde na server různý tom a projednat mapa dvacet prostě bordel který na serverech
0:20:03máme
0:20:06můžu
0:20:09ta jenom tady ještě máme jako to že tam jsou blok se dá editovat
0:20:15respektive že se dá přehodit to takový jo
0:20:18jo special no respektive se tam za zatne podpora různé limity doplňování prosím tak s
0:20:26toho daný ho jazyku a tak dál tady zrovna ve sprše tady mám _e programy
0:20:32který jsem nešel check a ten automaticky spustí nějakou link to prostě nějaký link ty
0:20:37kontrolu
0:20:39na takový běžný programovacích jiných to a tady zrovna to napíše že bysme to měli
0:20:44celou tu proměnnou hotova aby se takže se připojit i pro mě znaly mezery tak
0:20:49aby se ten ve vztahu nezblázní
0:20:51tak prostě takhle ta příjemná záležitost když tak napíšete rovnou nějaký kousky kódu tady vtom
0:20:57editorů tak košer ono se tam můžete dát nějak upadl děláme se ten editor vtom
0:21:02asistuje že to nemusíte ta
0:21:06prakticky
0:21:08to psát hlavy ale rovnou tam máte podporu pro doplňování tady ten landing případně ještě
0:21:13nějaký další kontroly co tam stavit
0:21:16neopatrné jenom vidět že vlasy víš že tady tom bloku tak možná udělá nějaký syntakticky
0:21:20zvýrazňování ale je to poměrně hloupý dívám relativně dobře odsazujeme když _e to nový řádek
0:21:26tak to prosím není dokonalý není tam spuštěné ten mode toho daný jazyk a břehu
0:21:30takhle to musela teďka dostaneme dokážeme kombinovat víc jazyků naše nám šel
0:21:35a proto to nemůže být jako zaměřený na to když si laser tím jediným příkazem
0:21:41můžu přehodit vlastně celej tady ten co je tady ten blok se mi otevře odděleným
0:21:46okně ve který můžu litovat potom zmáčkni klávesu a zase se to celé vrátí zpátky
0:21:50já mám to prostě všechno vpohodě
0:21:54tak je kolega zmínil tak
0:21:56můžeme psát i ty bloky v jiných jazycích takže není potřeba psát třeba všechno veš
0:22:01i tady zrovna krásný příklad je takové ráda to filtrování ip adres kolega to tam
0:22:06dělal přes grant jenomže tam vynechal ip adresy co začínají sto dvacet sedmičkou a nebo
0:22:11jak se osumdesát com že chtěl vynechat trubek a lokální linky šest
0:22:16tady si můžeme použít jo takže například práv pipe no tak python má krásnou knihovna
0:22:22práci s ip adresa má menuje se ip adres a umí si prakticky cokoliv co
0:22:29sis ip adresa má vzpomenete
0:22:31neumí zní jako určite sjetá adresa klasicky veřejná jestli holka ní můžete tam pracoval za
0:22:37rosa má si tím že to se tam stalo náhodně generovat ip adresy a tak
0:22:42dál a tak dál se konkrétní rozsahu a tady jako krásný to gentleman tam ten
0:22:46vstupní bylo s toho
0:22:49avšak nebo na ten výstup z toho předchozího bloku tady ta cesta ip adres dáme
0:22:54to rovno tady tomuhle bloku
0:22:56je tam ten kus pak no hezkýho kódu ten ami no říká to že projde
0:23:00všechny ip adresy a vyřadit i tady jsou pane bolka nevím ais rozpustíme tak nás
0:23:06to zaznělo ze stejných seznam ip adres
0:23:09jako předtím
0:23:11takže letem pro fagen tak a ukázka že tam můžete kombinovat libovolný jazyky není omezen
0:23:15jen na palici
0:23:17picking na takové co se stane
0:23:24to bylo spadl to tady rozvíjí vzor tohle příkladu ten bytem nebyl úplně jako samoúčelný
0:23:30no abysme ukázali ale před já jsem zkoušel strašně rychle mrknout na nějaký kvůli jeden
0:23:35nebo a stack overflow a spol a nenašel jsem úplně jako venca minuty žádnou metodu
0:23:41která by mě rychle vyfiltrovat a pryč všechny
0:23:43linkový lokální adresy takže sem skončil tak jako to většinou dělám nějakým rychlo grep _e
0:23:49ale já samozřejmě ten rychlo graph mám velkou nevýhodu že já si jste chtěli pracuju
0:23:54možná nevzpomenu na všechny možný varianty je těch adres který se tam můžou byly a
0:23:59přestože teďka na tom jednom serveru na kterým to dělá mi to hodí krásnej výsledek
0:24:03tak na druhým server ten výsledek tak nemusí být krásnej a když najdeme prostě python
0:24:08mu to jiskry kterej nám to vlastně dokážou udělat nebo spíš ne skrip tak jako
0:24:12funkci která to opravdu umí a opravdu nám řekne ty výsledky tak se to dá
0:24:17udělat a mě zase třeba
0:24:19ta věc že vlastně mám tady nějaký vstup jo to vstup z jednoho velmi studená
0:24:26příkazu a ten můžu použít dupl jinýho programovací jazyk a jako proměnnou je
0:24:36tady na webu škole vezměte na začátku tak samozřejmě tady ty klobouky měl zkoušet na
0:24:41různejch server _e ta za nás tam z akorát předěláme to co s tou tam
0:24:45vtom ty proměny dvojtečka by ram že to zkoušet na různých serverech a nejde vůbec
0:24:49ho nezajímá takže všechny ty kobylky musíme spouštět na stejným sem
0:24:52takže můžem si ji pustili lenkou kluk na server číslo jedna další se kouknu na
0:24:57server číslo dva třetina číslo při a tak dál a tak dál potom byly ty
0:25:01výsledky jste king kongu uzlu a na kameru a dohromady
0:25:06a je to znamená zase ne tak sem čekal jsem to používál že sme přenášeli
0:25:10uživatele na ty stolky nomády s tím že sme tam potřebovali dělal nějaký různý úpravy
0:25:15to byl takovej devalvaci kostru které jsme potom potřebovali dělat u různejch serverů takže tady
0:25:20jsme si to jenom jedno napsali
0:25:22co jsme si to z dokumentovaly ten postoj se měli funkční rodina to stačilo tak
0:25:26jako pouštět ani sme tam potom museli udělat je to vyšlo to chtěl udělat na
0:25:31jiných serverech roviny zákazníky tak jenom tam přepsal ty cílový adresy serveru a všechno nám
0:25:37krásně
0:25:42tak _e ušlo rozhlase ten to trošku o krok dál škoda mluvit
0:25:46přes držku ztratil to že bysme vlastně mohli dojet na ukazovali předtím ten příklad vlastně
0:25:53vzít _e kdyby jsme dali na druhej server tak sme si mohli celej ten soubor
0:25:56zkopírovat a přetáhnout si ho myslim celou tu strukturu kterou máme a prostě na vrchu
0:26:01vyměnit tu proměnnou a spustí si to znova uloží se do druhýho souboru
0:26:04ale je další úplně super věc která je také každý ten blok který má nějaký
0:26:09méno můžeme zároveň použili nějakou funkci takže já jsem si derivace založil další deadline o
0:26:14serverová kterej se menuje beta ho bral a já vlastně sou dělám tak já tady
0:26:20by se zavolám funkci reverzi tu funkci nadefinoval nula se tady navrchu
0:26:24o pár řádků výš to je tady tahle funkce která vytáhne ripe adresy a něco
0:26:28s nima dělá a já když je spustím tak prostě dostaneme výpis sem se trošku
0:26:35rozhodil tak dostaneme výpis a snad jo funguje to vrátilo to jiný a ip adresy
0:26:41vrátilo stavil serveru
0:26:42takže nejenom že si můžeme _m
0:26:46zobrazena věcné no že si můžeme pěkně popsat _e spustit třináct eště chůze jakým literárním
0:26:52stylem to co sme udělali ale zároveň pro ten druhej server to nemusíme konci opisovat
0:26:56ale můžeme použít jenom třeba ty výsledný funkce ke kterým jsme se dobrali to co
0:27:01mě to se ještě jedna věc která stojí za zmínění a ten bitrate
0:27:05programing litery termín no si s admin je perfektní vtom že vy můžete zkoumat a
0:27:12psát můžete to se udělat jeden jsou kód bylo spustit si příkaz a napsat si
0:27:17jeho tak tohle není to co sem chtěl na to mi blbě todle a zkusím
0:27:21to narvat místo do grafu byla velkou protože
0:27:25grepu špatně funguju regulární nebo sem zapomněl jak se tam udělejte regulární nebo něco a
0:27:30vy si píšete celej ten postup myšlenkové vy toho jak jste vlastně pracovali a skvělý
0:27:35pak je že to můžete vzít a můžete to hodit nějaký můj nejlevnějším kolegovi a
0:27:39on si to se může projít o co ste dělali a dělá s tím
0:27:42mi to často používáme třea na analýzy prvou
0:27:46nějakých problémů s programátorovi se něco rozbije něco uzlový pošle na zadání a _e to
0:27:53se ti zpátky pošlu výsledek čem je problém můžu mu to poslat tak jak to
0:27:56je podstatě s celým tím sou to věci on si droga dobře replikovat u sebe
0:28:01na testovacím stroj
0:28:03tady jenom taková poznámka se teďka napadl tady to teda používáme ještě proto že
0:28:09klasická je dneska v době automatizace že jste spousta krásnejch nástroj akorát symbol čerpal pět
0:28:15a tak dále tak dál jenže když něco tak jako děláte novýho tak měl by
0:28:19se to teoreticky psát rovnou sto automatizační nástroj aby jste to měli celý komplet popsaný
0:28:24jaká ale
0:28:25nejčastěji protože to nejpohodlnější nejrychlejší potřebuju když rozjíždíte uplně nějakou novou věc tak to potřebujete
0:28:32nějakým způsobem prototypová tak nejrychlejší jestli to jenom vašeho třeba vtom šelu právě jak to
0:28:37funguje co se s tím dá dělat jak tam nastavit a rozmyslet si vlastně sou
0:28:41tu strukturu toho jak budete chtít psát třeba ty playbook if ansiblu
0:28:44tady tohle opět a taková krásná věc to že si celej ten postup byl na
0:28:48té zdokumentujte popíšete tam všechny věci na který jste narazili ať už to celá funguje
0:28:53nebo ne nějaký problémy který jste narazili máte to tak popsaný celý že to je
0:28:58může to se na novým serveru zas bezproblémově rozjet a jakkoli nezmiňoval
0:29:02tak takhle práci potom můžeme nouzi ten dokument přebral nějakým juniorem vnějšího a nějakýmu kolegovi
0:29:08který věci junior a to může normálně vzít a podle toho postupů napřed třeba ten
0:29:13playbook potřebu
0:29:15ram ten kotel poznámka bokem a tady poslední dobou jedna z posledních je cíle toho
0:29:21že všechno sou to jenom obyčejný textový soubor nic jinýho takže dyž nechcete sdílet s
0:29:26někým dalším tak možnosti jak to synchronní navzájem se dycky nekonečně mnoho
0:29:31můžete použít nějaký rom blox nějaký si file a nebo tak klidně nahrává do bytů
0:29:36by to koně nebo nějakým jiným verzovat sim system a z dílen si to nějakým
0:29:40repozitáři rámci tam komunity kde popíše ta jasně co se změnilo že vidíte kdo to
0:29:45udělal ten a ten
0:29:46a já tady školy do lze takovej krásnej nástroje co umí ten textový editor napravena
0:29:52strategic ropy set byte repozitářů takže
0:29:56pak ten obličej textový soubor už asi jsem skoro na zem
0:30:02takže zmíním nějaký vychytávky který by vám to mohli prodat první je že my nepotřebujeme
0:30:09no výstupy z nějakých skriptu nebo něco ale samozřejmě můžeme dala ty ruční vstup je
0:30:14tady jsem si udělal třeba
0:30:16no je tabulka podstatě seznam věcí který předhodím skriptu který si napíšu ročního protože můžu
0:30:22dostat od něho zadání udělej něco na to tabulkou stejně tak to můžu přehodit na
0:30:27kolej klasicky seznam vteřinku
0:30:36a mám prostě listo odrážku vy jo pomlčka něco text tak tady předá zase skrip
0:30:42to můžu s tím pracovat samozřejmě
0:30:46to se úplně nejlepší tak je že to nemusí být to moc udělat a rostu
0:30:51může jít třeba se značka to že tady funguje ty source blok je ta které
0:30:56fungujou jenom našel a python ale funguje na velký množství jazyku a dokonce na databáze
0:31:03takže to co my používáme opravdu hodně
0:31:05je že podstatě z databází zpracujeme jakoby myslim takový ty administrativní task init na toho
0:31:11dávali tak děláme push podstatě zase no přes tohle protože prostě připojí cenové sklonku neopozdilé
0:31:17dělat příkazy který vrací přímo kdyby sis tabulek
0:31:20a vrátí mi to hodnoty na kterým a já potřebuju něco udělat připojí cena servery
0:31:25na základě těchto hodnot tak zase je úplně triviální
0:31:30přiznám se
0:31:32stojí to trochu úsilí se s tím hrát musíte si to vyzkoušet musíte tomu dát
0:31:36prostě nějaký ty nějakou tu investici času ale dá se začít hrozně pomaličku dej seděla
0:31:42teda věci postupně rozhodli že to použil asi rok a půl a včera sem se
0:31:46dozvěděl super věc jak se mi tu přednášku stalo takže to by snad a chtěli
0:31:50všechny
0:31:51takže sem se snažil lešticím to co sem před tím ukázal dá se s tím
0:31:55prostě začít úplně na začátku a klidně to používat jenom na to že si budete
0:31:59zapisovat i poznámky s to zasloužili všemu a postupem času se budete propracovat to může
0:32:04to opravdu budete spouštět na serverech
0:32:08ta je celej posledního co je to dáno se na ten textové diktl
0:32:13tenhlecten jsme se snažili začátku vyhnout abysme vás případně neutratili některý z vás
0:32:18ne jako takhle sme za lidi vinaři ale ve nějaký rok zpátky mám pocit tři
0:32:23nebo čtyři jsme narazili na krásnej projekt
0:32:26ne se díval a _e je sami indexu
0:32:30to je za na taková hesla kompatibility které už to takzvaně do dokonalý operačního systému
0:32:35přidával dokonale jelito takže to co tady není té praktickým externě je ale upraveny takže
0:32:41se dá editor že se dá ovládat úplně stejným způsobem jako win
0:32:46takže při a dostali jsme příjemné s užitečným ve svaté editor ve válce sme se
0:32:50postavili úplně někam bokem doufám že nastoupila litr predikacím něco takovýho
0:32:56a tady tahle celý ten mrknout je vlastně jakoby nástavba doví nexus
0:33:01takže mám je to součást ahoj mixů dá se s ním úplně normální a _e
0:33:06šťávy to nebylo tak úplně jednoduchý jak celý tady tohle vidíte tak to je projekt
0:33:11kterej sem neska jsme nic
0:33:12a ten dala právě dohromady všechny tady ty krásný miládka nesmysl to i dívala by
0:33:18vtom indexu bylo
0:33:20s kým do řecka podpora pro editaci scan co jen aby tam byl tak ho
0:33:25rovnou nějakým způsobem zakomponovány a dává tomu takové krásné
0:33:29jedna a votekla fakt k
0:33:32příjemný způsob ovládání
0:33:37kolik mám času
0:33:41tak prostě má já můžu říct že kdybyste to chtěli lesa
0:33:50tady dyžtak odkaz na ten spis next a na který mám hrozně doporučujeme nazpět ať
0:33:57se uplně se protože jsem docker a dokážete začít opravdu za minutu protože v podstatě
0:34:02space na ten distribuce maxu respektive to jenom distribuce konfiguračních souborů prohnat
0:34:08a velmi jednoduchým způsobem vám umožní přes prahu nějakých vrstev přidat jakoukoli funkcionalitu takže když
0:34:16vy si ten nesmysl a jak se jenom stáhnete tak podstatě neznáte snímek stáhnete systém
0:34:21snad co je conf i a toho spustitelná to všecko jede to barevný je to
0:34:25krásný funguje to umíte vtom editovat
0:34:27a tomu se rozhodnete že vy třeba děláte zrovna nejvíc času python u tak si
0:34:32prostě je otevřete konfigurační soubor
0:34:36který je teda tady přichází ta špatná část ta špatná zpráva týmy třeba se list
0:34:41a pro nás je to třea dobrá zpráva pro termíny list máme rádi ale vím
0:34:45že pro většinu lidí je to zabiják na ale se s krásný tady ten konfigurák
0:34:51je hrozně pěkně se zdokumentovány a vy proto abyste to mohli pracovat
0:34:56abyste si přidali vrstvu tech nás takže pozadí tak znát jenom tady ty první řádky
0:35:00a zbytek tam se vůbec nedivil takže všecko nenastaly přes ten editor ale tady jde
0:35:04vidět že když si prostě podporu pro konfigurák jenže nejsou tak si přidat vrstvu není
0:35:09ženy to stejný že se přidám vrstvu nebo u na to nula a tak dále
0:35:13a tak dále
0:35:14to sou jenom jakoby nějaký vrstvy který vám nastaví ušel editor do nějakého řeknu výchozího
0:35:20pěknýho nastavení který používají který uši odladěný je má zkratky konzistentní s tím co používáte
0:35:27co stojí mimochodem za zmínku kdyby náhodou tady někdo z vás používali imidž radši nevím
0:35:31tak _e space na jak se na to šel chytře a vám při spuštění nabídne
0:35:36z můžete vybrat jestli chcete zůstat tom trapným světě indexu nula používat ty opičí zkratky
0:35:41nebo jestli chcete přejít na týmový zkratky takže on vám nechápal si ovládat tu logiku
0:35:47no prostě jsme se to menuje protože cokoliv co děláte můžete ovládat přes tady i
0:35:53když prostě zmáčkněte space kdekoliv té tak vám toho se nabízí menu co můžete dělat
0:35:58a místech naše ta zkratka takže vás provádí tím co dělá za nemáte tady klasický
0:36:04minulý když za to mimochodem a to na vrchu je krásný _m no
0:36:08který je skrytý naštěstí ve výchozím stavu ale prosím vás rudé číně mimochodem mají spoustu
0:36:14videí spoustu dokumentaci k tomu je to používat
0:36:21jo můžete no dotazy
0:36:32díky za skinu přednášku
0:36:34a dva dotazy to nebyly ty reverzi ta funkce utekl tom s tou no vyplynul
0:36:40jak se zavolá vlastně
0:36:42ty předchozí bloky
0:36:49se
0:36:50tady to tahle část tohoto koller verzi
0:36:52no důvěru dva
0:36:55super je úplně jednoduchý tady stalo se zavolej reverzi co vše funkce kterou máme definovanou
0:37:01tady
0:37:02a ta má vejvar
0:37:05daný že chce nastavit proměnnou hýbe se do které má přiřadit volání ku blokují pes
0:37:10které tady
0:37:14ještě před těmi je tady
0:37:16a ona si ho se zavolá podstatě mi přes tu bar dokážeme nalinkovat klidně dvacet
0:37:21bloků před sebou které se spustí a _e to jela se na tomto uplně nejkrásnějšího
0:37:26dokáže pro linkovat a díky tomu že používáme ten direkt vyhlaste celý to funguje o
0:37:31tom že by jsme tady neřekli
0:37:32připoj se na server dva a tam něco udělaj ale my sme řekli pro se
0:37:36něco udělej a díky té vedro uplně nahoře
0:37:41sme nastavili že ten byly je alfa o nálad když to u toho server dva
0:37:47sme nastavili je že je to beta oponovat
0:37:52no díky za objasnění naše dluhy dotazy se nemůžu tak jestli nevíte nějaký způsob jak
0:37:59to bylo wifi to znamená že se tam jede místo buzeno se domluvit a musí
0:38:03s tou trio seru a chtěl bych se to vtom
0:38:06nebude zeď uplně naprosto nejrychlejš _e list
0:38:11protože to je to jako kdybyste file a rozdělíte listu the girls i úplně super
0:38:16dokonalý protože vlastně ta může ve já všechno vy si dáte do jedné proměnné jeden
0:38:19výstup dobré pro mě nebo je výstup a prostě máte práce vidět růžovej a všechno
0:38:24ale to stejný můžete dělat tý bleší
0:38:28bajtů ruby čemkoliv takže verzi napadne předpověď
0:38:33pevně uplně jako je to pro něho prej a ještě tam nějak dostat právě kdo
0:38:39máme teďka server na hodnoty server dva hodnoty ale je vytvořit pravidlo
0:38:45některým získá vlastně
0:38:47dva vstupy
0:38:48těch dvou zrůdu
0:38:50a pak jako se to samozřejmě můžu jít do nějaké jsou bloku ve kterým
0:38:54chybí tu nadefinovat od vystupují proměnný a něco se s tím udělám je jde spíš
0:38:58o tom
0:38:58právě potom vstup
0:39:00to teda o to abyste no viděl ten rozdíl a nebo snímek se to pracovat
0:39:03jak dál kde ten rozdíl třeba nevysloví balíčky
0:39:07tak na to jo nemožnost pouze sousedů rozumí rozruch a chci si zobrazit když přesně
0:39:12tak jedna možnost jak to udělat jak tady kolega má titulky tak klidně zkusit obrazovku
0:39:17může zpětnou ta ten soubor zkopírovat do jinýho bufferu tam si na tom zavolat se
0:39:22znova jako ten výstup na jiným senzoru a zase máte touž jenom jako textový soubor
0:39:26no tak sorry buffer a emacs má krásnou funkci která jsem onehdy
0:39:31jako _e dave jako že mu co může to sluší a ty dva buffery a
0:39:33rovnou anebo krásně barevně pro se také jsou stylu červená označil co v jednom chybí
0:39:39zelená co zas přebývá tak to máte krásný porovnání vedle sebe
0:39:44no se to se dá jako tomle dělal když už znáte něco o tom editoru
0:39:49víc
0:39:51automaticky snadno nepřišli já jsem to zrovna včera řešilo do těch příkladů že bysme udělali
0:39:56merge že do jedné i _e dáme třeba něco mínus něco tak na to za
0:40:01nepřišli a to se dá právě dělá přestane list a když sem třeba zkoušel fakt
0:40:04jako rychleji googlu tak na všecko nebo téměř a vše co jsem hledal
0:40:08tak právě push někdo napsal ty složitého závorkovány funkce kterým skoro nerozumim a kterýho se
0:40:13zkopíruju hodím si do jednoho toho bloku a to potom můžu volat jo mimochodem to
0:40:19je jedna věc kterou sem tady nezmínil du že poměrně pokročila ale vtom a proto
0:40:24má sáhl můžeme tak potom řádků terinko
0:40:29tady vlastně kromě toho vata můžeme udělat ještě proměnnou provoz to nebo něco takovýho a
0:40:36udělat nějakou transformaci toho výsledku natož se právě dá použít analyst takže přál v jedna
0:40:40funkce jsem našel že podtrhne první řádek aby to vypadalo jako tabulka opravdu za lavičkou
0:40:45a tam by se právě velmi jednoduše hledalo udělat to ať vezme jiný výstup a
0:40:49udělá to ale je to ušel jestli neznám tak nějak jako super ale když _e
0:40:55jo a
0:40:57je to _e max takže předpokládám že tam funguje nějakým portu nebo include nebo jo
0:41:04a
0:41:05tam litry
0:41:07a
0:41:08kde sme bloku
0:41:10jak jako teď na co by slyšela to na to že máme používat jiný funkce
0:41:14vememe knihovny třeba jo ano tady ty core bloky se menujou tomu se říká od
0:41:20by byl a protože mluvíme jazyky a jedna základní funkci toho je že de udělá
0:41:26to nějak aby byl ta or nějak aby byl library
0:41:29to znamená soubor nebo více souboru do který si uložím funkce a nebo to může
0:41:32kdykoliv používá to znamená tu funkci reverzi si tady můžu do se bible bri a
0:41:37kdekoliv úplně kde sem tak si můžu pracovat
0:42:00já když tě zeptám dynamických metody řekněme že máme dvěstě třista pět set serveru
0:42:08který má jejich
0:42:09nějakej tak já nevím kolik je sleduje já nevím jak se menujou divizí prostě cloud
0:42:14nový prostředí a to je prostředí a chci znát že teda taky strojích
0:42:19tady jsou dva tam je stejně jako ten kufr nějakym jakým prostě orchestraci ty stále
0:42:24hezkou
0:42:25jakým koberec a podobně tak ani chci spustit nějakou funkci
0:42:29ansiblu tou dám jednoduše takže prostě si zavolám přes python a přesně co prostě to
0:42:34tu virtualizaci vrátí by se tam se má tato pošlu umí to vás taky něco
0:42:38takovýho
0:42:40a umí za prvé velmi jednoduše udělal si jeden kout blok ve kterým si vypíšu
0:42:46seznam těch server uni horách jako seznam to bude můj vstup pro to další a
0:42:51potom se zvoláním těch přes call na ty funkce já můžu přímo ovlivňovat zadání toho
0:42:56dear to znamená přesto nastavím ty stroje
0:43:00zase se tam budou muset trošku kombinovat trošku lispu já to tady po pravdě
0:43:09obr
0:43:10jako mě napadla trošičku jiná možnost a to konkrétně ta přičtena máte to ansiblu tak
0:43:15to se dá krást jednoduše upravit aby místo tom toho výstupu jako call back tak
0:43:19třeba dal obyčejné json tak tím pádem a můžu vůbec nic nebrání jako normálně zavolá
0:43:23to ansiblu přímo tady s tohodle a dal prosím vás tím výstupem
0:43:27takže jako můžete spojuje věci dohromady nejsou to vyloženě nástroje který by si nějak konkuruje
0:43:32potom koruny
0:43:34_e vožrat vašeho řekl strašně zásadní věc kterou sou chtěli původně zmíněné klesnout hlásilo že
0:43:39by tohle používáme primárně na prototypování a na nějaký jako fakt jednorázově na to když
0:43:45potřebuju udělat něco co nikdy neudělá znovu mi jako už a vám si bylo na
0:43:48všechno
0:43:49a tohle je vlastně co věc kterou používá před tím než začnu psát ansiblu roli
0:43:54ansiblovými playbooky protože ansiblu se dělá strašně krásně ale je jako jí je na dlouho
0:44:01v něm fail o v a ty nad vohněm dělat objevovat ty cesty jak to
0:44:04mám udělat takže
0:44:05nešla bych když instaluju já nevím araby ten kluk který sem předtím ještě v životě
0:44:10nainstaloval a ne nastavil tak nešla bych to dělal ansiblu a přicházel na to co
0:44:14je blbě tak to většinou skončilo před tím takže sem šel jedna tam server který
0:44:18sem tam instaloval a šla věděl já k tak sem došel na do to ansiblu
0:44:21teďka rozdíl že já tu instalaci prohru přímo s toho módu
0:44:25mám celej ten postup jak jsem to udělal a můžu to hodit tam na kolegu
0:44:29který je to záměr a rotován simulators udělat
0:44:35no a mají cesty ta teda souvislosti s ty asi končinách jakoby nějaké řekl jako
0:44:40dokument a potom tam
0:44:43kancl a tady mám hansi muller ale
0:44:45letný sposobom maskota tom na to okamžitě na nás celá ta
0:44:52moc stane dokumentuje v současné době dobře klidně přiznám ale zrovna včera jsem se připravoval
0:44:57tak se má objevil krásnej dvě knihovny kterýkoli došlo zná jedna silné a uč a
0:45:01jedna sou ne autor k a ta právě přináší to že vám network mode přinese
0:45:06do libovolný a programovací jazyk u do yamlu do čehokoliv to znamená že tam kde
0:45:10píšete komentáře
0:45:11tak můžete používat přímo rovnou takže na to zřejmě přežírat vašem přecházel používat
0:45:29eště je čistě prakticky dotaz teď sem se tedy nainstalovat
0:45:32jak jsem za přepíná z tech čistě textový ho režimu kdy píšu čistě text _e
0:45:36do tohodletoho
0:45:38nízký do režimu kdy se to dá sbalit a procesní práce space
0:45:44děkuju
0:45:46a prosím vás to jste jistá mi to nabídne možnosti tak dyž to napíšeš horko
0:45:50močovod tak dělo přejít řeky to radši ukážu řada popravdě nevím my používáme developer ze
0:45:57je bezva teda nevim se ta na věky rozdíl
0:46:10jo
0:46:11a na závěr že tohleto tak no tak jako úvodní nažhavení hoši že vám to
0:46:14nedá a von návod na to jak s tím jako hnedka pracovat ale že ta
0:46:19cesta stojí za to vámi kdybyste když ale že ta data je že to bylo
0:46:22dobrý nebo že vás to zajímá tak zkusil ještě připravit něco takový jako úvodního fakt
0:46:26jak si to nebo jak je workshop tak to rozjet
0:46:32díky za pozornost