Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Sekwencję operacji w runbookach można ustawić, poprzez łączenie działań w programie Runbook Designer. Te linki są nazywane linkami inteligentnymi , ponieważ można je skonfigurować tak, aby kontrolować typ danych przekazywanych z jednego działania do drugiego. Możesz również kontrolować, kiedy Runbook ukończy działania, poprzez ustawienie logiki dotyczącej momentu uruchamiania tych operacji z wykorzystaniem osadzonych pętli. Na koniec możesz użyć operacji tekstowych i liczbowych, aby manipulować danymi, gdy przepływają między działaniami, lub określać warunki dla kolejności operacji. W tym artykule opisano sposób kontrolowania sekwencjonowania i manipulowania danymi w Runbook.
Kontrolowanie sekwencji działań za pomocą linków inteligentnych
Działania w elemencie Runbook zostaną ukończone, łącząc je ze sobą zgodnie z kolejnością, którą ustawiłeś. Dane przepływające między działaniami można kontrolować przy użyciu kart Dołączania i Wykluczania we Właściwościach Łącza. Można na przykład uwzględnić tylko dane, które mają zostać przekazane do kolejnego działania spełniającego określone kryteria.
Ważne
Reguły karty Wykluczanie linku inteligentnego zastępują reguły na karcie Dołączanie linku inteligentnego.
Ważne
Reguły dla każdej karty są łączone przy użyciu warunku lub. Tylko jeden z warunków zdefiniowanych na karcie musi być spełniony, aby uznać warunek za prawdziwy.
Rodzaj danych publikowanych przez działanie określa typ kryteriów, które można ustawić w celu kontrolowania sekwencji procedur Runbook. Niektóre działania publikują dane binarne, a inne publikują dane liczbowe lub tekstowe.
Jeśli dane prezentowane są w formie tekstowej, możesz użyć dowolnego z poniższych sposobów, aby ustawić kryteria wykonywania, dołączania lub wykluczania.
Warunek | opis |
---|---|
zawiera | Określony tekst pojawia się gdzieś w wartości elementu Opublikowane dane. |
nie zawiera | Określony tekst nie pojawia się nigdzie w wartości elementu danych opublikowanych. |
zaczyna się od | Wartość elementu Dane opublikowane rozpoczyna się od określonego tekstu. |
kończy się na | Wartość elementu Dane opublikowane kończy się określonym tekstem. |
pasuje do wzorca | Wartość elementu Opublikowane dane jest zgodna z określonym wyrażeniem regularnym. |
nie pasuje do wzorca | Wartość elementu Opublikowane dane jest zgodna z określonym wyrażeniem regularnym. |
równa się | Wartość elementu Danych publikowanych dokładnie odpowiada określonemu tekstowi. |
nie równa się | Wartość elementu Dane opublikowane nie jest zgodna z określonym tekstem. |
Uwaga
Wartości tekstowe nie rozróżniają wielkości liter.
Można również ustawić kryteria przy użyciu wyrażeń regularnych do wykonywania dopasowywania wzorców.
Jeśli opublikowane dane są liczbowe, możesz użyć dowolnej z poniższych opcji, aby ustawić kryteria wykonywania, dołączania lub wykluczania.
Warunek | opis |
---|---|
równa się | Wartość elementu Danych publikowanych jest dokładnie równa określonej wartości. |
nie równa się | Wartość elementu Dane opublikowane nie jest równa określonej wartości. |
jest mniejsze niż | Wartość elementu Dane opublikowane jest mniejsza niż określona wartość. |
jest większy niż | Wartość elementu Dane opublikowane jest większa niż określona wartość. |
jest mniejsze lub równe | Wartość elementu Opublikowane dane jest mniejsza lub równa określonej wartości. |
jest większe bądź równe | Wartość elementu Dane opublikowane jest większa lub równa określonej wartości. |
jest między | Wartość elementu Danych publikowanych znajduje się między dwiema określonymi wartościami. |
Wybierz wymaganą kartę, aby wykonać kroki, aby dodać lub usunąć warunek linku inteligentnego:
Wykonaj następujące kroki, aby dodać warunek połączenia inteligentnego:
Kliknij prawym przyciskiem myszy inteligentny link i wybierz Właściwości, aby otworzyć okno dialogowe Właściwości łącza.
Ważne
Aby zmienić wartości tworzące regułę, należy wybrać każdą podkreśloną część warunku inteligentnego odnośnika.
Wybierz działanie wymienione w warunku, aby otworzyć okno dialogowe Opublikowane dane.
Wybierz pole Pokaż typowe zwrócone dane, aby wyświetlić właściwości wspólne dla wszystkich działań.
Wybierz właściwość z danych opublikowanych i wybierz przycisk OK. Wyrażenie kryteriów jest zmieniane w zależności od typu danych zwracanych przez właściwość.
Aby zmienić różne części wyrażenia, zaznacz podkreślony tekst, a następnie wybierz lub wprowadź odpowiednią wartość.
Wybierz Zakończ.
Powtarzanie działań za pomocą osadzonych pętli
Za pomocą pętli można tworzyć automatyczne ponawianie prób i monitorować w dowolnej lokalizacji w elemencie dziennika operacyjnego.
Możesz utworzyć pętlę dla dowolnego działania, aby można było ponowić próby operacji w przypadku niepowodzenia lub przetestowania informacji wyjściowych działania pod kątem prawidłowych danych. Za pomocą tych mechanizmów można również tworzyć warunki oczekiwania w przepływach pracy.
Kiedy skonfigurujesz pętlę dla działania, będzie ona kontynuować pracę z tymi samymi danymi wejściowymi, dopóki nie zostaną spełnione określone kryteria zakończenia pętli. Tworzysz kryteria zakończenia pętli w podobny sposób jak konfiguracje linków inteligentnych. Możesz użyć dowolnego opublikowanego elementu danych z aktywności w ramach konfiguracji wyjścia lub pozostania. Wśród wspólnie opublikowanych danych znajdują się specjalne elementy danych, takie jak Pętla: Liczba prób i Pętla: całkowity czas trwania, które pozwalają na wykorzystanie informacji z samej pętli w warunkach tego samego cyklu.
Pętle są uruchamiane pojedynczo dla każdego przychodzącego elementu danych, które są przekazywane do działania. Rozważmy na przykład Runbook, który używa działania Zapytanie bazy danych, po którym następuje Dodaj wiersz. Jeśli działanie Baza danych zapytań zwróciło trzy wiersze, działanie Dołącz wiersz zostanie uruchomione trzy razy. Jeśli masz pętlę w aktywności Dołączanie wiersza, uruchomi trzy odrębne pętle. Po tym, jak pierwszy element danych zostanie zapętlony przez aktywność Dołącz wiersz, kolejny element przechodzi przez Dołącz wiersz i wykonuje pętlę aż do zakończenia, a następnie rozpoczyna się trzeci. Po przetworzeniu wszystkich trzech elementów, następna akcja w Runbooku zostanie uruchomiona.
Konfigurowanie pętli
Kliknij prawym przyciskiem myszy zadanie w runbooku, aby wybrać pozycję Looping. Okno dialogowe Właściwości pętli zostanie otwarte.
Na karcie Ogólne wybierz pozycję Włącz.
W polu Opóźnienie między próbami wprowadź liczbę sekund wstrzymania między poszczególnymi próbami uruchomienia działania.
Warunki zakończenia oraz niezakończenia
Reguły na karcie Wyjście określają warunki, które określają, czy pętla kończy działanie. Reguły na karcie Nie wychodź określają warunki, które powodują kontynuowanie pętli.
Ważne
Reguły na karcie Nie wychodź zastępują reguły na karcie Wyjście.
Reguły na każdej karcie są łączone za pomocą warunku lub. Tylko jeden z warunków na karcie musi być spełniony, aby cała karta była prawdziwa.
Wybierz kartę wymaganą dla procedury, aby dodać lub usunąć warunek zakończenia :
Wykonaj następujące kroki, aby dodać warunek zakończenia:
W oknie dialogowym Właściwości pętli wybierz kartę Wyjdź lub Nie wychodź. Następnie wybierz warunek z listy i kliknij Dodaj, aby go dodać.
Ważne
Aby zmienić wartości tworzące regułę, należy wybrać każdą podkreśloną część warunku powiązania.
Wybierz działanie wymienione w warunku, aby otworzyć okno dialogowe Opublikowane dane.
Zaznacz pole Pokaż typowe zwrócone dane, aby wyświetlić właściwości wspólne dla wszystkich działań.
Wybierz właściwość z opublikowanych danych, a następnie wybierz przycisk OK. Wyrażenie kryteriów jest zmieniane w zależności od typu danych zwracanych przez właściwość.
Aby zmienić różne części wyrażenia, zaznacz podkreślony tekst i wybierz lub wprowadź odpowiednią wartość.
Wybierz Zakończ.
Ustaw harmonogram dla runbooka
Harmonogram można ustawić tak, aby kontrolować, kiedy element Runbook jest uruchamiany. Na przykład są sytuacje, w których uruchamianie niektórych runbooków jest nieodpowiednie, takie jak tworzenie kopii zapasowej runbooka na serwerze głównym w regularnych godzinach pracy. Można utworzyć harmonogram uruchamiany zgodnie ze złożonym interwałem, takim jak pierwsze i trzecie poniedziałki i czwartki każdego miesiąca, z wyjątkiem sytuacji, gdy te dni przypadają na dzień wolny.
Harmonogramy używają zegara systemowego serwera Runbook, który uruchamia runbook. Dzięki temu harmonogramy mogą działać w środowiskach maszyn wirtualnych i kontynuować działanie nawet wtedy, gdy zegar systemowy jest dostosowywany z powodu przejścia do lub z czasu letniego.
Runbooki, które rozpoczynają się przed zabronionym czasem, będą działać aż do zakończenia, nawet jeśli nadal będą przetwarzane, gdy nadejdzie zabroniony czas. Nie zostaną one przerwane po rozpoczęciu przetwarzania.
Ważne
Uprawnienia dostępu do harmonogramów można modyfikować, ale serwer runbook nie wymusza tych uprawnień.
Uwaga
Jeśli zaplanujesz uruchomienie Runbooka na godzinę, która jest pomijana, gdy zegar systemowy zostanie przestawiony o jedną godzinę do przodu, ten czas rozpoczęcia zostanie pominięty, a Runbook rozpocznie się w następnym zaplanowanym terminie. Jeśli zaplanujesz uruchomienie runbooka podczas godziny, która występuje dwa razy, ponieważ zegar systemowy jest cofnięty o jedną godzinę, runbook zostanie uruchomiony dwa razy.
Uwaga
Program Orchestrator nie obsługuje przenoszenia wielu harmonogramów przy użyciu funkcji wielokrotnego wyboru. Aby przenieść więcej niż jeden harmonogram do innego folderu, należy przenieść każdy harmonogram indywidualnie.
Wybierz wymaganą kartę, aby utworzyć harmonogram, przypisać harmonogram do zeszytu zadań lub usunąć harmonogram z zeszytu zadań.
Wykonaj następujące kroki, aby utworzyć harmonogram:
W okienku Połączenia kliknij prawym przyciskiem myszy folder Harmonogramy lub podfolder folderu Harmonogramy, wskaż Nowy, a następnie wybierz Harmonogram, aby otworzyć okno dialogowe Nowy harmonogram.
Na karcie Ogólne w polu Nazwa wprowadź nazwę harmonogramu.
W polu Opis wprowadź opis opisujący lub wyjaśniający przeznaczenie harmonogramu.
Wybierz kartę Szczegóły. Wybierz dni, w których ten harmonogram umożliwia uruchamianie runbooków.
Dni tygodnia: Wybierz tę opcję, a następnie wybierz dni tygodnia, w których ten harmonogram umożliwia uruchamianie runbooków.
Wystąpienie: Wybierz tygodnie miesiąca, kiedy harmonogram umożliwia uruchamianie runbooków.
Dni miesiąca: Wybierz tę opcję i określ dni miesiąca, w których ten harmonogram umożliwia uruchamianie runbooków. Określ dni miesiąca, wprowadzając numer dnia. Łączniki umożliwiają opisywanie zakresów i przecinków w celu oddzielenia wpisów. Na przykład wpisanie 1,3 obejmuje pierwszy i trzeci dzień miesiąca. Wprowadzenie 1-21 obejmuje od pierwszego do dwudziestego pierwszego dnia miesiąca. Oba te elementy można połączyć, aby utworzyć złożone opisy dni miesiąca. Wprowadź wszystkie , aby określić wszystkie dni miesiąca. Wprowadź ostatni, aby określić ostatni dzień miesiąca.
Nie można używać all i last jako części zakresu dni. Ponadto, jeśli wprowadzono zakres od 5 do 31, ten zakres działa poprawnie przez wszystkie miesiące, w tym te z 28, 29, 30 i 31 dni.
Wybierz pozycję Godziny , aby otworzyć okno dialogowe Planowanie godzin .
Wybierz i przeciągnij, aby wybrać grupę godzin w tygodniu. Tekst w dolnej części okna dialogowego zawiera wybrany okres czasu. Następnie wybierz jedną z następujących pozycji:
Zezwalaj (niebieski): przypisuje wybrany okres jako czas, w którym można uruchamiać runbooki.
Odmowa (biały): przypisz wybrany okres jako czas, w którym runbooki nie mogą być wykonywane.
Wybierz przycisk OK.
Wybierz kartę Wyjątki . Lista zawiera wszystkie dni, które są wyjątkami od reguł zdefiniowanych na karcie Szczegóły .
Wybierz pozycję Dodaj , aby otworzyć okno dialogowe Data .
Określ datę i wybierz pozycję Zezwalaj lub Nie zezwalaj na działanie elementu Runbook lub nie zezwalaj na jego uruchamianie w tym dniu, a następnie wybierz przycisk OK. Wpis zostanie wyświetlony na liście.
Aby zmodyfikować wpis Wyjątek, zaznacz go, a następnie wybierz pozycję Modyfikuj. Aby usunąć wpis Wyjątek, zaznacz go, a następnie wybierz pozycję Usuń.
Aby zmodyfikować harmonogram, kliknij dwukrotnie harmonogram.
Aby usunąć harmonogram, kliknij prawym przyciskiem myszy harmonogram, a następnie wybierz polecenie Usuń.
Wybierz Zakończ.
Manipulowanie danymi za pomocą funkcji
Może być konieczne manipulowanie danymi ciągu z plików tekstowych, zwracanych danych lub innych źródeł i konwertowanie ich na postać do użycia dla zajęć w Runbooku. Ponadto można wykonywać proste operacje arytmetyczne, takie jak obliczanie sum i różnic oraz wykonywanie operacji dzielenia i mnożenia. Można na przykład wyodrębnić tekst z pliku tekstowego przy użyciu działania Zarządzanie plikami tekstowymi, przycinać spacje wiodące i końcowe z tekstu, a następnie pobierać określone części tekstu, które można przekazać do innych działań jako zwracane elementy danych.
Możesz manipulować danymi w runbooku, wstawiając funkcję. Funkcje manipulowania danymi muszą być ujęte w nawiasy kwadratowe ("[" i "]"). Na przykład:
[Upper('this will be inserted in upper case')]
Po uruchomieniu działania tekst "to zostanie wstawione wielkimi literami" w przykładzie zostanie zamieniony na "THIS WILL BE INSERTED IN UPPERCASE".
Funkcje są rozróżniane pod względem wielkości liter. Na przykład funkcja Upper('Text') zostanie przetworzona, ale upper('Text') nie zostanie przetworzona.
W poniższej tabeli wymieniono funkcje obsługiwane dla runbooków.
Funkcja i definicja | Użycie | Parametry | Przykład |
---|---|---|---|
Upper — konwertuje tekst na wielkie litery. | Upper('Text') | Tekst – tekst, który jest zamieniany na wielkie litery. | Upper('to zostanie zamienione na wielkie litery') zwraca wartość 'TO ZOSTANIE ZAMIENIONE NA WIELKIE LITERY' |
Dolna — konwertuje tekst na małe litery. | Lower('Text') | Text — tekst, który jest konwertowany na małe litery. | Lower('This Will Be Converted To Lowercase') zwraca wartość "zostanie przekonwertowana na małe litery" |
Pole — zwraca tekst w określonej pozycji. | Field('Text', 'Ogranicznik', Numer pola) | Tekst — tekst, który jest wyszukiwany. Ogranicznik — znak oddzielający każde pole. Numer pola — pozycja zwracanego pola (począwszy od 1). |
Field('John;Smith;9055552211', ';', 2) zwraca wartość 'Smith' |
Sum — zwraca sumę zestawu liczb. | Suma(firstNumber, secondNumber, thirdNumber, ...) | Liczba - jest to liczba, która jest dodawana. Można umieścić dowolny zestaw liczb, każdy oddzielony przecinkiem (,). | Suma(2,3,4,5) zwraca wartość "14" |
Różnica — zwraca różnicę dwóch liczb. | Różnica(liczba1, liczba2, <precyzja>) | Number1 — liczba, od której będzie odejmowana inna liczba. Number2 — liczba, która zostanie odejmowana od numeru 1. Precyzja opcjonalna <> — liczba miejsc dziesiętnych, do których wynik zostanie zaokrąglony. |
Różnica (9, 7) zwraca wartość "2" Różnica (9.3, 2.1, 2) zwraca "7.20" |
Mult — zwraca iloczyn zestawu liczb. | Mnoż(pierwszaLiczba, drugaLiczba, trzeciaLiczba, ...) | Number — liczba, która jest mnożona. Można umieścić dowolny zestaw liczb, każdy oddzielony przecinkiem (,). | Mult(2, 3, 4) zwraca wartość "24" |
Div — zwraca iloraz dwóch liczb. | Div(Liczba1, Liczba2, <Precyzja>) | Liczba1 — liczba, która zostanie podzielona. Number2 — liczba, która podzieli numer1. Precyzja opcjonalna <> — liczba miejsc dziesiętnych, do których wynik zostanie zaokrąglony. |
Funkcja Div(8, 4) zwraca wartość "2" Funkcja Div(9, 2, 2) zwraca wartość "4,50" |
Instr — zwraca położenie pierwszego wystąpienia tekstu w innym tekście. | Instr ('TekstDoWyszukiwania', 'TekstDoZnalezienia') | SearchText — wyszukiwany tekst. TextToFind — tekst, którego szukasz. |
Instr('To jest łańcuch, który jest przeszukiwany', 'łańcuch') zwraca 11 |
Funkcja Right — zwraca część tekstu z prawej strony pełnego tekstu. | Right('Text', Length) | Tekst — pełny tekst. Długość — liczba znaków z prawej strony, która zostanie zwrócona. |
Right('Take from the right', 9) zwraca wartość "the right" |
Left — zwraca podzbiór tekstu z lewej strony pełnego tekstu. | Left('Text', Length) | Tekst — pełny tekst. Długość — liczba znaków z lewej strony, które zostaną zwrócone. |
Left('Weź z lewej', 4) zwraca 'Weź' |
Mid — zwraca podzbiór tekstu ze środka pełnego tekstu. | Mid('Tekst', Start, Długość) | Tekst — pełny tekst. Start — pozycja początkowa w tekście, w którym chcesz rozpocząć zwracanie znaków. Długość — liczba znaków liczonych od pozycji początkowej, która zostanie zwrócona. |
Mid('Take from the middle', 5, 4) zwraca 'z' |
LTrim — usuwa spacje na początku tekstu. | LTrim('Text') | Tekst — tekst, który jest przycinany spacjami wiodącymi. | LTrim(' Usuń tylko spacje wiodące. ') zwraca 'Usuń tylko spacje wiodące.' ' |
RTrim — usuwa końcowe spacje z tekstu. | RTrim('Text') | Tekst — tekst, który jest przycinany z końcowych spacji. | RTrim(" Usuń tylko końcowe spacje. ") zwraca " Usuń tylko końcowe spacje." |
Funkcja Trim usuwa wiodące i końcowe spacje z tekstu. | Trim('Text') | Tekst — tekst, który zostaje przycięty. | Trim(' Usuń spacje wiodące i końcowe. ") zwraca "Usuń spacje wiodące i końcowe". |
Len — zwraca długość tekstu. | Len('Text') - funkcja zwracająca długość tekstu | Tekst — tekst, który jest mierzony. | Funkcja Len('Measure this text') zwraca wartość 17 |
Uwaga
Funkcje są rozróżniane pod względem wielkości liter. Na przykład funkcja Upper('Text') zostanie przetworzona, ale upper('Text') nie zostanie przetworzona.
Następne kroki
Aby zapoznać się z przewodnikiem po tworzeniu przykładowego runbooka, zobacz Tworzenie i testowanie przykładowego runbooka.