Řízení aktivit runbooků
Posloupnost operací v runboocích nastavíte propojením aktivit v nástroji Runbook Designer. Tyto odkazy se označují jako inteligentní odkazy , protože je můžete nakonfigurovat tak, aby kontrolovaly typ dat předávaných z jedné aktivity do jiné. Můžete také řídit, kdy runbook dokončí aktivity, nastavením logiky pro spuštění těchto operací s vloženými smyčkami. Nakonec můžete pomocí textových a číselných operací manipulovat s daty při průchodu mezi aktivitami nebo nastavit podmínky pro pořadí operací. Tento článek popisuje, jak řídit sekvencování a manipulaci s daty v rámci runbooku.
Řízení posloupnosti aktivit pomocí inteligentních odkazů
Aktivity v runbooku se dokončí podle pořadí, které nastavíte jejich propojením. Data, která proudí mezi aktivitami, můžete řídit pomocí karet Zahrnout a Vyloučit ve vlastnostech propojení. Můžete například zahrnout pouze data, která se mají předat následující aktivitě, která splňuje určitá kritéria.
Důležité
Pravidla karty Vyloučit inteligentní odkaz nahrazují pravidla na kartě Zahrnout inteligentní propojení.
Důležité
Pravidla na každé kartě jsou připojena pomocí podmínky. Aby byla podmínka pravdivá, musí být splněna pouze jedna z podmínek definovaných na kartě.
Typ dat publikovaných aktivitou určuje typ kritérií, která můžete nastavit pro řízení pořadí runbooků. Některé aktivity publikují binární data a jiné publikují číselná nebo textová data.
Pokud jsou publikovaná data textová data, můžete pomocí libovolné z následujících možností nastavit kritéria pro provádění, zahrnutí nebo vyloučení.
Podmínka | Popis |
---|---|
obsahuje | Zadaný text se zobrazí někde v hodnotě položky publikovaných dat. |
neobsahuje | Zadaný text se nezobrazuje někde v hodnotě položky publikovaných dat. |
začíná na | Hodnota položky publikovaných dat začíná zadaným textem. |
končí na | Hodnota položky publikovaných dat končí zadaným textem. |
vzor shody | Hodnota položky publikovaných dat odpovídá konkrétnímu regulárnímu výrazu. |
neodpovídá vzoru | Hodnota položky publikovaných dat odpovídá konkrétnímu regulárnímu výrazu. |
rovná se | Hodnota položky publikovaných dat přesně odpovídá zadanému textu. |
nerovná se | Hodnota položky publikovaných dat neodpovídá zadanému textu. |
Poznámka:
Textové hodnoty nerozlišuje malá a velká písmena.
Kritéria můžete také nastavit pomocí regulárních výrazů k provádění porovnávání vzorů.
Pokud jsou publikovaná data číselná, můžete pomocí libovolné z následujících možností nastavit kritéria pro provádění, zahrnutí nebo vyloučení.
Podmínka | Popis |
---|---|
rovná se | Hodnota položky Publikovaný data je přesně rovna zadané hodnotě. |
nerovná se | Hodnota položky publikovaných dat se nerovná zadané hodnotě. |
je menší než | Hodnota položky publikovaných dat je menší než zadaná hodnota. |
je větší než | Hodnota položky Publikovaný data je větší než zadaná hodnota. |
je menší než nebo rovno | Hodnota položky publikovaných dat je menší nebo rovna zadané hodnotě. |
je větší než nebo rovno | Hodnota položky publikovaných dat je větší nebo rovna zadané hodnotě. |
je mezi | Hodnota položky publikovaných dat je mezi dvěma zadanými hodnotami. |
Vyberte požadovanou kartu pro postup přidání nebo odebrání podmínky inteligentního propojení:
Pokud chcete přidat podmínku inteligentního propojení, postupujte takto:
Kliknutím pravým tlačítkem myši na inteligentní odkaz vyberte Vlastnosti a otevřete dialogové okno Vlastnosti propojení.
Důležité
Pokud chcete změnit hodnoty, které tvoří pravidlo, musíte vybrat každou podtrženou část podmínky inteligentního propojení.
Výběrem uvedené aktivity v podmínce otevřete dialogové okno Publikovaný data .
Výběrem pole Zobrazit společná vrácená data zobrazíte vlastnosti, které jsou společné pro všechny aktivity.
Vyberte vlastnost z publikovaných dat a vyberte OK. Výraz kritérií se mění v závislosti na typu dat, která tato vlastnost vrací.
Pokud chcete změnit různé části výrazu, vyberte podtržený text a pak vyberte nebo zadejte odpovídající hodnotu.
Vyberte Dokončit.
Opakování aktivit pomocí vložených smyček
Pomocí smyček můžete vytvářet automatické opakování a monitorovat v libovolném umístění v runbooku.
Můžete vytvořit smyčku pro libovolnou aktivitu, abyste mohli opakovat operace, pokud selžou nebo otestují výstupní informace o aktivitě pro platná data. Tyto mechanismy můžete také použít k sestavení podmínek čekání do pracovních postupů.
Když nakonfigurujete smyčku pro aktivitu, bude se dál spouštět se stejnými vstupními daty, dokud nedosáhnete požadovaných kritérií ukončení smyčky. Kritéria ukončení smyčky vytvoříte podobným způsobem jako konfigurace inteligentního propojení. Jako součást ukončení můžete použít libovolnou publikovanou datovou položku z aktivity nebo konfiguraci ukončit. Součástí běžných publikovaných dat jsou speciální datové položky, jako je smyčka: Počet pokusů a smyčka: Celková doba trvání, která umožňuje používat informace ze samotné smyčky v podmínkách smyčky.
Smyčky se spouští jednou pro každou příchozí část dat, která se předávají aktivitě. Představte si například runbook, který používá aktivitu databáze dotazů následovanou přidávacím řádkem. Pokud aktivita databáze dotazu vrátila tři řádky, aktivita připojit řádek by se spustila třikrát. Pokud máte smyčku aktivity Připojit řádek , spustí se tři samostatné smyčky. Jakmile první datová položka projde aktivitou připojit řádek , další položka prochází příkazem Připojit řádek a smyčky, dokud se ukončí, a pak třetí začne. Po zpracování všechtřích
Konfigurace smyčky
Kliknutím pravým tlačítkem myši na aktivitu v runbooku vyberte Smyčka. Otevře se dialogové okno Vlastnosti smyčky.
Na kartě Obecné vyberte Povolit.
Do pole Zpoždění mezi pokusy zadejte počet sekund, po které se má pozastavit mezi každým pokusem o spuštění aktivity.
Podmínky ukončení a ukončení
Pravidla na kartě Konec určují podmínky, které určují, zda smyčka končí. Pravidla na kartě Do Not Exit určují podmínky, které způsobí pokračování smyčky.
Důležité
Pravidla na kartě Do Not Exit nahrazují pravidla na kartě Konec .
Pravidla na každé kartě jsou spojená pomocí podmínky Nebo . Pouze jedna z podmínek na kartě musí být pravdivá, aby celá karta byla pravdivá.
Vyberte požadovanou kartu pro postup pro přidání nebo odebrání podmínky ukončení :
Chcete-li přidat ukončovací podmínku, postupujte takto:
V dialogovém okně Vlastnosti smyček vyberte buď kartu Konec , nebo Kartu Ukončit , a pak vyberte podmínku uvedenou v poli Přidat a přidejte podmínku.
Důležité
Pokud chcete změnit hodnoty, které tvoří pravidlo, musíte vybrat jednotlivé podtržené části podmínky propojení.
Výběrem uvedené aktivity v podmínce otevřete dialogové okno Publikovaný data .
Zaškrtněte políčko Zobrazit společná vrácená data a zobrazte vlastnosti, které jsou společné pro všechny aktivity.
Vyberte vlastnost z publikovaných dat a pak vyberte OK. Výraz kritérií se mění v závislosti na typu dat, která tato vlastnost vrací.
Pokud chcete změnit různé části výrazu, vyberte podtržený text a vyberte nebo zadejte odpovídající hodnotu.
Vyberte Dokončit.
Nastavení plánu pro runbook
Můžete nastavit plán, který určuje, kdy se runbook spustí. Existují například časy, kdy je nevhodné spouštět některé runbooky, například zálohování runbooku na hlavním serveru během běžné pracovní doby. Můžete vytvořit plán, který se spustí podle složitého intervalu, například první a třetí pondělí a čtvrtek každého měsíce, s výjimkou případů, kdy tyto dny spadají na svátek.
Plány používají systémové hodiny serveru sady Runbook, na kterém běží runbook. To umožňuje, aby plány fungovaly v prostředích virtuálních počítačů a běžely i v případě, že jsou systémové hodiny upraveny kvůli přechodu do nebo z letního času.
Runbooky, které se spustí před zakázaným časem, dokud se nedokončí, i když se stále zpracovávají, když dorazí zakázaný čas. Po spuštění zpracování nebudou přerušeny.
Důležité
Přístupová oprávnění pro plány je možné upravit, ale server sady Runbook tato oprávnění nevynucuje.
Poznámka:
Pokud plánujete spuštění runbooku během hodiny, která se přeskočí, když se systémové hodiny upraví o jednu hodinu dopředu, tento počáteční čas se přeskočí a runbook se spustí při příštím naplánovaném čase. Pokud plánujete spuštění runbooku během hodiny, ke které dochází dvakrát, protože systémové hodiny se upraví o jednu hodinu zpět, runbook se spustí dvakrát.
Poznámka:
Orchestrator nepodporuje přesun více plánů s vícenásobným výběrem. Pokud chcete přesunout více než jeden plán do jiné složky, musíte každý plán přesunout jednotlivě.
Vyberte požadovanou kartu pro vytvoření plánu, přiřazení plánu ke runbooku nebo odebrání plánu z runbooku:
Při vytváření plánu postupujte takto:
V podokně Připojení klikněte pravým tlačítkem myši na složku Plány nebo podsložku složky Plány, přejděte na příkaz Nový a potom vyberte Plán a otevřete dialogové okno Nový plán.
Na kartě Obecné zadejte do pole Název název název plánu.
Do pole Popis zadejte popis, který popisuje nebo vysvětluje účel plánu.
Vyberte kartu Podrobnosti. Vyberte dny, ve kterých tento plán umožňuje spuštění runbooků:
Dny v týdnu: Tuto možnost vyberte a vyberte dny v týdnu, kdy tento plán umožňuje spuštění runbooků.
Výskyt: Vyberte týdny v měsíci, kdy plán umožňuje spuštění runbooků.
Dny v měsíci: Vyberte tuto možnost a vyberte dny v měsíci, kdy tento plán umožňuje spuštění runbooků. Zadejte počet dnů v měsíci zadáním čísla dne. Spojovníky můžete použít k popisu oblastí a čárek k oddělení položek. Například zadáním 1,3 zahrnuje první a třetí den v měsíci. Zadání 1-21 zahrnuje první až dvacátý první den v měsíci. Obojí můžete zkombinovat a vytvořit tak komplexní popis dnů v měsíci. Zadejte vše , aby bylo možné zadat všechny dny v měsíci. Zadejte poslední den v měsíci.
Nemůžete použít všechny a poslední v rozsahu dnů. Pokud jste zadali rozsah 5–31, funguje tento rozsah správně pro všechny měsíce, včetně těch s 28, 29, 30 a 31 dnů.
Výběrem možnosti Hodiny otevřete dialogové okno Hodiny plánu .
Výběrem a přetažením vyberte skupinu hodin v týdnu. Text v dolní části dialogového okna zobrazuje časové období, které jste vybrali. Poté vyberte jednu z následujících možností:
Povolit (modrá): Přiřadí časové období, které jste vybrali jako čas, kdy jsou runbooky povolené.
Odepřeno (bílé): Přiřaďte časové období, které jste vybrali jako čas, kdy runbooky nejsou povolené.
Vyberte OK.
Vyberte kartu Výjimky. V seznamu se zobrazí všechny dny, které jsou výjimkami pravidel definovaných na kartě Podrobnosti.
Výběrem možnosti Přidat otevřete dialogové okno Datum .
Zadejte datum a vyberte Povolit nebo zakázat, pokud chcete, aby se runbook v daném dni spustil nebo nepovolil, a pak vyberte OK. Položka se zobrazí v seznamu.
Pokud chcete upravit položku Výjimky, vyberte ji a pak vyberte Upravit. Pokud chcete položku Výjimka odebrat, vyberte ji a pak vyberte Odebrat.
Pokud chcete plán upravit, poklikejte na plán.
Pokud chcete plán odebrat, klikněte pravým tlačítkem myši na Plán a vyberte Odstranit.
Vyberte Dokončit.
Manipulace s daty pomocí funkcí
Možná budete muset manipulovat s řetězcovými daty z textových souborů, vrácených dat nebo jiných zdrojů a převést je na použitelný formulář pro aktivity runbooku. Kromě toho můžete provádět jednoduché aritmetické operace, jako je výpočet součtů a rozdílů a provádění operací dělení a násobení. Můžete například extrahovat text z textového souboru pomocí aktivity správy textových souborů, oříznout úvodní a koncové mezery z textu a pak načíst určité části textu, které můžete předat jiným aktivitám jako vrácené datové položky.
Data v runbooku můžete manipulovat vložením funkce. Funkce pro manipulaci s daty musí být uzavřeny v hranatých závorkách ([a ]). Příklad:
[Upper('this will be inserted in upper case')]
Při spuštění aktivity se text "tento text vloží velkými písmeny" v příkladu se nahradí textem "TOTO BUDE VLOŽENO VELKÝMI PÍSMENY".
Funkce rozlišují malá a velká písmena. Například Upper('Text') se zpracuje, ale upper('Text') nebude.
V následující tabulce jsou uvedené funkce podporované pro runbooky.
Funkce a definice | Využití | Parametry | Příklad |
---|---|---|---|
Upper – převede text na velká písmena. | Upper('Text') | Text – text, který se převádí na velká písmena. | Upper('this will be converted to uppercase') returns 'THIS WILL BE CONVERTED TO UPPERCASE' |
Dolní – převede text na malá písmena. | Lower('Text') | Text – text, který se převádí na malá písmena. | Lower('This will be converted to Lowered') returns 'this will be converted to lowercase' |
Pole – vrátí text v určité pozici. | Field('Text'; 'Oddělovač'; Číslo pole) | Text – hledaný text. Oddělovač – znak, který odděluje jednotlivá pole. Číslo pole – pozice vráceného pole (počínaje číslem 1). |
Pole('John; Kovář; 9055552211', ';', 2) vrátí 'Smith' |
Součet – vrátí součet množiny čísel. | Sum(firstNumber; secondNumber; thirdNumber; ...) | Číslo – číslo, které se přidává. Můžete zadat libovolnou sadu čísel oddělených čárkou (,). | Funkce Sum(2;3;4;5) vrátí hodnotu 14. |
Rozdíl – vrátí rozdíl dvou čísel. | Rozdíl(číslo1; číslo2; <přesnost>) | Číslo1 – číslo, od kterého se odečte. Číslo2 – číslo, které se odečte od čísla 1 Přesnost <Volitelné> – počet desetinných míst, na které se výsledek zaokrouhlí. |
Rozdíl(9; 7) vrátí hodnotu 2. Rozdíl(9.3; 2.1; 2) vrátí hodnotu 7,20. |
Mult - vrátí součin množiny čísel. | Mult(firstNumber; secondNumber; thirdNumber; ...) | Číslo – číslo, které se vynásobí Můžete zadat libovolnou sadu čísel oddělených čárkou (,). | Funkce Mult(2; 3; 4) vrátí hodnotu 24. |
Div – vrátí podíl dvou čísel. | Div(Číslo1; Číslo2; <Přesnost>) | Číslo1 – číslo, které bude rozděleno. Číslo2 – číslo, které bude dělit číslo1 Přesnost <Volitelné> – počet desetinných míst, na které se výsledek zaokrouhlí. |
Dělení (8; 4) vrátí hodnotu 2. Dělení (9, 2, 2) vrátí hodnotu 4,50. |
Instr – vrátí pozici prvního výskytu textu v jiném textu. | Instr ('SearchText', 'TextToFind') | SearchText – hledaný text. TextToFind – text, který hledáte. |
Instr('This is a string that is searched', 'string') returns 11 |
Vpravo – vrátí podmnožinu textu z pravé strany celého textu. | Right('Text'; Délka) | Text – celý text. Délka – počet znaků z pravé strany, které budou vráceny. |
Right('Take from the right'; 9) vrátí 'the right' |
Vlevo – vrátí podmnožinu textu z levé strany celého textu. | Left('Text'; Délka) | Text – celý text. Délka – počet znaků z levé strany, které budou vráceny. |
Left('Take from the left'; 4) vrátí 'Take' |
Část – vrátí podmnožinu textu uprostřed celého textu. | Mid('Text'; Začátek, Délka) | Text – celý text. Začátek – počáteční pozice v textu, kde chcete začít vracet znaky. Délka – počet znaků počínaje počáteční pozicí, která bude vrácena. |
Mid('Take from the middle'; 5; 4) vrátí 'from' |
LTrim – ořízá úvodní mezery z textu. | LTrim('Text') | Text – text, který se ořízá z úvodních mezer | LTrim(' Odeberte pouze úvodní mezery. )) vrátí hodnotu Odebrat pouze úvodní mezery. ' |
RTrim – oříznou koncové mezery z textu. | RTrim('Text') | Text – text, který je oříznutý koncovými mezerami. | RTrim(' Odeberte pouze koncové mezery. ") vrátí hodnotu "Odebrat pouze koncové mezery". |
Střih – oříznou úvodní a koncové mezery z textu. | Trim('Text') | Text – text, který se ořízá. | Trim(' Remove leading and trailing spaces. ') vrátí 'Remove leading and trailing spaces' (Odebrat úvodní a koncové mezery). |
Délka – vrátí délku textu. | Len('Text') | Text – text, který se měří | Len('Míra tohoto textu') vrátí hodnotu 17. |
Poznámka:
Funkce rozlišují malá a velká písmena. Například Upper('Text') se zpracuje, ale upper('Text') nebude.
Další kroky
Pokud si chcete přečíst průvodce vytvořením ukázkového runbooku, přečtěte si téma Vytvoření a testování ukázkového runbooku.