cisco Skep pasgemaakte werkvloeitake
Oor pasgemaakte werkvloei-insette
Cisco UCS Director Orchestrator bied 'n lys van goed gedefinieerde invoertipes vir pasgemaakte take. Cisco UCS Director stel jou ook in staat om 'n pasgemaakte werkvloeiinvoer vir 'n pasgemaakte werkvloeitaak te skep. Jy kan 'n nuwe invoertipe skep deur 'n bestaande invoertipe te kloneer en te wysig.
Voorvereistes
Voordat u persoonlike take skryf, moet u aan die volgende voorvereistes voldoen:
- Cisco UCS Director is geïnstalleer en loop op jou stelsel. Vir meer inligting oor hoe om Cisco UCS Director te installeer, verwys na die Cisco UCS Director Installation and Configuration Guide.
- Jy het 'n aanmelding met administrateur regte. Jy moet hierdie aanmelding gebruik wanneer jy gepasmaakte take skep en wysig.
- Jy moet die skryf CloupiaScript-toestemming hê om 'n pasgemaakte taak met CloupiaScript te skryf.
- Jy moet die CloupiaScript-toestemming hê om 'n pasgemaakte taak uit te voer wat met CloupiaScript geskep is.
Skep 'n pasgemaakte werkvloei-invoer
Jy kan 'n pasgemaakte invoer vir 'n pasgemaakte werkvloeitaak skep. Die invoer word vertoon in die lys invoertipes wat jy kan karteer na gepasmaakte taakinsette wanneer jy 'n pasgemaakte werkvloeitaak skep.
- Stap 1 Kies Orkestrasie.
- Stap 2 Klik Pasgemaakte werkvloei-insette.
- Stap 3 Klik Voeg by.
- Stap 4 Voltooi die volgende velde op die Voeg CustomWorkflow Input-skerm by:
- Gepasmaakte invoertipenaam—'n Unieke naam vir die pasgemaakte invoertipe.
- Invoertipe—Gaan 'n tipe invoer na en klik Kies. Op grond van die geselekteerde invoer, verskyn ander velde. Byvoorbeeldample, wanneer jy E-posadres as die invoertipe kies, verskyn 'n lys van waardes (LOV). Gebruik die nuwe velde om die waardes van die pasgemaakte invoer te beperk.
- Stap 5 Klik op Submit.
- Die pasgemaakte werkvloeiinvoer word by Cisco UCS Director gevoeg en is beskikbaar in die lys invoertipes.
Pasgemaakte invoerbekragtiging
Kliënte sal dalk werkvloeiinsette moet valideer deur eksterne hulpbronne te gebruik. Uit die boks kan Cisco UCS Director nie aan elke kliënt se valideringsbehoeftes voldoen nie. Om hierdie gaping te vul, bied Cisco UCS Director 'n opsie om enige insette tydens looptyd te valideer met behulp van 'n kliënt-verskafde skrif. Die skrip kan foute in die invoer vlag en kan geldige invoer vereis voordat 'n diensversoek uitgevoer word. Die skrif kan in enige taal geskryf word, het toegang tot enige eksterne hulpbron en het toegang tot al die werkvloei-invoerwaardes.
U kan pasgemaakte valideringsskrifte skryf deur JavaScript, Python, 'n bash-dop-skrip of enige ander skriftaal te gebruik.
Die volgende exampLe valideringsskrifte kan gevind word in Cisco UCS Director in Orchestration > Custom Workflow Inputs:
- Example-bash-script-validator
- Example-javascript-valideerder
- Example-python-valideerder
Jy kan die ex kopieer of kloonample scripted workflow insette om 'n nuwe gevalideerde invoer te skep. Jy kan ook die example geskrewe werkvloeiinsette as 'n gids vir die ontwikkeling van jou eie skrifte.
Ongeag die skriftaal, is die volgende kenmerke en reëls van toepassing op geskrewe pasgemaakte invoervalidering:
- Alle geskrewe validering word in 'n aparte proses uitgevoer, sodat 'n mislukte valideringsproses nie die Cisco UCS Director-proses beïnvloed nie.
- Slegs generiese teksinvoere kan met skrifte bekragtig word.
- Bekragtigingsskrifte word een op 'n slag, in volgorde, uitgevoer in dieselfde volgorde waarin die invoere in die werkvloeiinvoerbladsy verskyn. 'n Afsonderlike proses word vir elke gevalideerde inset van stapel gestuur.
- 'n Nie-nul terugkeerwaarde van die skrif dui op 'n mislukte validering. Opsioneel kan jy 'n foutboodskap teruggee na die werkvloei-invoervorm.
- Alle werkvloeiinsette word op twee maniere na die valideringskrip oorgedra:
- As argumente vir die skrif in die vorm "sleutel" = "waarde".
- As omgewingsveranderlikes vir die skripproses. Die veranderlike name is die invoeretikette.
Byvoorbeeldample, as die werkvloei 'n invoer het wat as Produk-Kode gemerk is en die invoerwaarde AbC123 is, word die veranderlike na die valideerderskrif deurgegee as “Product-Code”=”AbC123”.
Hierdie insetveranderlikes kan deur die skrip gebruik word indien nodig om die validering te implementeer. Uitsondering: Tabelwaardes bevat slegs die rynommer van die tabelkeuse, en is dus waarskynlik nutteloos.
- Die Wysig pasgemaakte werkvloei-invoerbladsy maak die skrip beskikbaar in die pasgemaakte taakredigeerder. Sintaksis word vir alle tale uitgelig. Sintaksisfoute word slegs vir JavaScript-bekragtigers nagegaan.
Kloning van 'n pasgemaakte werkvloei-invoer
Jy kan 'n bestaande pasgemaakte werkvloei-invoer in Cisco UCS Director gebruik om 'n pasgemaakte werkvloei-invoer te skep.
Voordat jy begin
'n Pasgemaakte werkvloeiinvoer moet beskikbaar wees in Cisco UCS Director.
- Stap 1 Kies Orkestrasie.
- Stap 2 Klik Pasgemaakte werkvloei-insette.
- Stap 3 Klik op die ry met die pasgemaakte werkvloei-invoer wat gekloon moet word.
Die Kloon-ikoon verskyn boaan die gepasmaakte werkvloei-invoertabel. - Stap 4 Klik Kloon.
- Stap 5 Voer die pasgemaakte invoertipe naam in.
- Stap 6 Gebruik die ander kontroles in die Clone Custom Workflow Input-skerm om die nuwe invoer aan te pas.
- Stap 7 Klik Submit.
Die pasgemaakte werkvloeitaakinvoer word na bevestiging gekloon en is beskikbaar vir gebruik in die pasgemaakte werkvloeitaak.
Skep 'n persoonlike taak
Om 'n pasgemaakte taak te skep, doen die volgende:
- Stap 1 Kies Orkestrasie.
- Stap 2 Klik Custom Workflow Tasks.
- Stap 3 Klik Voeg by.
- Stap 4 Voltooi die volgende velde op die Voeg pasgemaakte werkvloeitaak-skerm by:
- Taaknaamveld—'n Unieke naam vir die pasgemaakte werkvloeitaak.
- Taaketiketveld—'n Etiket om die pasgemaakte werkvloeitaak te identifiseer.
- Registreer onder kategorie-veld—Die werkvloeikategorie waaronder die pasgemaakte werkvloeitaak geregistreer moet word.
- Aktiveer Taak-merkblokkie—As dit gemerk is, word die pasgemaakte werkvloeitaak by Orchestrator geregistreer en is dit onmiddellik bruikbaar in werkvloeie.
- Kort beskrywing-veld—'n Beskrywing van die pasgemaakte werkvloeitaak.
- Gedetailleerde beskrywingsveld—'n Gedetailleerde beskrywing van die pasgemaakte werkvloeitaak.
- Stap 5 Klik op Volgende.
Die skerm vir persoonlike taakinvoere verskyn. - Stap 6 Klik Voeg by.
- Stap 7 Voltooi die volgende velde op die Voeg inskrywing by invoere-skerm in:
- Invoerveldnaam-veld—'n Unieke naam vir die veld. Die naam moet met analfabetiese karakter begin en mag nie spasies of spesiale karakters bevat nie.
- Invoerveldetiketveld—'n Etiket om die invoerveld te identifiseer.
- Invoerveldtipe aftreklys—Kies die datatipe van die invoerparameter.
- Kaart na invoertipe (Geen kartering)-veld—Kies 'n tipe invoer waarna hierdie veld gekarteer kan word, indien hierdie veld gekarteer kan word vanaf 'n ander taakuitset of globale werkvloeiinvoer.
- Verpligte merkblokkie— Indien gemerk, moet gebruiker 'n waarde vir hierdie veld verskaf.
- RBID-veld—Voer die RBID-string vir die veld in.
- Invoerveldgrootte aftreklys—Kies die veldgrootte vir teks- en tabelinvoere.
- Invoerveldhulpveld—(Opsioneel) 'n Beskrywing wat gewys word wanneer jy die muis oor die veld beweeg.
- Invoerveld-aantekeningveld—(Opsioneel) Wenkteks vir die invoerveld.
- Veldgroepnaam-veld—indien gespesifiseer, word al die velde met ooreenstemmende groepname in die veldgroep geplaas.
- TEKSVELD KENMERKE-area—Vul die volgende velde in wanneer die invoerveldtipe teks is.
- Meervoudige invoer-merkblokkie—As dit gemerk is, aanvaar die invoerveld veelvuldige waardes gebaseer op die invoerveldtipe:
- Vir 'n LOV—Die invoerveld aanvaar veelvuldige invoerwaardes.
- Vir 'n teksveld—Die invoerveld word multi-reël teksveld.
- Maksimum lengte van invoerveld—Spesifiseer die maksimum aantal karakters wat jy in die invoerveld kan invoer.
- LOV-KENMERKE-area—Voltooi die volgende velde wanneer die invoertipe Lys van Waardes (LOV) of LOV met radioknoppies is.
- Lys van waardes-veld—'n Komma-geskeide lys van waardes vir ingebedde LOV's.
LOV-verskaffernaamveld—Die naam van die LOV-verskaffer vir nie-ingebedde LOV's. - TABELKENMERKE-area—Voltooi die volgende velde wanneer die invoerveldtipe Tabel, Opspringtabel of Tabel met seleksie-merkblokkie is.
- Tabelnaamveld—'n Naam van die tabelverslag vir die tabelveldtipes.
- VELDINVOERVALIDERING-area—Een of meer van die volgende velde word vertoon afhangende van jou gekose datatipe. Voltooi die velde om te spesifiseer hoe die invoervelde bekragtig word.
- Invoervalideerder-aftreklys—Kies 'n valideerder vir die gebruikerinvoer.
- Gereelde uitdrukking-veld—'n Gereelde uitdrukkingspatroon om by die invoerwaarde te pas.
- Gereelde uitdrukking Boodskap veld—'n Boodskap wat vertoon wanneer die gereelde uitdrukking validering misluk.
- Minimumwaarde-veld—'n Minimum numeriese waarde.
- Maksimumwaarde-veld—'n Maksimum numeriese waarde.
- VERSTEEK OP VELD TOESTAND-area—Voltooi die volgende velde om die voorwaarde te stel om die veld in 'n vorm te versteek.
- Versteek op Veldnaam-veld—'n Interne naam vir die veld sodat die program wat die vorm hanteer die veld kan identifiseer.
- Versteek op veldwaarde-veld—Die waarde wat gestuur moet word sodra die vorm ingedien is.
- Versteek op veldtoestand aftreklys—Kies 'n toestand waarin die veld versteek moet word.
- HTML-hulpveld—Die hulpinstruksies vir die versteekte veld.
- Stap 8 Klik Submit.
Die invoerinskrywing word by die tabel gevoeg. - Stap 9 Klik Voeg by om meer inskrywings by insette te voeg.
- Stap 10 Wanneer jy klaar is met die byvoeging van insette, klik Volgende.
Die Custom Workflow Tasks Outputs-skerm verskyn. - Stap 11 Klik Voeg by.
- Stap 12 Voltooi die volgende velde op die Voeg inskrywing by uitsette-skerm in:
- Uitsetveldnaamveld —'n Unieke naam vir die uitvoerveld. Dit moet met 'n alfabetiese karakter begin en moet nie spasies of spesiale karakters bevat nie.
- Uitsetveldbeskrywingsveld —'n Beskrywing van die uitsetveld.
- Uitsetveldtipe veld—Gaan 'n tipe uitset na. Hierdie tipe bepaal hoe die uitset na ander taakinsette gekarteer kan word.
- Stap 13 Klik Submit.
Die uitvoerinskrywing word by die tabel gevoeg. - Stap 14 Klik Voeg by om meer inskrywing by uitsette te voeg.
- Stap 15 Klik op Volgende
Die kontroleerderskerm verskyn - Stap 16 (Opsioneel) Klik Voeg by om 'n kontroleerder by te voeg.
- Stap 17 Op die Voeg inskrywing by kontroleerder-skerm, voltooi die volgende velde:
- Metode-aftreklys—Kies óf 'n rangskik- of unmarshaleringsmetode om die insette en/of uitsette vir die pasgemaakte werkvloeitaak aan te pas. Die metode kan een van die volgende wees:
- Voor Marshall—Gebruik hierdie metode om 'n invoerveld by te voeg of op te stel en die LOV dinamies op 'n bladsy (vorm) te skep en te stel.
- Na Marshall—Gebruik hierdie metode om 'n invoerveld te versteek of te ontsteek.
- Voor Unmarshall—Gebruik hierdie metode om 'n invoerwaarde van een vorm na 'n ander vorm om te skakel—byvoorbeeldample, wanneer jy 'n wagwoord wil enkripteer voordat jy dit na die databasis stuur.
- Na Unmarshall—Gebruik hierdie metode om 'n gebruikerinvoer te valideer en die foutboodskap op die bladsy te stel.
Sien Example: Gebruik beheerders, op bladsy 14. - Skripteksarea—Vir die metode wat jy uit die Metode-aftreklys gekies het, voeg die kode vir die GUI-aanpassingskrip by.
Let wel Klik Voeg by as jy kode wil byvoeg vir meer metodes.
As daar enige validasies vir die ingevoerde wagwoorde is, maak seker dat jy die kontroleerdervalidering vir die wagwoorde verander sodat jy die pasgemaakte take in werkvloeie kan wysig.
Let wel
- Stap 18 Klik Submit.
Die kontroleerder word by die tabel gevoeg. - Stap 19 Klik op Volgende.
Die Skrip-skerm verskyn. - Stap 20 Kies 'n taal uit die Uitvoeringstaal-aftreklys.
- Stap 21 In die Skrip-veld, voer die CloupiaScript-kode vir die pasgemaakte werkvloeitaak in.
Die Cloupia Script-kode word bekragtig wanneer jy die kode invoer. As daar enige fout in die kode is, word 'n foutikoon (rooi kruis) langs die reëlnommer vertoon. Beweeg die muis oor die foutikoon na view die foutboodskap en die oplossing - Stap 22 Klik Stoor Skrip.
- Stap 23 Klik Submit.
Die pasgemaakte werkvloeitaak word geskep en is beskikbaar vir gebruik in die werkvloei
Pasgemaakte take en bewaarplekke
Wanneer jy 'n gepasmaakte taak skep, eerder as om die gepasmaakte taakkode in die skrifvenster in te tik of kode van 'n teksredigeerder te knip en plak, kan jy die kode vanaf 'n file gestoor in 'n GitHub- of BitBucket-bewaarplek. Om dit te doen, moet jy:
- Skep een of meer teks files in 'n GitHub- of BitBucket-bewaarplek, hetsy in github.com of 'n private onderneming GitHub-bewaarplek.
Let wel Cisco UCS Director ondersteun slegs GitHub (github.com of 'n onderneming GitHub-instansie) en of BitBucket. Dit ondersteun nie ander Git-gasheerdienste nie, insluitend GitLab, Perforce of Codebase. - Registreer die bewaarplek in Cisco UCS Director. Sien Voeg 'n GitHub of BitBucket-bewaarplek by in Cisco UCS Director, op bladsy 7.
- Kies die bewaarplek en spesifiseer die teks file wat die pasgemaakte taakskrif bevat. Sien Aflaai van pasgemaakte taakskrip-kode vanaf 'n GitHub- of BitBucket-bewaarplek, op bladsy 8.
Voeg 'n GitHub- of BitBucket-bewaarplek by in Cisco UCS Director
Om 'n GitHub of 'n BitBucket-bewaarplek in Cisco UCS Director te registreer, doen die volgende:
Voordat jy begin
Skep 'n GitHub- of BitBucket-bewaarplek. Die bewaarplek kan op enige GitHub- of BitBucket-bediener wees, publiek of privaat wat toeganklik is vanaf jou Cisco UCS-direkteur.
Meld een of meer in files wat JavaScript-kode bevat vir jou persoonlike take in jou bewaarplek.
- Stap 1 Kies Administrasie > Integrasie.
- Stap 2 Op die Integrasie-bladsy, klik Bestuur bewaarplekke.
- Stap 3 Klik Voeg by.
- Stap 4 Voltooi die vereiste velde op die Voeg bewaarplek by-bladsy in, insluitend die volgende:
- Tik 'n naam in die Bewaarplekbynaam-veld in om die bewaarplek binne Cisco UCS Director te identifiseer.
- In die Bewaarplek URL veld, voer die URL van die GitHub- of BitBucket-bewaarplek.
- In die Taknaam-veld, voer die naam in van die bewaarplektak wat jy wil gebruik. Die versteknaam is hooftak.
- Voer die gebruikersnaam vir jou GitHub- of BitBucket-rekening in die Repository User-veld in.
- Om die GitHub-bewaarplek by te voeg, voer die gegenereerde API-token vir jou GitHub in die Wagwoord/API-token-veld in.
Om die API-token met GitHub te genereer, klik Instellings en navigeer na Ontwikkelaarinstelling > Persoonlike toegangtokens, en klik Genereer nuwe teken.
Om die BitBucket-bewaarplek by te voeg, voer in die Wagwoord/API-token-veld die wagwoord vir jou BitBucket in. - Om hierdie bewaarplek te verstek wanneer jy 'n nuwe pasgemaakte taak skep, merk Maak dit my verstekbewaarplek.
- Om te toets of Cisco UCS Director toegang tot die bewaarplek het, klik Toets verbinding.
Die toestand van verbinding met die bewaarplek word in 'n banier boaan die bladsy vertoon.
As jy nie in staat is om te koppel en te kommunikeer met die GitHub- of BitBucket-bewaarplek vanaf Cisco UCS nie
Direkteur, werk Cisco UCS Director op om toegang tot die internet deur 'n instaanbediener te kry. Sien die Cisco UCS Director Administration Guide.
Let wel
- Stap 5 Wanneer jy tevrede is dat die bewaarplekinligting korrek is, klik Submit.
Laai van pasgemaakte taakskrip-kode af vanaf 'n GitHub- of BitBucket-bewaarplek
Om 'n nuwe pasgemaakte taak te skep deur teks vanaf 'n GitHub- of BitBucket-bewaarplek in te voer, doen die volgende:
Voordat jy begin
Skep 'n GitHub- of BitBucket-bewaarplek en teken een of meer teks in files wat die JavaScript-kode vir jou persoonlike take in jou bewaarplek bevat.
Voeg die GitHub-bewaarplek by Cisco UCS Director. Sien Voeg 'n GitHub- of BitBucket-bewaarplek by in Cisco UCS Director, op bladsy
- Stap 1 Op die Orkesering-bladsy, klik Custom Workflow Tasks.
- Stap 2 Klik Voeg by.
- Stap 3 Voltooi die vereiste velde op die persoonlike taakinligting-bladsy. Sien Skep 'n pasgemaakte taak, op bladsy 3.
- Stap 4 Voltooi die vereiste velde op die Pasgemaakte taakinvoerbladsy. Sien Skep 'n pasgemaakte taak, op bladsy 3.
- Stap 5 Voltooi die vereiste velde op die Pasgemaakte Taakuitsette-bladsy. Sien Skep 'n pasgemaakte taak, op bladsy 3.
- Stap 6 Voltooi die vereiste velde op die Kontroleerder-bladsy. Sien Skep 'n pasgemaakte taak, op bladsy 3.
- Stap 7 Voltooi die vereiste velde op die Skripbladsy:
- Kies JavaScript uit die Uitvoeringstaal-aftreklys.
- Merk Gebruik bewaarplek vir skrifte om die pasgemaakte taak in staat te stel om 'n skrif te gebruik file uit 'n bewaarplek. Dit stel jou in staat om die bewaarplek te kies en die skrif te spesifiseer file te gebruik.
- Kies die GitHub- of BitBucket-bewaarplek wat die skrip bevat in die keuselys Kies bewaarplek files. Vir besonderhede oor hoe om bewaarplekke by te voeg, sien Voeg 'n GitHub- of BitBucket-bewaarplek by in Cisco UCS Director, op bladsy 7.
- Voer die volledige pad na die skrif in file in die Skrif filenaam teks veld.
- Om die skrip af te laai, klik Laai skrip.
Die teks uit die file word in die Skripteksredigeerarea gekopieer. - Maak opsioneel veranderinge aan die afgelaaide skrip in die Skripteksredigeerarea.
- Om die skrif te stoor soos dit in die Skrip-teksredigeerarea verskyn, klik Stoor Skrip.
Wanneer jy Stoor Skrip druk, word die skrip in jou huidige werksessie gestoor. Jy moet op Submit klik om die skrif te stoor in die pasgemaakte taak wat jy redigeer.
Let wel
- Stap 8 Om die pasgemaakte taak te stoor, klik Submit.
As jy veranderinge aan die afgelaaide skrip in die Skripteks-redigeerarea gemaak het, word die veranderinge in die pasgemaakte taak gestoor. Geen veranderinge word aan die GitHub- of BitBucket-bewaarplek gestoor nie. As jy die gelaaide script wil weggooi en jou eie script wil invoer, klik Discard Script om die script-venster skoon te maak.
Wat om volgende te doen
Jy kan die nuwe pasgemaakte taak in 'n werkvloei gebruik.
Invoer van werkvloeie, pasgemaakte take, skripmodules en aktiwiteite
Om artefakte in Cisco UCS Director in te voer, doen die volgende:
Let wel Globale veranderlikes wat met 'n werkvloei geassosieer word, sal ingevoer word tydens die invoer van 'n werkvloei as die globale veranderlike nie in die toestel beskikbaar is nie.
- Stap 1 Kies Orkestrasie.
- Stap 2 Op die Orkesering-bladsy, klik Workflows.
- Stap 3 Klik op Invoer.
- Stap 4 Op die Invoer-skerm, klik Kies a File.
- Stap 5 Op die Kies File om die skerm op te laai, kies die file ingevoer te word. Cisco UCS Direkteur invoer en uitvoer files het 'n .wfdx file uitbreiding.
- Stap 6 Klik op Open.
Wanneer die file opgelaai word, die File Oplaai/bekragtiging skerm vertoon File gereed vir gebruik en Sleutel. - Stap 7 Voer die sleutel in wat ingevoer is tydens die uitvoer van die file.
- Stap 8 Klik op Volgende.
Die Invoerbeleide-skerm vertoon 'n lys van Cisco UCS Director-objekte vervat in die opgelaaide file. - Stap 9 (Opsioneel) Op die Invoerbeleide-skerm, spesifiseer hoe voorwerpe hanteer word as hulle name reeds in die werkvloeilêer dupliseer. Voltooi die volgende velde op die Invoer-skerm
Naam | Beskrywing |
Werkstrome | Kies uit die volgende opsies om te spesifiseer hoe identies benoemde werkstrome hanteer word:
|
Pasgemaakte take | Kies uit die volgende opsies om te spesifiseer hoe gepasmaakte take met dieselfde naam hanteer word:
|
Naam | Beskrywing |
Skripmodules | Kies uit die volgende opsies om te spesifiseer hoe identiese skrifmodules hanteer word:
|
Aktiwiteite | Kies uit die volgende opsies om te spesifiseer hoe identies benoemde aktiwiteite hanteer word:
|
Voer werkstrome in na gids | Check Voer werkstrome in na gids om die werkstrome in te voer. As jy nie die invoer van werkstrome na vouer merk nie en as daar geen bestaande weergawe van 'n workflo is niew bestaan, is daardie werkvloei nie ingevoer nie. |
Kies Folder | Kies 'n vouer waarin die werkstrome ingevoer moet word. As jy gekies het [Nuut gids..] in die aftreklys, die Nuwe gids veld verskyn. |
Nuwe gids | Voer die naam van die nuwe vouer in om te skep as jou invoergids. |
- Stap 10 Klik op Invoer.
Uitvoer van werkvloeie, pasgemaakte take, skripmodules en aktiwiteite
Om artefakte vanaf Cisco UCS Director uit te voer, doen die volgende:
Let wel Globale veranderlikes wat met 'n werkvloei geassosieer word, sal outomaties uitgevoer word terwyl 'n werkvloei uitgevoer word.
- Stap 1 Klik op Uitvoer.
- Stap 2 Op die Kies werkvloei-skerm, kies die werkvloei wat jy wil uitvoer.
Gepasmaakte werkvloeie, take en skrifte wat in Cisco UCS Director geskep is voor weergawe 6.6 kan misluk om in te voer as dit XML-data bevat.
Let wel - Stap 3 Klik op Volgende.
- Stap 4 Op die Kies persoonlike take-skerm, kies die gepasmaakte take wat jy wil uitstal
Let wel Die uitgevoerde pasgemaakte taak bevat alle pasgemaakte insette wat deur daardie pasgemaakte taak gebruik word. - Stap 5 Klik op Volgende.
- Stap 6 Op die Uitvoer: Kies Skripmodules-skerm, kies die skripmodules wat jy wil uitvoer.
- Stap 7 Klik op Volgende.
- Stap 8 Op die Uitvoer: Kies Aktiwiteite-skerm, kies die aktiwiteite wat jy wil uitvoer.
- Stap 9 Klik op Volgende.
- Stap 10 Op die Uitvoer: Kies Open API's-skerm, kies die API's wat jy wil uitvoer.
- Stap 11 Voltooi die volgende velde op die Uitvoer: Bevestiging-skerm:
Naam | Beskrywing |
Uitgevoer deur | Jou naam of 'n nota oor wie vir die uitvoer verantwoordelik is. |
Kommentaar | Opmerkings oor hierdie uitvoer. |
Enkripteer die uitgevoer file | Merk die Enkripteer die uitgevoer file merkblokkie om die te enkripteer file uitgevoer te word. By verstek is die merkblokkie gemerk. |
Sleutel | Voer die sleutel in vir die enkripteer van die file. Hierdie veld word slegs vertoon wanneer die Enkripteer die uitgevoer file merkblokkie is gemerk. Bewaar die sleutel soos dit nodig is terwyl die werkvloei vir dekripsie ingevoer word. |
Bevestig sleutel | Voer die sleutel weer in vir bevestiging. Hierdie veld word slegs vertoon wanneer die Enkripteer die uitgevoer file merkblokkie is gemerk. |
Uitgevoer File Naam | Die naam van die file op jou plaaslike stelsel. Tik slegs die basis filenaam; die file tipe uitbreiding (.wfdx) word outomaties aangeheg. |
- Stap 12 Klik op Uitvoer.
Jy word gevra om die file.
Kloning van 'n pasgemaakte werkvloeitaak vanaf die taakbiblioteek
U kan take in die taakbiblioteek kloon om te gebruik om gepasmaakte take te skep. Jy kan ook 'n pasgemaakte taak kloon om 'n pasgemaakte taak te skep.
Die gekloonde taak is 'n raamwerk met dieselfde taakinsette en -uitsette as die oorspronklike taak. Die gekloonde taak is egter slegs 'n raamwerk. Dit beteken dat jy al die funksionaliteit vir die nuwe taak in CloupiaScript moet skryf.
Let ook daarop dat seleksiewaardes vir lysinsette, soos aftreklyste en lyse waardes, slegs na die gekloonde taak oorgedra word as die lyswaardes nie stelselafhanklik is nie. Sulke dinge soos name en IP-adresse van bestaande stelsels is stelselafhanklik; dinge soos konfigurasie-opsies wat deur Cisco UCS Director ondersteun word, is nie. Byvoorbeeldample, gebruikersgroepe, wolkname en poortgroepe is stelselafhanklik; gebruikersrolle, wolktipes en poortgroeptipes is nie.
- Stap 1 Kies Orkestrasie.
- Stap 2 Klik Custom Workflow Tasks.
- Stap 3 Klik Kloon uit taakbiblioteek.
- Stap 4 Op die Kloon vanaf Taakbiblioteek-skerm, merk die ry met die taak wat jy wil kloon.
- Stap 5 Klik Kies.
'n Pasgemaakte werkvloeitaak word vanuit die taakbiblioteek geskep. Die nuwe pasgemaakte taak is die laaste pasgemaakte taak in die Custom Workflow Tasks-verslag. Die nuwe pasgemaakte taak is vernoem na die gekloonde taak, met die datum daarby. - Stap 6 Klik Submit
Wat om volgende te doen
Wysig die pasgemaakte werkvloeitaak om te verseker dat die regte naam en beskrywing in plek is vir die gekloonde taak.
Kloning van 'n pasgemaakte werkvloeitaak
Jy kan 'n bestaande pasgemaakte werkvloeitaak in Cisco UCS Director gebruik om 'n pasgemaakte werkvloeitaak te skep.
Voordat jy begin
'n Pasgemaakte werkvloeitaak moet beskikbaar wees in Cisco UCS Director.
- Stap 1 Kies Orkestrasie.
- Stap 2 Klik Custom Workflow Tasks.
- Stap 3 Klik op die ry met die pasgemaakte werkvloeitaak wat jy wil kloon.
Die Kloon-ikoon verskyn bo-aan die gepasmaakte werkvloeitake-tabel. - Stap 4 Klik Kloon.
- Stap 5 Op die Clone Custom Workflow Task-skerm, dateer die vereiste velde op.
- Stap 6 Klik op Volgende.
Die insette wat vir die pasgemaakte werkvloeitake gedefinieer is, verskyn. - Stap 7 Klik op die ry met die taakinvoer wat jy wil wysig en klik Redigeer om die taakinvoere te wysig.
- Stap 8 Klik Voeg by om 'n taakinvoerinskrywing by te voeg.
- Stap 9 Klik op Volgende.
Wysig die taakuitsette. - Stap 10 Klik Voeg by om 'n nuwe uitvoerinskrywing by te voeg.
- Stap 11 Klik op Volgende.
- Stap 12 Wysig die kontroleerderskrifte. Sien Beheer van pasgemaakte werkvloeitaakinsette, op bladsy 13.
- Stap 13 Klik op Volgende.
- Stap 14 Om die pasgemaakte taak te pasmaak, wysig die taakskrip.
- Stap 15 Klik Submit
Beheer van pasgemaakte werkvloeitaakinsette
Gebruik van beheerders
U kan die voorkoms en gedrag van pasgemaakte taakinsette verander deur die beheerderkoppelvlak wat beskikbaar is in Cisco UCS Director, te gebruik.
Wanneer om beheerders te gebruik
Gebruik beheerders in die volgende scenario's:
- Om komplekse wys en versteek GUI-gedrag te implementeer, insluitend fyner beheer van lyste waardes, tabellyste waardes en ander invoerkontroles wat aan die gebruiker vertoon word.
- Om komplekse gebruikersinvoer-valideringslogika te implementeer.
Met invoerbeheerders kan jy die volgende doen:
- Wys of versteek GUI-kontroles: Jy kan verskeie GUI-velde soos merkblokkies, tekskassies, aftreklyste en knoppies dinamies wys of versteek, gebaseer op toestande. Byvoorbeeldample, as 'n gebruiker UCSM kies uit 'n aftreklys, kan jy vra vir gebruikersbewyse vir Cisco UCS Bestuurder of die lys van waardes (LOV's) in die aftreklys verander om slegs beskikbare poorte op 'n bediener te wys.
- Vormveldvalidering: Jy kan die data wat deur 'n gebruiker ingevoer is, valideer wanneer werkvloeie in die Werkvloeiontwerper geskep of gewysig word. Vir ongeldige data wat deur die gebruiker ingevoer is, kan foute gewys word. Die gebruikerinvoerdata kan verander word voordat dit in die databasis behou word of voordat dit na 'n toestel voortgesit word.
- Haal 'n lys waardes dinamies op: Jy kan 'n lys van waardes dinamies van Cisco UCS Director-voorwerpe haal en dit gebruik om GUI-vormvoorwerpe te vul.
Marshalling en Unmarshalling GUI-vormvoorwerpe
Beheerders word altyd geassosieer met 'n vorm in die Workflow Designer se taakinvoerkoppelvlak. Daar is 'n een-tot-een-kartering tussen 'n vorm en 'n kontroleerder. Beheerders werk in twee stages, rangskik en ontmarkering. Beide stages het twee substages, voor en na. Om 'n kontroleerder te gebruik, moet jy die verwante GUI-vormobjekte opstel (beheer UI-vormvelde) en/of unmarshall (valideer gebruikerinsette) deur die beheerder se skrifte te gebruik.
Die volgende tabel som hierdie s optages.
Stage | Sub-stage |
Marshalling — Word gebruik om vormvelde te versteek en te ontsteek en vir gevorderde beheer van LOV's en tabelvormige LOV's. | voor Marshall — Word gebruik om 'n invoerveld by te voeg of op te stel en die LOV dinamies op 'n bladsy (vorm) te skep en te stel. na Marshall — Word gebruik om 'n invoerveld te versteek of te ontsteek. |
Stage | Sub-stage |
Ontwapening – Word gebruik vir vormgebruikerinvoervalidering. | voor Unmarshall — Word gebruik om 'n invoerwaarde van een vorm na 'n ander vorm om te skakel, bvample, om die wagwoord te enkripteer voordat dit na die databasis gestuur word. na Unmarshall — Word gebruik om 'n gebruikerinvoer te valideer en die foutboodskap op die bladsy te stel. |
Boubeheerder-skrifte
Beheerders vereis nie dat enige bykomende pakkette ingevoer moet word nie.
Jy gee nie parameters deur na die kontroleerdermetodes nie. In plaas daarvan maak die Cisco UCS Director-raamwerk die volgende parameters beskikbaar vir gebruik in rangskikking en ontmarkering:
Parameter | Beskrywing | Example |
Bladsy | Die bladsy of vorm wat al die taakinsette bevat. U kan hierdie parameter gebruik om die volgende te doen:
| page.setHidden(id + ".portList", waar); page.setValue(id + ".status", "Geen poort is op nie. Portlys is versteek"); |
id | Die unieke identifiseerder van die vorminvoerveld. 'n ID word deur die raamwerk gegenereer en kan gebruik word met die vorminvoerveldnaam. | page.setValue(id + ".status", "Geen poort is op nie. Portlys is versteek");// hier is 'status' die naam van die invoerveld. |
Pojo | POJO (gewone ou Java-objek) is 'n Java-boon wat 'n invoervorm verteenwoordig. Elke GUI-bladsy moet 'n ooreenstemmende POJO hê wat die waardes van die vorm bevat. Die POJO word gebruik om die waardes na die databasis te behou of om die waardes na 'n eksterne toestel te stuur. | pojo.setLunSize(asciiValue); //stel die waarde van die invoerveld 'lunSize' |
Sien Example: Gebruik beheerders, op bladsy 14 vir 'n werkende kode sample wat die kontroleerderfunksionaliteit demonstreer.
Example: Gebruik beheerders
Die volgende kode, bvample demonstreer hoe om die kontroleerderfunksionaliteit in pasgemaakte werkvloeitake te implementeer deur die verskillende metodes te gebruik - voor Marshall, na Marshall, voor Unmarshall en na Unmarshall.
/*
Metodebeskrywings:
Voor Marshall: Gebruik hierdie metode om 'n invoerveld by te voeg of in te stel en die LOV dinamies op 'n bladsy (vorm) te skep en in te stel.
Na Marshall: Gebruik hierdie metode om 'n invoerveld te versteek of te ontsteek.
Voor UnMarshall: Gebruik hierdie metode om 'n invoerwaarde van een vorm na 'n ander vorm om te skakel,
byvoorbeeldample, wanneer jy die wagwoord wil enkripteer voordat jy dit na die databasis stuur. Na UnMarshall: Gebruik hierdie metode om 'n gebruikerinvoer te valideer en die foutboodskap op die
bladsy.
*/
//Voor Marshall:
/*
Gebruik die beforeMarshall-metode wanneer daar 'n verandering in die invoerveld is of om LOV's dinamies te skep en om die nuwe invoerveld op die vorm te stel voordat dit gelaai word.
In die examphieronder word 'n nuwe invoerveld 'portList' op die bladsy bygevoeg voordat die vorm in 'n blaaier vertoon word.
*/
importPackage(com.cloupia.model.cIM);
importPackage(java.util);
importPackage(java.lang);
var portList = nuwe ArrayList();
var lovLabel = "eth0";
var lovValue = "eth0";
var portListLOV = new Array();
portListLOV[0] = nuwe FormLOVPair(lovLabel, lovValue);//skep die lov-invoerveld
//die parameter 'bladsy' word gebruik om die invoerveld op die vorm te stel
page.setEmbeddedLOVs(id + “.portList”, portListLOV);// stel die invoerveld op die vorm =========================== ================================================== ================================
//Na Marshall:
/*
Gebruik hierdie metode om 'n invoerveld te versteek of te ontsteek.
*/
page.setHidden(id + ".portList", waar); //versteek die invoerveld 'portList'.
page.setValue(id + ".status", "Geen poort is op nie. Portlys is versteek");
page.setEditable(id + “.status”, vals);
================================================== ================================================== =========
//Voor Unmarshall:
/*
Gebruik die beforeUnMarshall-metode om die gebruikerinvoer te lees en dit na 'n ander vorm om te skakel voordat dit in die databasis ingevoeg word. Byvoorbeeldample, jy kan die wagwoord lees en die wagwoord in die databasis stoor nadat dit in base64-kodering omgeskakel is, of die werknemernaam lees en omskakel na die werknemer-ID wanneer die werknemernaam na die databasis gestuur word.
In die kode bvample onder die maan-grootte word gelees en in 'n ASCII-waarde omgeskakel.
*/
importPackage(org.apache.log4j);
importPackage(java.lang);
importPackage(java.util);
var size = page.getValue(id + “.lunSize”);
var logger = Logger.getLogger(“my logger”);
if(grootte != null){
logger.info(“Groottewaarde “+grootte);
if((nuwe java.lang.String(size)).matches(“\\d+”)){ var byteValue = size.getBytes(“US-ASCII”); //skakel die lun-grootte om en kry die ASCII-karakterskikking
var asciiValueBuilder = nuwe StringBuilder();
vir (var i = 0; i < byteValue.length; i++) {
asciiValueBuilder.append(byteValue[i]);
}
var asciiValue = asciiValueBuilder.toString()+” – Ascii
waarde”
//id + “.lunSize” is die identifiseerder van die invoerveld
page.setValue(id + “.lunSize”,asciiValue); //die parameter
'bladsy' word gebruik om die waarde op die invoerveld in te stel.
pojo.setLunSize(asciiValue); //stel die waarde op die pojo.
Hierdie pojo sal na DB of eksterne toestel gestuur word
}
================================================== ================================================== =========
// Na unMarshall:
/*
Gebruik hierdie metode om 'n foutboodskap te bekragtig en op te stel.
*/
importPackage(org.apache.log4j);
importPackage(java.lang);
importPackage(java.util);
//var size = pojo.getLunSize();
var size = page.get Value(id + “.lunSize”);
var logger = Logger .get Logger(“my logger”);
logger.info(“Groottewaarde “+grootte);
if (grootte > 50) {//valideer die grootte
bladsy. stel Fout(id+).lunSize", "LUN-grootte kan nie meer as 50MB wees nie "); //stel
die foutboodskap op die bladsy
page .set Bladsyboodskap(“LUN-grootte kan nie meer as 50MB wees nie”);
//bladsy. stel Bladsy Status(2);
}
Gebruik uitset van 'n vorige taak in 'n werkvloei
Jy kan die uitvoer van 'n vorige taak gebruik as 'n inset vir 'n ander taak in 'n werkvloei direk vanaf die skrif van 'n pasgemaakte taak en 'n Voer Cloupia Script-taak van die taakbiblioteek uit.
Om toegang tot hierdie uitset te verkry, kan jy een van die volgende maniere gebruik:
- Haal die veranderlike uit die werkvloeikonteks met behulp van die get Input() metode.
- Verwys na die afvoer deur stelselveranderlike notasie te gebruik.
Om 'n uitset te herwin deur die konteks getInput() metode te gebruik, gebruik:
var name = ctxt.getInput(“Vorige TaakNaam.uitvoerVeldnaam”);
Byvoorbeeldample:
var naam = ctxt.getInput(“custom_task1_1684.NAME”); // NAAM is die naam van die taak1-uitvoer
veld waartoe u toegang wil hê
Om 'n afvoer met behulp van stelselveranderlike notasie te herwin, gebruik:
var name = “${Vorige taaknaam. uitvoer Veldnaam}”;
Byvoorbeeldample:
var naam = "${custom_task1_1684.NAME}"; // NAAM is die naam van die taak1-uitvoerveld waartoe jy toegang wil hê
Example: Skep en voer 'n pasgemaakte taak uit
Om 'n pasgemaakte taak te skep, doen die volgende:
- Stap 1 Kies Orkestrasie.
- Stap 2 Klik Custom Workflow Tasks.
- Stap 3 Klik Voeg by en sleutel die persoonlike taakinligting in.
- Stap 4 Klik op Volgende.
- Stap 5 Klik + en voeg die invoerbesonderhede by.
- Stap 6 Klik Submit.
- Stap 7 Klik op Volgende.
Die persoonlike taakuitsette-skerm word vertoon. - Stap 8 Klik + en voeg die uitvoerbesonderhede vir die pasgemaakte taak by.
- Stap 9 Klik op Volgende.
Die beheerderskerm word vertoon. - Stap 10 Klik + en voeg die kontroleerderbesonderhede vir die pasgemaakte taak by.
- Stap 11 Klik op Volgende.
Die Skrip-skerm word vertoon. - Stap 12 Kies JavaScript as die uitvoeringstaal en voer die volgende skrif in om uit te voer.
logger.addInfo(“Hallo Wêreld!”);
logger.addInfo(“Boodskap “+invoer.boodskap);
waar boodskap die invoerveldnaam is. - Stap 13 Klik Stoor Skrip.
- Stap 14 Klik Submit.
Die pasgemaakte taak word gedefinieer en by die pasgemaakte takelys gevoeg. - Stap 15 Op die Orkesering-bladsy, klik Workflows.
- Stap 16 Klik Voeg by om 'n werkvloei te definieer, en definieer die werkvloei-insette en -uitsette.
Sodra die werkvloeiinsette en -uitsette gedefinieer is, gebruik die Werkvloeiontwerper om 'n werkvloeitaak by die werkvloei te voeg. - Stap 17 Dubbelklik 'n werkvloei om die werkvloei in die Werkvloeiontwerper-skerm oop te maak.
- Stap 18 Aan die linkerkant van die Workflow Designer, brei die dopgehou uit en kies 'n pasgemaakte taak (bvample, 'Hallo wêreld persoonlike taak').
- Stap 19 Sleep en los die gekose taak na die werkvloeiontwerper.
- Stap 20 Voltooi die velde in die Voeg Taak ( ) skerm.
- Stap 21 Koppel die taak aan die werkvloei. Sien Cisco UCS Director Orchstrasiegids.
- Stap 22 Klik Valideer werkvloei.
- Stap 23 Klik op Voer nou uit en klik op Submit.
- Stap 24 Sien die log boodskappe in die Diens Versoek log venster.
Dokumente / Hulpbronne
![]() | cisco Skep pasgemaakte werkvloeitake [pdf] Gebruikersgids Skep van pasgemaakte werkvloeitake, pasgemaakte werkvloeitake, skep van werkvloeitake, werkvloeitake, take |