cisco-Nexus-3000-Series-Low-Latency-Switches-logo

cisco Ustvarjanje nalog poteka dela po meri

cisco-Creating-Custom-Workflow-Tasks-PRODUCT-IMAGE

O vnosih poteka dela po meri

Cisco UCS Director Orchestrator ponuja seznam dobro definiranih vrst vnosa za opravila po meri. Cisco UCS Director vam omogoča tudi ustvarjanje prilagojenega vnosa poteka dela za nalogo poteka dela po meri. Novo vrsto vnosa lahko ustvarite tako, da klonirate in spremenite obstoječo vrsto vnosa.

Predpogoji

Pred pisanjem nalog po meri morate izpolniti naslednje predpogoje:

  • Cisco UCS Director je nameščen in deluje v vašem sistemu. Za več informacij o tem, kako namestiti Cisco UCS Director, glejte Vodnik za namestitev in konfiguracijo Cisco UCS Director.
  • Imate prijavo s skrbniškimi pravicami. To prijavo morate uporabiti, ko ustvarjate in spreminjate naloge po meri.
  • Za pisanje naloge po meri s CloupiaScript morate imeti dovoljenje za pisanje CloupiaScript.
  • Za izvedbo opravila po meri, ustvarjenega s CloupiaScript, morate imeti dovoljenje za izvajanje CloupiaScript.

Ustvarjanje vnosa poteka dela po meri

Ustvarite lahko vnos po meri za opravilo poteka dela po meri. Vnos je prikazan na seznamu vrst vnosov, ki jih lahko preslikate v vnose opravil po meri, ko ustvarite opravilo poteka dela po meri.

  • korak 1 Izberite Orchestration.
  • korak 2 Kliknite Vnosi poteka dela po meri.
  • korak 3 Kliknite Dodaj.
  • korak 4 Na zaslonu Add CustomWorkflow Input izpolnite naslednja polja:
    • Ime vrste vnosa po meri—enolično ime za vrsto vnosa po meri.
    • Vrsta vnosa—Označite vrsto vnosa in kliknite Izberi. Na podlagi izbranega vnosa se prikažejo druga polja. Na primerample, ko kot vrsto vnosa izberete E-poštni naslov, se prikaže seznam vrednosti (LOV). Z novimi polji omejite vrednosti vnosa po meri.
  • 5. korak Kliknite Pošlji.
  • Vnos poteka dela po meri je dodan v Cisco UCS Director in je na voljo na seznamu vrst vnosa.
Preverjanje vnosa po meri

Stranke bodo morda morale potrditi vnose poteka dela z uporabo zunanjih virov. Cisco UCS Director takoj po namestitvi ne more izpolniti potreb preverjanja vseh strank. Za zapolnitev te vrzeli Cisco UCS Director ponuja možnost preverjanja vseh vnosov med izvajanjem s skriptom, ki ga zagotovi stranka. Skript lahko označi napake pri vnosu in lahko zahteva veljaven vnos, preden zažene servisno zahtevo. Skript je mogoče napisati v katerem koli jeziku, lahko dostopa do katerega koli zunanjega vira in ima dostop do vseh vhodnih vrednosti poteka dela.
Skripte za preverjanje veljavnosti po meri lahko napišete z uporabo JavaScripta, Pythona, lupinskega skripta bash ali katerega koli drugega skriptnega jezika.

Naslednji exampskripte za preverjanje veljavnosti lahko najdete v Cisco UCS Director v Orchestration > Custom Workflow Inputs:

  • Example-bash-script-validator
  • Example-javascript-validator
  • Example-python-validator

Lahko kopirate ali klonirate example skriptirane vnose poteka dela za ustvarjanje novega potrjenega vnosa. Uporabite lahko tudi example skriptirani vnosi poteka dela kot vodnik za razvoj lastnih skriptov.

Ne glede na skriptni jezik za skriptirano preverjanje vnosa po meri veljajo naslednje funkcije in pravila:

  • Vsa skriptirana validacija se izvaja v ločenem procesu, tako da neuspešen postopek validacije ne vpliva na postopek Cisco UCS Director.
  • Samo splošne vnose besedila je mogoče preveriti s skripti.
  • Skripti za preverjanje veljavnosti se izvajajo drug za drugim, v zaporedju, v enakem vrstnem redu, kot so vnosi prikazani na strani z vnosi delovnega toka. Za vsak potrjen vnos se sproži ločen postopek.
  • Neničelna vrnjena vrednost iz skripta pomeni neuspešno preverjanje. Po želji lahko pošljete sporočilo o napaki nazaj v obrazec za vnos delovnega toka.
  • Vsi vnosi delovnega toka se v skript za preverjanje prenesejo na dva načina:
    • Kot argumente skripta v obliki “ključ”=”vrednost”.
    • Kot spremenljivke okolja za proces skripta. Imena spremenljivk so vhodne oznake.
      Na primerample, če ima delovni tok vnos, označen kot Product-Code in je vhodna vrednost AbC123, se spremenljivka posreduje validatorskemu skriptu kot “Product-Code”=”AbC123”.
      Te vhodne spremenljivke lahko po potrebi uporabi skript za izvedbo preverjanja. Izjema: Vrednosti tabele vsebujejo le številko vrstice izbire tabele in so zato verjetno neuporabne.
  • Na strani Urejanje vnosa poteka dela po meri je skript na voljo v urejevalniku opravil po meri. Sintaksa je označena za vse jezike. Sintaksne napake se preverjajo samo za validatorje JavaScript.
Kloniranje vnosa poteka dela po meri

Uporabite lahko obstoječi vnos poteka dela po meri v Cisco UCS Director, da ustvarite vnos poteka dela po meri.

Preden začnete
V Cisco UCS Director mora biti na voljo vnos poteka dela po meri.

  • korak 1 Izberite Orchestration.
  • korak 2 Kliknite Vnosi poteka dela po meri.
  • korak 3 Kliknite vrstico z vnosom poteka dela po meri, ki ga želite klonirati.
    Ikona Clone se prikaže na vrhu tabele vnosov poteka dela po meri.
  • korak 4 Kliknite Kloniraj.
  • korak 5 Vnesite ime vrste vnosa po meri.
  • korak 6 Z drugimi kontrolniki na zaslonu Clone Custom Workflow Input prilagodite nov vnos.
  • korak 7 Kliknite Pošlji.
    Vnos opravila poteka dela po meri se po potrditvi klonira in je na voljo za uporabo v opravilu poteka dela po meri.
Ustvarjanje opravila po meri

Če želite ustvariti opravilo po meri, naredite naslednje:

  • korak 1 Izberite Orchestration.
  • korak 2 Kliknite Custom Workflow Tasks.
  • korak 3 Kliknite Dodaj.
  • korak 4 Na zaslonu Add Custom Workflow Task izpolnite naslednja polja:
    • Polje z imenom opravila – edinstveno ime za opravilo poteka dela po meri.
    • Polje z oznako opravila – oznaka za identifikacijo opravila delovnega toka po meri.
    • Registrirajte se pod poljem kategorije—kategorija poteka dela, pod katero je treba registrirati nalogo poteka dela po meri.
    • Potrditveno polje Aktiviraj opravilo – če je potrjeno, je naloga delovnega toka po meri registrirana pri Orchestratorju in je takoj uporabna v delovnih tokovih.
    • Polje s kratkim opisom—opis opravila poteka dela po meri.
    • Polje s podrobnim opisom – podroben opis opravila poteka dela po meri.
  • korak 5 Kliknite Naprej.
    Prikaže se zaslon z vnosi opravil po meri.
  • korak 6 Kliknite Dodaj.
  • korak 7 Na zaslonu Add Entry to Inputs izpolnite naslednja polja:
    • Polje z imenom vnosnega polja—enolično ime za polje. Ime se mora začeti z abecednim znakom in ne sme vsebovati presledkov ali posebnih znakov.
    • Polje z oznako vnosnega polja—oznaka za identifikacijo vnosnega polja.
    • Spustni seznam Vrsta vnosnega polja—izberite vrsto podatkov za vnosni parameter.
    • Preslikaj v polje vrste vnosa (brez preslikave) – izberite vrsto vnosa, v katerega je mogoče preslikati to polje, če je to polje mogoče preslikati iz drugega izhoda opravila ali globalnega vnosa delovnega toka.
    • Obvezno potrditveno polje— če je označeno, mora uporabnik vnesti vrednost za to polje.
    • Polje RBID—Vnesite niz RBID za polje.
    • Spustni seznam Velikost vnosnega polja—izberite velikost polja za vnose besedila in tabele.
    • Polje pomoči za vnosno polje—(izbirno) Opis, ki se prikaže, ko z miško premaknete nad polje.
    • Polje za opombo vnosnega polja—(izbirno) Besedilo namiga za vnosno polje.
    • Polje z imenom skupine polj – če je podano, so vsa polja z ujemajočimi se imeni skupine postavljena v skupino polj.
    • Področje ATRIBUTOV BESEDILNEGA POLJA – izpolnite naslednja polja, če je vrsta vnosnega polja besedilo.
    • Potrditveno polje Več vnosov – če je potrjeno, vnosno polje sprejme več vrednosti glede na vrsto vnosnega polja:
    • Za LOV—vnosno polje sprejme več vnosnih vrednosti.
    • Za besedilno polje—vnosno polje postane večvrstično besedilno polje.
    • Največja dolžina vnosnega polja—določite največje število znakov, ki jih lahko vnesete v vnosno polje.
    • Območje ATRIBUTI LOV—Izpolnite naslednja polja, če je vrsta vnosa Seznam vrednosti (LOV) ali LOV z izbirnimi gumbi.
    • Polje s seznamom vrednosti – z vejicami ločen seznam vrednosti za vdelane LOV-je.
      Polje z imenom ponudnika LOV – ime ponudnika LOV za nevdelane LOV-je.
    • Območje ATRIBUTI TABELE – izpolnite naslednja polja, če je vrsta vnosnega polja tabela, pojavna tabela ali tabela s potrditvenim poljem za izbiro.
    • Polje z imenom tabele—ime tabelarnega poročila za vrste polj tabele.
    • Območje PREVERJANJA VNOSA POLJA—prikaže se eno ali več naslednjih polj, odvisno od izbrane vrste podatkov. Izpolnite polja, da določite, kako se preverjajo vnosna polja.
    • Spustni seznam za preverjanje vnosa—izberite validator za uporabniški vnos.
    • Polje regularnega izraza – vzorec regularnega izraza za ujemanje vhodne vrednosti.
    • Polje s sporočilom regularnega izraza – sporočilo, ki se prikaže, ko preverjanje veljavnosti regularnega izraza ne uspe.
    • Polje z minimalno vrednostjo—najmanjša številska vrednost.
    • Polje največje vrednosti—največja številska vrednost.
    • SKRIJ NA območju POGOJA POLJA – izpolnite naslednja polja, da nastavite pogoj za skrivanje polja v obrazcu.
    • Skrij polje z imenom polja – interno ime polja, tako da lahko program, ki obravnava obrazec, prepozna polje.
    • Skrij polje z vrednostjo polja – vrednost, ki jo je treba poslati, ko je obrazec oddan.
    • Spustni seznam Skrij na pogoj polja—izberite pogoj, pri katerem mora biti polje skrito.
    • Polje za pomoč HTML—Navodila za pomoč za skrito polje.
  • korak 8 Kliknite Pošlji.
    Vnos se doda v tabelo.
  • korak 9 Kliknite Dodaj, da dodate več vnosov med vnose.
  • korak 10 Ko končate z dodajanjem vnosov, kliknite Naprej.
    Prikaže se zaslon Custom Workflow Tasks Outputs.
  • korak 11 Kliknite Dodaj.
  • korak 12 Na zaslonu Add Entry to Outputs izpolnite naslednja polja:
    • Polje z imenom izhodnega polja — enolično ime za izhodno polje. Začeti se mora z abecedo in ne sme vsebovati presledkov ali posebnih znakov.
    • Polje z opisom izhodnega polja — opis izhodnega polja.
    • Polje vrste izhodnega polja—preverite vrsto izhoda. Ta tip določa, kako je mogoče izhod preslikati v druge vnose naloge.
  • korak 13 Kliknite Pošlji.
    Izhodni vnos je dodan v tabelo.
  • korak 14 Kliknite Dodaj, če želite izhodom dodati več vnosov.
  • korak 15 Kliknite Naprej
    Prikaže se zaslon krmilnika
  • korak 16 (Izbirno) Kliknite Dodaj, da dodate krmilnik.
  • korak 17 Na zaslonu Add Entry to Controller izpolnite naslednja polja:
    • Spustni seznam metod – izberite metodo razvrščanja ali razvrščanja, da prilagodite vhode in/ali izhode za opravilo poteka dela po meri. Metoda je lahko ena od naslednjih:
    • Pred Marshallom – s to metodo dodajte ali nastavite vnosno polje ter dinamično ustvarite in nastavite LOV na strani (obrazec).
    • Po Marshallu – s to metodo skrijete ali razkrijete vnosno polje.
    • Pred Unmarshall – to metodo uporabite za pretvorbo vhodne vrednosti iz ene oblike v drugo obliko – nprample, ko želite šifrirati geslo, preden ga pošljete v bazo podatkov.
    • Po Unmarshall-uporabite to metodo za preverjanje uporabniškega vnosa in nastavitev sporočila o napaki na strani.
      Glejte Example: Uporaba krmilnikov, na strani 14.
    • Območje besedila skripta – za metodo, ki ste jo izbrali na spustnem seznamu Metoda, dodajte kodo za skript za prilagajanje GUI.
      Opomba Kliknite Dodaj, če želite dodati kodo za več metod.
      Če obstajajo kakršna koli preverjanja veljavnosti vnesenih gesel, poskrbite, da boste spremenili preverjanje veljavnosti krmilnika za gesla, tako da boste lahko urejali opravila po meri v delovnih tokovih.
      Opomba
  • korak 18 Kliknite Pošlji.
    Krmilnik je dodan v tabelo.
  • korak 19 Kliknite Naprej.
    Prikaže se zaslon Script.
  • korak 20 Na spustnem seznamu Execution Language izberite jezik.
  • korak 21 V polje Script vnesite kodo CloupiaScript za opravilo poteka dela po meri.
    Koda Cloupia Script je potrjena, ko vnesete kodo. Če je v kodi kakšna napaka, se poleg številke vrstice prikaže ikona napake (rdeč križec). Premaknite miško nad ikono napake, da view sporočilo o napaki in rešitev
  • korak 22 Kliknite Shrani skript.
  • korak 23 Kliknite Pošlji.
    Naloga delovnega toka po meri je ustvarjena in je na voljo za uporabo v delovnem toku

Naloge in skladišča po meri

Ko ustvarite opravilo po meri, lahko uvozite kodo iz urejevalnik file shranjeni v repozitoriju GitHub ali BitBucket. To storite tako:

  1. Ustvarite eno ali več besedil filev repozitoriju GitHub ali BitBucket, bodisi na github.com ali v repozitoriju GitHub zasebnega podjetja.
    Opomba Cisco UCS Director podpira samo GitHub (github.com ali primerek podjetja GitHub) in/ali BitBucket. Ne podpira drugih storitev gostovanja Git, vključno z GitLab, Perforce ali Codebase.
  2. Registrirajte repozitorij v Cisco UCS Director. Glejte Dodajanje repozitorija GitHub ali BitBucket v Cisco UCS Director, na strani 7.
  3. Izberite repozitorij in določite besedilo file ki vsebuje skript opravila po meri. Glejte Prenos kode skripta naloge po meri iz repozitorija GitHub ali BitBucket, na strani 8.

Dodajanje repozitorija GitHub ali BitBucket v Cisco UCS Director
Če želite registrirati repozitorij GitHub ali BitBucket v Cisco UCS Director, naredite naslednje:

Preden začnete
Ustvarite repozitorij GitHub ali BitBucket. Repozitorij je lahko na katerem koli strežniku GitHub ali BitBucket, javnem ali zasebnem, do katerega lahko dostopate iz vašega Cisco UCS Director.
Prijavite enega ali več fileki vsebujejo kodo JavaScript za vaša opravila po meri v vaše skladišče.

  • korak 1 Izberite Skrbništvo > Integracija.
  • korak 2 Na strani Integracija kliknite Upravljanje repozitorijev.
  • korak 3 Kliknite Dodaj.
  • korak 4 Na strani Dodaj repozitorij izpolnite zahtevana polja, vključno z naslednjim:
    • V polje Vzdevek repozitorija vnesite ime za identifikacijo repozitorija znotraj Cisco UCS Director.
    • V Repozitoriju URL polje vnesite URL skladišča GitHub ali BitBucket.
    • V polje Ime veje vnesite ime veje repozitorija, ki jo želite uporabiti. Privzeto ime je glavna veja.
    • V polje Uporabnik repozitorija vnesite uporabniško ime za svoj račun GitHub ali BitBucket.
    • Če želite dodati repozitorij GitHub, v polje Geslo/žeton API vnesite ustvarjen žeton API za vaš GitHub.
      Če želite ustvariti žeton API z uporabo GitHub, kliknite Nastavitve in se pomaknite do Nastavitve razvijalca > Žetoni osebnega dostopa in kliknite Ustvari nov žeton.
      Če želite opombi dodati repozitorij BitBucket, v polje Password/API Token vnesite geslo za vaš BitBucket.
    • Če želite privzeto uporabiti to skladišče, ko ustvarite novo opravilo po meri, potrdite polje Naj bo to moje privzeto skladišče.
    • Če želite preizkusiti, ali lahko Cisco UCS Director dostopa do repozitorija, kliknite Preizkus povezljivosti.
      Stanje povezljivosti z repozitorijem je prikazano v pasici na vrhu strani.
      Če se ne morete povezati in komunicirati z repozitorijem GitHub ali BitBucket iz Cisco UCS
      Direktor, posodobi Cisco UCS Director za dostop do interneta prek strežnika proxy. Oglejte si vodnik za administracijo Cisco UCS Director.
      Opomba
  • korak 5 Ko se prepričate, da so informacije o repozitoriju pravilne, kliknite Pošlji.

Prenos kode skripta naloge po meri iz repozitorija GitHub ali BitBucket

Če želite ustvariti novo opravilo po meri z uvozom besedila iz repozitorija GitHub ali BitBucket, naredite naslednje:

Preden začnete
Ustvarite repozitorij GitHub ali BitBucket in preverite eno ali več besedil fileki vsebujejo kodo JavaScript za vaša opravila po meri v vaše skladišče.

Dodajte repozitorij GitHub v Cisco UCS Director. Glejte Dodajanje repozitorija GitHub ali BitBucket v Cisco UCS Director na strani

  • korak 1 Na strani Orchestration kliknite Custom Workflow Tasks.
  • korak 2 Kliknite Dodaj.
  • korak 3 Izpolnite zahtevana polja na strani z informacijami o nalogi po meri. Glejte Ustvarjanje opravila po meri, na strani 3.
  • korak 4 Izpolnite zahtevana polja na strani z vnosi opravil po meri. Glejte Ustvarjanje opravila po meri, na strani 3.
  • korak 5 Izpolnite obvezna polja na strani z rezultati opravila po meri. Glejte Ustvarjanje opravila po meri, na strani 3.
  • korak 6 Izpolnite zahtevana polja na strani Krmilnik. Glejte Ustvarjanje opravila po meri, na strani 3.
  • korak 7 Na strani Skript izpolnite zahtevana polja:
    • Na spustnem seznamu Jezik izvajanja izberite JavaScript.
    • Označite Uporabi repozitorij za skripte, da omogočite opravilo po meri za uporabo skripta file iz skladišča. To vam omogoča, da izberete repozitorij in določite skript file za uporabo.
    • Na spustnem seznamu Select Repository izberite repozitorij GitHub ali BitBucket, ki vsebuje skript files. Za podrobnosti o dodajanju repozitorijev glejte Dodajanje repozitorija GitHub ali BitBucket v Cisco UCS Director na strani 7.
    • Vnesite celotno pot do skripta file v scenariju filebesedilno polje imena.
    • Če želite prenesti skript, kliknite Naloži skript.
      Besedilo iz file se kopira v območje za urejanje besedila skripta.
    • Po želji lahko spremenite preneseni skript v območju za urejanje besedila skripta.
    • Če želite shraniti skript, kot je prikazan v območju za urejanje besedila skripta, kliknite Shrani skript.
      Ko pritisnete Shrani skript, se skript shrani v vašo trenutno delovno sejo. Če želite shraniti skript v opravilo po meri, ki ga urejate, morate klikniti Pošlji.
      Opomba
  • korak 8 Če želite shraniti nalogo po meri, kliknite Predloži.
    Če ste spremenili preneseni skript v območju za urejanje besedila skripta, se spremembe shranijo v opravilo po meri. V repozitorij GitHub ali BitBucket se ne shrani nobena sprememba. Če želite zavreči naložen skript in vnesti svoj skript, kliknite Zavrzi skript, da počistite okno s skriptom.

Kaj storiti naprej
Novo opravilo po meri lahko uporabite v delovnem toku.

Uvažanje potekov dela, opravil po meri, skriptnih modulov in dejavnosti

Če želite uvoziti artefakte v Cisco UCS Director, naredite naslednje:

Opomba Globalne spremenljivke, povezane s potekom dela, bodo uvožene med uvažanjem poteka dela, če globalna spremenljivka ni na voljo v napravi.

  • korak 1 Izberite Orchestration.
  • korak 2 Na strani Orchestration kliknite Workflows.
  • korak 3 Kliknite Uvozi.
  • korak 4 Na zaslonu za uvoz kliknite Izberi a File.
  • korak 5 Na Izberi File na zaslonu za nalaganje izberite file za uvoz. Uvoz in izvoz Cisco UCS Director fileimajo .wfdx file razširitev.
  • korak 6 Kliknite Odpri.
    Ko je file je naložen, the File Prikaže se zaslon za nalaganje/preverjanje File pripravljen za uporabo in ključ.
  • korak 7 Vnesite ključ, ki ste ga vnesli pri izvozu file.
  • korak 8 Kliknite Naprej.
    Na zaslonu Import Policies je prikazan seznam predmetov Cisco UCS Director, ki jih vsebuje naloženo file.
  • korak 9 (Izbirno) Na zaslonu Uvozne politike določite, kako se obravnavajo predmeti, če podvajajo imena, ki so že v mapi poteka dela. Na zaslonu za uvoz izpolnite naslednja polja
Ime Opis
Delovni tokovi Izberite med naslednjimi možnostmi, da določite, kako se obravnavajo enako poimenovani poteki dela:
  • Zamenjaj— Zamenjajte obstoječi potek dela z uvoženim potekom dela.
  • Obdrži oboje—Uvozite potek dela kot novo različico.
  • Preskoči— Ne uvozite poteka dela.
Naloge po meri Izberite med naslednjimi možnostmi, da določite, kako se obravnavajo enako imenovana opravila po meri:
  • Zamenjaj
  • Obdrži oboje
  • Preskoči
Ime Opis
Skriptni moduli Izberite med naslednjimi možnostmi, da določite, kako se obravnavajo enako imenovani skriptni moduli:
  • Zamenjaj
  • Obdrži oboje
  • Preskoči
dejavnosti Izberite med naslednjimi možnostmi, da določite, kako se obravnavajo dejavnosti z enakim imenom:
  • Zamenjaj
  • Obdrži oboje
  • Preskoči
Uvoz delovnih tokov v mapo Check Import Workflows to Folder za uvoz delovnih tokov. Če ne označite Uvozi delovnih tokov v mapo in če ni obstoječe različice delovnega flomaw obstaja, ta potek dela ni uvožen.
Izberite mapo Izberite mapo, v katero želite uvoziti poteke dela. Če ste izbrali [Novo Mapa..]

na spustnem seznamu Nova mapa pojavi se polje.

Nova mapa Vnesite ime nove mape, ki jo želite ustvariti kot mapo za uvoz.
  • korak 10 Kliknite Uvozi.

Izvoz potekov dela, opravil po meri, skriptnih modulov in dejavnosti

Če želite izvoziti artefakte iz Cisco UCS Director, naredite naslednje:

Opomba Globalne spremenljivke, povezane s potekom dela, bodo samodejno izvožene med izvažanjem poteka dela.

  • korak 1 Kliknite Izvozi.
  • korak 2 Na zaslonu Select Workflows izberite delovne tokove, ki jih želite izvoziti.
    Potekov dela po meri, nalog in skriptov, ustvarjenih v Cisco UCS Director pred različico 6.6, morda ne bo mogoče uvoziti, če vsebujejo podatke XML.
    Opomba
  • korak 3 Kliknite Naprej.
  • korak 4 Na zaslonu Select Custom Tasks izberite opravila po meri, ki jih želite predstaviti
    Opomba Izvoženo opravilo po meri vsebuje vse vnose po meri, ki jih uporablja to opravilo po meri.
  • korak 5 Kliknite Naprej.
  • korak 6 Na zaslonu Export: Select Script Modules izberite skriptne module, ki jih želite izvoziti.
  • korak 7 Kliknite Naprej.
  • korak 8 Na zaslonu Export: Select Activities izberite dejavnosti, ki jih želite izvoziti.
  • korak 9 Kliknite Naprej.
  • korak 10 Na zaslonu Export: Select Open APIs izberite API-je, ki jih želite izvoziti.
  • korak 11 Na zaslonu Izvoz: potrditev izpolnite naslednja polja:
Ime Opis
Izvozil avtor Vaše ime ali opomba o tem, kdo je odgovoren za izvoz.
Komentarji Komentarji o tem izvozu.
Šifrirajte izvoženo file Preverite Šifriraj izvoženo file potrdite polje za šifriranje file za izvoz. Privzeto je potrditveno polje potrjeno.
Ključ Vnesite ključ za šifriranje file.

To polje je prikazano samo, ko je šifrirano izvoženo file potrditveno polje je označeno.

Med uvažanjem poteka dela za dešifriranje ohranite ključ, kot je potreben.

Ključ za potrditev Ponovno vnesite ključ za potrditev.

To polje je prikazano samo, ko je šifrirano izvoženo file potrditveno polje je označeno.

Izvoženo File Ime Ime file v vašem lokalnem sistemu. Vnesite samo osnovo fileime; the file tipska razširitev (.wfdx) je dodana samodejno.
  • korak 12 Kliknite Izvozi.
    Pozvani ste, da shranite file.
Kloniranje opravila poteka dela po meri iz knjižnice opravil

Opravila lahko klonirate v knjižnici opravil in jih uporabite pri ustvarjanju opravil po meri. Prav tako lahko klonirate opravilo po meri, da ustvarite opravilo po meri.

Klonirana naloga je ogrodje z enakimi vhodi in izhodi naloge kot izvirna naloga. Vendar je klonirana naloga le okvir. To pomeni, da morate vse funkcije za novo nalogo napisati v CloupiaScript.

Upoštevajte tudi, da se izbirne vrednosti za vnose seznamov, kot so spustni seznami in seznami vrednosti, prenesejo v klonirano opravilo le, če vrednosti seznama niso odvisne od sistema. Stvari, kot so imena in naslovi IP obstoječih sistemov, so odvisne od sistema; stvari, kot so konfiguracijske možnosti, ki jih podpira Cisco UCS Director, niso. Na primerample, skupine uporabnikov, imena oblakov in skupine vrat so odvisne od sistema; uporabniške vloge, vrste oblakov in vrste skupin vrat niso.

  • korak 1 Izberite Orchestration.
  • korak 2 Kliknite Custom Workflow Tasks.
  • korak 3 Kliknite Clone From Task Library.
  • korak 4 Na zaslonu Kloniraj iz knjižnice opravil označite vrstico z opravilom, ki ga želite klonirati.
  • korak 5 Kliknite Izberi.
    Naloga poteka dela po meri se ustvari iz knjižnice opravil. Novo opravilo po meri je zadnje opravilo po meri v poročilu Opravila poteka dela po meri. Novo opravilo po meri je poimenovano po kloniranem opravilu z dodanim datumom.
  • korak 6 Kliknite Pošlji

Kaj storiti naprej
Uredite opravilo poteka dela po meri, da zagotovite, da sta pravilno ime in opis za klonirano opravilo.

Kloniranje opravila poteka dela po meri

Uporabite lahko obstoječo nalogo poteka dela po meri v Cisco UCS Director, da ustvarite nalogo poteka dela po meri.

Preden začnete
Naloga poteka dela po meri mora biti na voljo v Cisco UCS Director.

  • korak 1 Izberite Orchestration.
  • korak 2 Kliknite Custom Workflow Tasks.
  • korak 3 Kliknite vrstico z nalogo poteka dela po meri, ki jo želite klonirati.
    Ikona Clone se prikaže na vrhu tabele opravil po meri.
  • korak 4 Kliknite Kloniraj.
  • korak 5 Na zaslonu Clone Custom Workflow Task posodobite zahtevana polja.
  • korak 6 Kliknite Naprej.
    Prikažejo se vnosi, definirani za opravila poteka dela po meri.
  • korak 7 Kliknite vrstico z vnosom opravila, ki ga želite urediti, in kliknite Uredi, da uredite vnose opravila.
  • korak 8 Kliknite Dodaj, da dodate vnos opravila.
  • korak 9 Kliknite Naprej.
    Uredite rezultate naloge.
  • korak 10 Kliknite Dodaj, da dodate nov izhodni vnos.
  • korak 11 Kliknite Naprej.
  • korak 12 Uredite skripte krmilnika. Glejte Nadzorovanje vnosov opravil poteka dela po meri, na strani 13.
  • korak 13 Kliknite Naprej.
  • korak 14 Če želite prilagoditi opravilo po meri, uredite skript opravila.
  • korak 15 Kliknite Pošlji
Nadzor vnosov opravil po meri

Uporaba krmilnikov
Videz in vedenje vnosov opravil po meri lahko spremenite z vmesnikom krmilnika, ki je na voljo v Cisco UCS Director.

Kdaj uporabiti krmilnike
Krmilnike uporabite v naslednjih scenarijih:

  • Za implementacijo zapletenega prikazovanja in skrivanja vedenja GUI, vključno z natančnejšim nadzorom seznamov vrednosti, tabelaričnih seznamov vrednosti in drugih kontrolnikov vnosa, prikazanih uporabniku.
  • Za implementacijo kompleksne logike potrjevanja uporabniškega vnosa.

Z vhodnimi krmilniki lahko naredite naslednje:

  • Prikaz ali skrivanje kontrolnikov grafičnega uporabniškega vmesnika: dinamično lahko prikažete ali skrijete različna polja grafičnega uporabniškega vmesnika, kot so potrditvena polja, besedilna polja, spustni seznami in gumbi, glede na pogoje. Na primerampČe uporabnik na spustnem seznamu izbere UCSM, lahko zahtevate uporabniške poverilnice za Cisco UCS Manager ali spremenite seznam vrednosti (LOV) na spustnem seznamu, tako da so prikazana samo razpoložljiva vrata na strežniku.
  • Preverjanje polj obrazca: preverite lahko podatke, ki jih je uporabnik vnesel pri ustvarjanju ali urejanju delovnih tokov v oblikovalniku delovnih tokov. Za neveljavne podatke, ki jih vnese uporabnik, se lahko prikažejo napake. Uporabniške vnesene podatke je mogoče spremeniti, preden se ohranijo v bazi podatkov ali preden se ohranijo v napravi.
  • Dinamično pridobite seznam vrednosti: iz predmetov Cisco UCS Director lahko dinamično pridobite seznam vrednosti in jih uporabite za zapolnitev objektov obrazca GUI.

Razvrščanje in razvrščanje predmetov obrazca GUI
Krmilniki so vedno povezani z obrazcem v vmesniku za vnose nalog Designerja poteka dela. Obstaja preslikava ena proti ena med obrazcem in krmilnikom. Kontrolorji delujejo v dveh stages, razvrščanje in razstavljanje. Oba stages ima dva subtages, prej in potem. Če želite uporabiti krmilnik, razvrstite (nadzor polja obrazca uporabniškega vmesnika) in/ali razvrstite (preverite uporabniške vnose) povezane objekte obrazca GUI z uporabo skriptov krmilnika.

Naslednja tabela povzema te stages.

Stage Podstage
Razvrščanje — Uporablja se za skrivanje in razkrivanje polj obrazca ter za napreden nadzor LOV-jev in tabelaričnih LOV-jev. pred Marshallom — Uporablja se za dodajanje ali nastavitev vnosnega polja ter dinamično ustvarjanje in nastavitev LOV na strani (obrazec).

po Marshallu — Uporablja se za skrivanje ali razkrivanje vnosnega polja.

Stage Podstage
Razvrščanje – Uporablja se za preverjanje uporabniškega vnosa obrazca. pred Unmarshallom — Uporablja se za pretvorbo vhodne vrednosti iz ene oblike v drugo obliko, nprample, za šifriranje gesla, preden ga pošljete v bazo podatkov.

po Unmarshallu — Uporablja se za potrditev uporabniškega vnosa in nastavitev sporočila o napaki na strani.

Gradnja skriptov krmilnika
Krmilniki ne zahtevajo uvoza dodatnih paketov.
Parametrov ne posredujete metodam krmilnika. Namesto tega ogrodje Cisco UCS Director daje na voljo naslednje parametre za uporabo pri razvrščanju in razvrščanju:

Parameter Opis Example
Stran Stran ali obrazec, ki vsebuje vse vnose nalog. Ta parameter lahko uporabite za naslednje:
  • Pridobite ali nastavite vhodne vrednosti v obliki GUI.
  • Prikaži ali skrij vnose v obliki GUI.
page.setHidden(id + “.portList”, true); page.setValue(id + “.status”, “Nobena vrata niso odprta. Seznam vrat je skrit”);
id Enolični identifikator vnosnega polja obrazca. ID ustvari ogrodje in se lahko uporablja z imenom vnosnega polja obrazca. page.setValue(id + “.status”, “Nobena vrata niso odprta. Seznam vrat je skrit”);// tukaj je 'status' ime vnosnega polja.
Pojo POJO (plain old Java object) je Java bean, ki predstavlja vnosni obrazec. Vsaka stran GUI mora imeti ustrezen POJO, ki vsebuje vrednosti iz obrazca. POJO se uporablja za ohranitev vrednosti v bazi podatkov ali za pošiljanje vrednosti zunanji napravi. pojo.setLunSize(asciiValue); //nastavite vrednost vnosnega polja 'lunSize'

Glejte Example: Uporaba krmilnikov, na strani 14 za delujočo kodo sampki prikazuje delovanje krmilnika.

Example: Uporaba krmilnikov

Naslednja koda nprampLe prikazuje, kako implementirati funkcionalnost krmilnika v nalogah poteka dela po meri z uporabo različnih metod — pred Marshallom, po Marshallu, pred Unmarshallom in po Unmarshallu.
/*

Opisi metod:
Pred Marshallom: uporabite to metodo za dodajanje ali nastavitev vnosnega polja ter dinamično ustvarjanje in nastavitev LOV na strani (obrazcu).
Po Marshallu: s to metodo skrijete ali razkrijete vnosno polje.
Pred UnMarshall: uporabite to metodo za pretvorbo vhodne vrednosti iz ene oblike v drugo obliko,
nprample, ko želite šifrirati geslo, preden ga pošljete v bazo podatkov. Po UnMarshall: uporabite to metodo za preverjanje uporabniškega vnosa in nastavitev sporočila o napaki na
strani.
*/
//Pred Marshallom:
/*
Uporabite metodo beforeMarshall, ko pride do spremembe v vnosnem polju ali za dinamično ustvarjanje LOV-jev in nastavitev novega vnosnega polja na obrazcu, preden se ta naloži.
V bivšemampspodaj je na strani, preden je obrazec prikazan v brskalniku, dodano novo vnosno polje 'portList'.
*/
importPackage(com.cloupia.model.cIM);
importPackage(java.util);
importPackage(java.lang);
var portList = new ArrayList();
var lovLabel = “eth0”;
var lovValue = “eth0”;
var portListLOV = new Array();
portListLOV[0] = new FormLOVPair(lovLabel, lovValue);//ustvari vnosno polje lov
//parameter 'page' se uporablja za nastavitev vnosnega polja na obrazcu
page.setEmbeddedLOVs(id + “.portList”, portListLOV);// nastavi vnosno polje na obrazcu ============================ ==================================================== =================================
//Po Marshallu:
/*
S to metodo skrijete ali razkrijete vnosno polje.
*/
page.setHidden(id + “.portList”, true); //skrij vnosno polje 'portList'.
page.setValue(id + “.status”, “Nobena vrata niso odprta. Seznam vrat je skrit”);
page.setEditable(id + “.status”, false);
==================================================== ==================================================== =========
//Pred Unmarshall:
/*
Uporabite metodo beforeUnMarshall, da preberete uporabniški vnos in ga pretvorite v drugo obliko, preden ga vstavite v bazo podatkov. Na primerample, lahko preberete geslo in ga shranite v bazo podatkov, potem ko ga pretvorite v kodiranje base64, ali pa preberete ime zaposlenega in ga pretvorite v ID zaposlenega, ko je ime zaposlenega poslano v bazo podatkov.
V kodi nprample pod velikostjo lun se prebere in pretvori v vrednost ASCII.
*/
importPackage(org.apache.log4j);
importPackage(java.lang);
importPackage(java.util);
var size = page.getValue(id + “.lunSize”);
var logger = Logger.getLogger(“moj zapisovalnik”);
if(velikost != null){
logger.info(“Vrednost velikosti “+velikost);
if((new java.lang.String(size)).matches(“\\d+”)){ var byteValue = size.getBytes(“US-ASCII”); //pretvorite velikost lun in pridobite niz znakov ASCII

var asciiValueBuilder = new StringBuilder();
for (var i = 0; i < byteValue.length; i++) {
asciiValueBuilder.append(byteValue[i]);
}
var asciiValue = asciiValueBuilder.toString()+” – Ascii
vrednost”
//id + “.lunSize” je identifikator vnosnega polja
page.setValue(id + “.lunSize”,asciiValue); //parameter
'stran' se uporablja za nastavitev vrednosti v vnosnem polju.
pojo.setLunSize(asciiValue); //nastavite vrednost na pojo.
Ta pojo bo poslan v DB ali zunanjo napravo
}
==================================================== ==================================================== =========
// Po unMarshallu:
/*
S to metodo potrdite in nastavite sporočilo o napaki.
*/
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(“Vrednost velikosti “+velikost);
if (velikost > 50) { //preveri velikost
strani. set Error(id+.lunSize”, “Velikost LUN ne sme biti večja od 50 MB “); //set
sporočilo o napaki na strani
page .set Page Message (“Velikost LUN ne sme biti večja od 50 MB”);
//stran. nastavite stanje strani (2);
}

Uporaba rezultatov prejšnjega opravila v delovnem toku

Izhod prejšnjega opravila lahko uporabite kot vhod za drugo opravilo v delovnem toku neposredno iz skripta opravila po meri in opravila Execute Cloupia Script knjižnice opravil.
Za dostop do tega izhoda lahko uporabite enega od naslednjih načinov:

  • Pridobite spremenljivko iz konteksta poteka dela z uporabo metode get Input().
  • Glejte izhod z zapisom sistemske spremenljivke.

Če želite pridobiti izhod z metodo konteksta getInput(), uporabite:
var name = ctxt.getInput(“PreviousTaskName.outputFieldName”);

Na primerample:
var name = ctxt.getInput(“custom_task1_1684.NAME”); // NAME je ime izhoda task1
polje, do katerega želite dostopati
Če želite pridobiti izhod z zapisom sistemske spremenljivke, uporabite:
var name = “${Previous Task Name. izhodno ime polja}”;

Na primerample:
var name = “${custom_task1_1684.NAME}”; // NAME je ime izhodnega polja task1, do katerega želite dostopati

Example: Ustvarjanje in izvajanje opravila po meri

Če želite ustvariti opravilo po meri, naredite naslednje:

  • korak 1 Izberite Orchestration.
  • korak 2 Kliknite Custom Workflow Tasks.
  • korak 3 Kliknite Dodaj in vnesite informacije o nalogi po meri.
  • korak 4 Kliknite Naprej.
  • korak 5 Kliknite + in dodajte podrobnosti vnosa.
  • korak 6 Kliknite Pošlji.
  • korak 7 Kliknite Naprej.
    Prikaže se zaslon z rezultati opravila po meri.
  • korak 8 Kliknite + in dodajte podrobnosti izhoda za nalogo po meri.
  • korak 9 Kliknite Naprej.
    Prikaže se zaslon krmilnika.
  • korak 10 Kliknite + in dodajte podrobnosti krmilnika za opravilo po meri.
  • korak 11 Kliknite Naprej.
    Prikaže se zaslon Script.
  • korak 12 Izberite JavaScript kot jezik izvajanja in vnesite naslednji skript za izvedbo.
    logger.addInfo("Pozdravljen svet!");
    logger.addInfo(“Sporočilo “+input.message);
    kjer je sporočilo ime vnosnega polja.
  • korak 13 Kliknite Shrani skript.
  • korak 14 Kliknite Pošlji.
    Naloga po meri je definirana in dodana na seznam opravil po meri.
  • korak 15 Na strani Orchestration kliknite Workflows.
  • korak 16 Kliknite Dodaj, da definirate delovni tok in definirate vhode in izhode delovnega toka.
    Ko so vhodi in izhodi delovnega toka določeni, z oblikovalnikom delovnega toka dodajte opravilo delovnega toka v delovni tok.
  • korak 17 Dvokliknite delovni tok, da odprete delovni tok na zaslonu Oblikovalnika delovnega toka.
  • korak 18 Na levi strani oblikovalnika poteka dela razširite mape in izberite opravilo po meri (nprample, 'Hello world naloga po meri').
  • korak 19 Povlecite in spustite izbrano nalogo v oblikovalec poteka dela.
  • korak 20 Izpolnite polja v Dodaj opravilo ( ) zaslon.
  • korak 21 Povežite opravilo s potekom dela. Glejte Cisco UCS Director Orchstration Guide.
  • korak 22 Kliknite Preveri potek dela.
  • korak 23 Kliknite Izvedi zdaj in nato Pošlji.
  • korak 24 Oglejte si dnevniška sporočila v oknu dnevnika storitvene zahteve.

Dokumenti / Viri

cisco Ustvarjanje nalog poteka dela po meri [pdf] Uporabniški priročnik
Ustvarjanje opravil poteka dela po meri, opravil poteka dela po meri, ustvarjanje opravil poteka dela, opravil poteka dela, opravila

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *