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

cisco Egyéni munkafolyamat-feladatok létrehozása

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

Az egyéni munkafolyamat-bemenetekről

A Cisco UCS Director Orchestrator jól meghatározott bemeneti típusok listáját kínálja az egyéni feladatokhoz. A Cisco UCS Director segítségével személyre szabott munkafolyamat-bemenetet is létrehozhat az egyéni munkafolyamat-feladatokhoz. Létrehozhat új bemeneti típust egy meglévő bemeneti típus klónozásával és módosításával.

Előfeltételek

Mielőtt egyéni feladatokat írna, teljesítenie kell a következő előfeltételeket:

  • A Cisco UCS Director telepítve van és fut a rendszeren. A Cisco UCS Director telepítésével kapcsolatos további információkért tekintse meg a Cisco UCS Director telepítési és konfigurációs útmutatóját.
  • Rendszergazdai jogosultságokkal rendelkező bejelentkezéssel rendelkezik. Ezt a bejelentkezést kell használnia egyéni feladatok létrehozásakor és módosításakor.
  • Egyéni feladat CloupiaScript használatával írásához CloupiaScript írási engedéllyel kell rendelkeznie.
  • A CloupiaScript segítségével létrehozott egyéni feladat végrehajtásához CloupiaScript végrehajtási engedéllyel kell rendelkeznie.

Egyéni munkafolyamat-bemenet létrehozása

Egyéni bemenetet hozhat létre egyéni munkafolyamat-feladatokhoz. A bemenet megjelenik azon bemeneti típusok listájában, amelyeket az egyéni feladatbemenetekhez társíthat egyéni munkafolyamat-feladat létrehozásakor.

  • Lépés 1 Válassza a Hangszerelés lehetőséget.
  • Lépés 2 Kattintson az Egyéni munkafolyamat-bemenetek elemre.
  • Lépés 3 Kattintson a Hozzáadás gombra.
  • Lépés 4 A CustomWorkflow bevitel hozzáadása képernyőn töltse ki a következő mezőket:
    • Egyéni beviteli típus neve – Az egyéni beviteli típus egyedi neve.
    • Beviteli típus – Ellenőrizze a bevitel típusát, majd kattintson a Kiválasztás gombra. A kiválasztott bemenet alapján további mezők jelennek meg. Plampha beviteli típusként az E-mail címet választja, megjelenik az értékek listája (LOV). Az új mezők segítségével korlátozza az egyéni bemenet értékét.
  • 5. lépés Kattintson a Submit gombra.
  • Az egyéni munkafolyamat-bemenet hozzáadásra kerül a Cisco UCS Directorhoz, és elérhető a bemeneti típusok listájában.
Egyéni bevitel érvényesítése

Előfordulhat, hogy az ügyfeleknek külső erőforrások segítségével kell érvényesíteniük a munkafolyamat-bemeneteket. A Cisco UCS Director nem tud minden ügyfél érvényesítési igényeit kielégíteni. Ennek a hiányosságnak a pótlására a Cisco UCS Director lehetőséget biztosít bármely bemenet érvényesítésére futás közben, az ügyfél által biztosított parancsfájl használatával. A szkript megjelölheti a hibákat a bemenetben, és érvényes bevitelt igényelhet a szolgáltatáskérés futtatása előtt. A szkript bármilyen nyelven írható, bármilyen külső erőforráshoz hozzáférhet, és hozzáfér a munkafolyamat összes bemeneti értékéhez.
Egyéni érvényesítő szkripteket írhat JavaScript, Python, bash shell szkript vagy bármilyen más szkriptnyelv használatával.

A következő plampAz érvényesítési szkriptek megtalálhatók a Cisco UCS Director alkalmazásban az Orchestration > Custom Workflow bemenetek menüpontban:

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

Másolhatja vagy klónozhatja az example scripted munkafolyamat-bemeneteket új érvényesített bemenet létrehozásához. Használhatja az exampscripted workflow bemenetek útmutatóként saját szkriptek fejlesztéséhez.

A szkriptnyelvtől függetlenül a következő szolgáltatások és szabályok vonatkoznak a szkriptezett egyéni beviteli ellenőrzésre:

  • Minden parancsfájl-ellenőrzés külön folyamatban fut, így a sikertelen ellenőrzési folyamat nem érinti a Cisco UCS Director folyamatát.
  • Csak az általános szövegbevitelt lehet szkriptekkel ellenőrizni.
  • Az érvényesítési szkriptek egyenként, egymás után futnak le, abban a sorrendben, ahogyan a bemenetek megjelennek a munkafolyamat bemeneti oldalán. Minden egyes érvényesített bemenethez külön folyamat indul.
  • A parancsfájl nullától eltérő visszatérési értéke sikertelen ellenőrzést jelez. Opcionálisan visszaküldhet egy hibaüzenetet a munkafolyamat beviteli űrlapjára.
  • Az összes munkafolyamat-bemenet kétféle módon kerül átadásra az ellenőrzési szkriptnek:
    • A szkript argumentumaiként „kulcs”=”érték” formában.
    • A szkriptfolyamat környezeti változóiként. A változónevek a bemeneti címkék.
      Plample, ha a munkafolyamat termékkódként címkézett bemenettel rendelkezik, és a bemeneti érték AbC123, akkor a változó „Termékkód”=”AbC123” formában kerül átadásra az érvényesítő szkriptnek.
      Ezeket a bemeneti változókat a szkript használhatja, ha szükséges az érvényesítés végrehajtásához. Kivétel: A táblaértékek csak a táblakijelölés sorszámát tartalmazzák, ezért valószínűleg haszontalanok.
  • Az Egyéni munkafolyamat-bemenet szerkesztése oldal elérhetővé teszi a szkriptet az Egyéni feladatszerkesztőben. A szintaxis minden nyelvnél kiemelve van. A szintaktikai hibákat csak a JavaScript-ellenőrzők ellenőrzik.
Egyéni munkafolyamat-bemenet klónozása

A Cisco UCS Director meglévő egyéni munkafolyamat-bemenetével egyéni munkafolyamat-bemenetet hozhat létre.

Mielőtt elkezdené
Egy egyéni munkafolyamat-bemenetnek elérhetőnek kell lennie a Cisco UCS Directorban.

  • Lépés 1 Válassza a Hangszerelés lehetőséget.
  • Lépés 2 Kattintson az Egyéni munkafolyamat-bemenetek elemre.
  • Lépés 3 Kattintson a klónozni kívánt egyéni munkafolyamat-bemenetet tartalmazó sorra.
    A klónozás ikon az egyéni munkafolyamat-beviteli táblázat tetején jelenik meg.
  • Lépés 4 Kattintson a Klónozás gombra.
  • Lépés 5 Adja meg az egyéni beviteli típus nevét.
  • Lépés 6 Használja az Egyéni munkafolyamat bemenet klónozása képernyő többi vezérlőjét az új bevitel testreszabásához.
  • Lépés 7 Kattintson a Submit (Küldés) gombra.
    Az egyéni munkafolyamat-feladat bemenet a megerősítést követően klónozott, és az egyéni munkafolyamat-feladatban használható.
Egyéni feladat létrehozása

Egyéni feladat létrehozásához tegye a következőket:

  • Lépés 1 Válassza a Hangszerelés lehetőséget.
  • Lépés 2 Kattintson az Egyéni munkafolyamat-feladatok elemre.
  • Lépés 3 Kattintson a Hozzáadás gombra.
  • Lépés 4 Az Egyéni munkafolyamat-feladat hozzáadása képernyőn töltse ki a következő mezőket:
    • Feladatnév mező – Az egyéni munkafolyamat-feladat egyedi neve.
    • Feladatcímke mező – Az egyéni munkafolyamat-feladat azonosítására szolgáló címke.
    • Regisztráljon a kategória alatt mező – Az a munkafolyamat-kategória, amelybe az egyéni munkafolyamat-feladatot regisztrálni kell.
    • Feladat aktiválása jelölőnégyzet – Ha be van jelölve, az egyéni munkafolyamat-feladat regisztrálva van az Orchestratorban, és azonnal használható a munkafolyamatokban.
    • Rövid leírás mező – Az egyéni munkafolyamat-feladat leírása.
    • Részletes leírás mező – Az egyéni munkafolyamat-feladat részletes leírása.
  • Lépés 5 Kattintson a Tovább gombra.
    Megjelenik a Custom Task Inputs képernyő.
  • Lépés 6 Kattintson a Hozzáadás gombra.
  • Lépés 7 A Bejegyzés hozzáadása a bemenetekhez képernyőn töltse ki a következő mezőket:
    • Beviteli mezőnév mező – A mező egyedi neve. A névnek alfabetikus karakterrel kell kezdődnie, és nem tartalmazhat szóközt vagy speciális karaktereket.
    • Beviteli mező címkemezője – A beviteli mező azonosítására szolgáló címke.
    • Beviteli mező típusa legördülő lista – Válassza ki a bemeneti paraméter adattípusát.
    • Leképezés bemenettípusra (nincs leképezés) mező – Válassza ki a bemenet típusát, amelyhez ez a mező leképezhető, ha ez a mező egy másik feladatkimenetről vagy globális munkafolyamat-bemenetről leképezhető.
    • Kötelező jelölőnégyzet – Ha be van jelölve, a felhasználónak értéket kell megadnia ehhez a mezőhöz.
    • RBID mező – Adja meg a mező RBID karakterláncát.
    • Beviteli mező mérete legördülő lista – Válassza ki a mező méretét a szöveges és táblázatos bevitelekhez.
    • Beviteli mező súgómezője – (Opcionális) Leírás, amely akkor jelenik meg, amikor az egeret a mező fölé viszi.
    • Beviteli mező Megjegyzés mező – (Opcionális) Tippszöveg a beviteli mezőhöz.
    • Mezőcsoport neve mező – Ha meg van adva, az összes egyező csoportnévvel rendelkező mező a mezőcsoportba kerül.
    • SZÖVEG MEZŐATTribútumok terület – Töltse ki a következő mezőket, ha a beviteli mező típusa szöveg.
    • Többszörös bevitel jelölőnégyzet – Ha be van jelölve, a beviteli mező több értéket fogad el a beviteli mező típusától függően:
    • LOV esetén – A beviteli mező több beviteli értéket fogad el.
    • Szövegmező esetén – A beviteli mező többsoros szövegmezővé válik.
    • Beviteli mező maximális hossza – Adja meg a beviteli mezőbe beírható karakterek maximális számát.
    • LOV ATTRIBUTUMOK terület – Töltse ki a következő mezőket, ha a beviteli típus Értéklista (LOV) vagy LOV rádiógombokkal.
    • Értéklista mező – A beágyazott LOV-ok értékeinek vesszővel elválasztott listája.
      LOV Provider Name mező – A nem beágyazott LOV-ok LOV-szolgáltatójának neve.
    • TÁBLÁZATATTribútumok terület – Töltse ki a következő mezőket, ha a beviteli mező típusa Táblázat, Felbukkanó táblázat vagy Táblázat kijelöléssel jelölőnégyzet.
    • Táblázatnév mező – A táblázat mezőtípusokhoz tartozó táblázatos jelentés neve.
    • MEZŐBEMENET ELLENŐRZÉSI terület – Az alábbi mezők közül egy vagy több jelenik meg a kiválasztott adattípustól függően. Töltse ki a mezőket a beviteli mezők érvényesítésének módjának megadásához.
    • Input Validator legördülő lista – Válasszon egy érvényesítőt a felhasználói bevitelhez.
    • Reguláris kifejezés mező – A bemeneti értékhez igazodó reguláris kifejezés minta.
    • Reguláris kifejezés üzenetmezője – Üzenet, amely akkor jelenik meg, ha a reguláris kifejezés ellenőrzése sikertelen.
    • Minimális érték mező – Minimális numerikus érték.
    • Maximális érték mező – Maximális numerikus érték.
    • ELREJTÉS A MEZŐFELTÉTELBEN terület – Töltse ki a következő mezőket a mező elrejtésére vonatkozó feltétel beállításához az űrlapon.
    • Mezőnév mező elrejtése – A mező belső neve, hogy az űrlapot kezelő program azonosítani tudja a mezőt.
    • Hide On Field Value mező – Az az érték, amelyet az űrlap elküldése után el kell küldeni.
    • Elrejtés a mező állapotán legördülő lista – Válassza ki azt a feltételt, amelynél a mezőt el kell rejteni.
    • HTML súgómező – A rejtett mező súgója.
  • Lépés 8 Kattintson a Submit (Küldés) gombra.
    A bemeneti bejegyzés hozzáadódik a táblázathoz.
  • Lépés 9 Kattintson a Hozzáadás gombra további bejegyzések hozzáadásához.
  • Lépés 10 Ha végzett a bemenetek hozzáadásával, kattintson a Tovább gombra.
    Megjelenik az Egyéni munkafolyamat-feladatok kimenetei képernyő.
  • Lépés 11 Kattintson a Hozzáadás gombra.
  • Lépés 12 A Bejegyzés hozzáadása a kimenetekhez képernyőn töltse ki a következő mezőket:
    • Kimeneti mező neve mező – A kimeneti mező egyedi neve. Abc karakterrel kell kezdődnie, és nem tartalmazhat szóközt vagy speciális karaktereket.
    • Kimeneti mező leírása mező — A kimeneti mező leírása.
    • Kimeneti mező típusa mező – Ellenőrizze a kimenet típusát. Ez a típus határozza meg, hogy a kimenet hogyan rendelhető hozzá más feladatbemenetekhez.
  • Lépés 13 Kattintson a Submit (Küldés) gombra.
    A kimeneti bejegyzés hozzáadódik a táblázathoz.
  • Lépés 14 Kattintson a Hozzáadás gombra további bejegyzés hozzáadásához a kimenetekhez.
  • Lépés 15 Kattintson a Tovább gombra
    Megjelenik a Vezérlő képernyő
  • Lépés 16 (Opcionális) Kattintson a Hozzáadás gombra egy vezérlő hozzáadásához.
  • Lépés 17 A Bejegyzés hozzáadása a vezérlőhöz képernyőn töltse ki a következő mezőket:
    • Módszer legördülő lista – Az egyéni munkafolyamat-feladat bemeneteinek és/vagy kimeneteinek testreszabásához válasszon egy rendezési vagy felosztási módszert. A módszer a következők egyike lehet:
    • Marshall előtt – Ezzel a módszerrel beviteli mezőt adhat hozzá vagy állíthat be, valamint dinamikusan létrehozhatja és beállíthatja a LOV-t egy oldalon (űrlapon).
    • Marshall után – Használja ezt a módszert egy beviteli mező elrejtésére vagy felfedésére.
    • Unmarshall előtt – Ezzel a módszerrel konvertálhat egy bemeneti értéket egyik űrlapról a másikra – plample, amikor titkosítani szeretne egy jelszót, mielőtt elküldi az adatbázisba.
    • Unmarshall után – Ezzel a módszerrel érvényesítheti a felhasználói bevitelt, és beállíthatja a hibaüzenetet az oldalon.
      Lásd plample: A vezérlők használata, 14. oldal.
    • Szkript szövegterület – A Method legördülő listából kiválasztott módszerhez adja hozzá a grafikus felhasználói felület testreszabási parancsfájljának kódját.
      Jegyzet Kattintson a Hozzáadás gombra, ha további módszerekhez szeretne kódot hozzáadni.
      Ha a beírt jelszavakra vonatkozóan érvényesítés történt, módosítsa a jelszavak vezérlőellenőrzését, hogy szerkeszthesse az egyéni feladatokat a munkafolyamatokban.
      Jegyzet
  • Lépés 18 Kattintson a Submit (Küldés) gombra.
    A vezérlő hozzáadódik a táblázathoz.
  • Lépés 19 Kattintson a Tovább gombra.
    Megjelenik a Script képernyő.
  • Lépés 20 Az Execution Language (Végrehajtás nyelve) legördülő listából válasszon nyelvet.
  • Lépés 21 A Script mezőbe írja be az egyéni munkafolyamat-feladat CloupiaScript kódját.
    A Cloupia Script kód a kód beírásakor érvényesül. Ha a kódban hiba van, a sorszám mellett egy hiba ikon (piros kereszt) jelenik meg. Vigye az egeret a hiba ikonra, hogy view a hibaüzenetet és a megoldást
  • Lépés 22 Kattintson a Parancsfájl mentése gombra.
  • Lépés 23 Kattintson a Submit (Küldés) gombra.
    Az egyéni munkafolyamat-feladat létrejön, és a munkafolyamatban használható

Egyedi feladatok és adattárak

Amikor egyéni feladatot hoz létre, ahelyett, hogy beírná az egyéni feladatkódot a szkriptablakba, vagy kivágná és beillesztheti a kódot egy szövegszerkesztőből, importálhatja a kódot egy file GitHub vagy BitBucket adattárban tárolva. Ehhez Ön:

  1. Hozzon létre egy vagy több szöveget files egy GitHub vagy BitBucket adattárban, akár a github.com webhelyen, akár egy magánvállalati GitHub-tárolóban.
    Megjegyzés: A Cisco UCS Director csak a GitHub-ot (github.com vagy egy vállalati GitHub-példányt) és/vagy a BitBucket-et támogatja. Nem támogatja a többi Git tárhelyszolgáltatást, beleértve a GitLabot, a Perforce-ot vagy a Codebase-t.
  2. Regisztrálja az adattárat a Cisco UCS Directorban. Lásd: GitHub vagy BitBucket adattár hozzáadása a Cisco UCS Directorban, 7. oldal.
  3. Válassza ki a tárolót, és adja meg a szöveget file amely tartalmazza az egyéni feladatszkriptet. Lásd: Egyéni feladatszkript kód letöltése GitHub vagy BitBucket tárolóból, 8. oldal.

GitHub vagy BitBucket tár hozzáadása a Cisco UCS Directorban
GitHub vagy BitBucket adattár regisztrálásához a Cisco UCS Directorban, tegye a következőket:

Mielőtt elkezdené
Hozzon létre egy GitHub vagy BitBucket adattárat. A lerakat bármely GitHub- vagy BitBucket-kiszolgálón lehet, nyilvános vagy privát, amely elérhető a Cisco UCS igazgatójától.
Jelentkezzen be egy vagy több files JavaScript-kódot tartalmaz az egyéni feladataihoz az adattárba.

  • Lépés 1 Válassza az Adminisztráció > Integráció menüpontot.
  • Lépés 2 Az Integráció oldalon kattintson a Lerakatok kezelése elemre.
  • Lépés 3 Kattintson a Hozzáadás gombra.
  • Lépés 4 Az Adattár hozzáadása oldalon töltse ki a kötelező mezőket, beleértve a következőket:
    • A Repository becenév mezőben írjon be egy nevet a lerakat azonosításához a Cisco UCS Directoron belül.
    • Az Adattárban URL mezőbe írja be a URL a GitHub vagy BitBucket adattárból.
    • Az Elágazás neve mezőbe írja be a használni kívánt lerakatág nevét. Az alapértelmezett név a fő ág.
    • A Repository User mezőbe írja be a GitHub- vagy BitBucket-fiókja felhasználónevét.
    • A GitHub-tárhely hozzáadásához a Jelszó/API-token mezőbe írja be a GitHubhoz generált API-jogkivonatot.
      Az API-token GitHub használatával történő létrehozásához kattintson a Beállítások lehetőségre, lépjen a Fejlesztői beállítások > Személyes hozzáférési jogkivonatok lehetőségre, majd kattintson az Új token létrehozása lehetőségre.
      A BitBucket tárház hozzáadásához a Jelszó/API-token mezőbe írja be a BitBucket jelszavát.
    • Ha új egyéni feladat létrehozásakor ezt a tárat szeretné alapértelmezettként használni, jelölje be a Legyen ez az alapértelmezett lerakatom jelölőnégyzetet.
    • Annak teszteléséhez, hogy a Cisco UCS Director hozzáfér-e a lerakathoz, kattintson a Kapcsolat tesztelése elemre.
      Az adattárral való kapcsolat állapota az oldal tetején lévő szalaghirdetésben jelenik meg.
      Ha nem tud csatlakozni és kommunikálni a Cisco UCS GitHub vagy BitBucket tárházával
      Igazgató, frissítse a Cisco UCS Directort, hogy proxyszerveren keresztül hozzáférjen az internethez. Lásd a Cisco UCS Director adminisztrációs útmutatóját.
      Jegyzet
  • Lépés 5 Ha meggyőződött arról, hogy a lerakat információi helyesek, kattintson a Küldés gombra.

Egyéni feladatszkript kód letöltése GitHub vagy BitBucket tárhelyről

Ha új egyéni feladatot szeretne létrehozni egy GitHub vagy BitBucket lerakatból történő szöveg importálásával, tegye a következőket:

Mielőtt elkezdené
Hozzon létre egy GitHub vagy BitBucket adattárat, és írjon be egy vagy több szöveget files tartalmazza az egyéni feladatok JavaScript-kódját a tárhelybe.

Adja hozzá a GitHub-tárat a Cisco UCS Directorhoz. Lásd: GitHub vagy BitBucket adattár hozzáadása a Cisco UCS Director programban, oldal

  • Lépés 1 Az Orchestration oldalon kattintson az Egyéni munkafolyamat-feladatok elemre.
  • Lépés 2 Kattintson a Hozzáadás gombra.
  • Lépés 3 Töltse ki a kötelező mezőket az Egyéni feladat információi oldalon. Lásd: Egyéni feladat létrehozása, 3. oldal.
  • Lépés 4 Töltse ki a kötelező mezőket az Egyéni feladatbevitelek oldalon. Lásd: Egyéni feladat létrehozása, 3. oldal.
  • Lépés 5 Töltse ki a kötelező mezőket az Egyéni feladatkimenetek oldalon. Lásd: Egyéni feladat létrehozása, 3. oldal.
  • Lépés 6 Töltse ki a szükséges mezőket a Vezérlő oldalon. Lásd: Egyéni feladat létrehozása, 3. oldal.
  • Lépés 7 A Script oldalon töltse ki a kötelező mezőket:
    • Az Execution Language legördülő listából válassza a JavaScript lehetőséget.
    • Jelölje be a Parancsfájlok tárának használata jelölőnégyzetet, hogy engedélyezze az egyéni feladat számára a parancsfájl használatát file tárolóból. Ez lehetővé teszi a tároló kiválasztását és a szkript megadását file használni.
    • A Select Repository legördülő listából válassza ki a szkriptet tartalmazó GitHub vagy BitBucket tárolót files. A lerakatok hozzáadásával kapcsolatos részletekért lásd: GitHub vagy BitBucket lerakat hozzáadása a Cisco UCS Directorban, 7. oldal.
    • Adja meg a szkript teljes elérési útját file a Szkriptben filenév szövegmező.
    • A szkript letöltéséhez kattintson a Parancsfájl betöltése gombra.
      A szöveg a file a Script szöveg szerkesztési területére másolódik.
    • Opcionálisan módosítsa a letöltött szkriptet a Script szöveg szerkesztési területen.
    • Ha el szeretné menteni a szkriptet, ahogyan az a Parancsfájl szerkesztési területen megjelenik, kattintson a Szkript mentése gombra.
      Ha megnyomja a Szkript mentése gombot, a szkript az aktuális munkamenetbe kerül mentésre. A szkriptnek a szerkesztett egyéni feladathoz való mentéséhez kattintson a Küldés gombra.
      Jegyzet
  • Lépés 8 Az egyéni feladat mentéséhez kattintson a Küldés gombra.
    Ha módosította a letöltött szkriptet a Parancsfájl szövegének szerkesztési területén, a módosítások mentésre kerülnek az egyéni feladatba. A rendszer nem menti a módosításokat a GitHub vagy BitBucket tárhelyen. Ha el szeretné vetni a betöltött szkriptet, és be szeretné írni a saját szkriptjét, kattintson a Szkript elvetése gombra a szkriptablak törléséhez.

Mi a teendő ezután
Az új egyéni feladatot egy munkafolyamatban használhatja.

Munkafolyamatok, egyéni feladatok, szkriptmodulok és tevékenységek importálása

A melléktermékek Cisco UCS Directorba importálásához tegye a következőket:

Jegyzet Ha a globális változó nem érhető el a készülékben, a munkafolyamathoz tartozó globális változók importálásra kerülnek a munkafolyamat importálása közben.

  • Lépés 1 Válassza a Hangszerelés lehetőséget.
  • Lépés 2 A Hangszerelés oldalon kattintson a Munkafolyamatok elemre.
  • Lépés 3 Kattintson az Importálás gombra.
  • Lépés 4 Az Importálás képernyőn kattintson a Select a lehetőségre File.
  • Lépés 5 A Válasszon File a Feltöltés képernyőhöz válassza a lehetőséget file importálandó. Cisco UCS Director import és export filevan egy .wfdx file kiterjesztés.
  • Lépés 6 Kattintson a Megnyitás gombra.
    Amikor a file fel van töltve, a File Megjelenik a Feltöltés/Érvényesítés képernyő File használatra kész és kulcs.
  • Lépés 7 Adja meg a kulcsot, amelyet az exportáláskor adott meg file.
  • Lépés 8 Kattintson a Tovább gombra.
    Az Import Policies képernyőn megjelenik a feltöltött elemekben található Cisco UCS Director objektumok listája file.
  • Lépés 9 (Opcionális) Az Importálási házirendek képernyőn adja meg, hogyan kezelje az objektumokat, ha a munkafolyamat-mappában már szereplő neveket duplikálják. Az Importálás képernyőn töltse ki a következő mezőket
Név Leírás
Munkafolyamatok Válasszon a következő lehetőségek közül az azonos nevű munkafolyamatok kezelésének meghatározásához:
  • Cserélje ki— Cserélje le a meglévő munkafolyamatot az importált munkafolyamattal.
  • Megtartani mindkettőt— Importálja a munkafolyamatot új verzióként.
  • Kihagyás– Ne importálja a munkafolyamatot.
Egyéni feladatok Válasszon a következő lehetőségek közül az azonos nevű egyéni feladatok kezelésének meghatározásához:
  • Cserélje ki
  • Megtartani mindkettőt
  • Kihagyás
Név Leírás
Script modulok Válasszon a következő lehetőségek közül az azonos nevű szkriptmodulok kezelésének meghatározásához:
  • Cserélje ki
  • Megtartani mindkettőt
  • Kihagyás
Tevékenységek Válasszon a következő lehetőségek közül az azonos nevű tevékenységek kezelésének meghatározásához:
  • Cserélje ki
  • Megtartani mindkettőt
  • Kihagyás
Munkafolyamatok importálása mappába Check Munkafolyamatok importálása mappába lehetőséget a munkafolyamatok importálásához. Ha nem jelöli be a Munkafolyamatok importálása mappába jelölőnégyzetet, és ha nincs egy munkaflóra meglévő verziójaw létezik, a munkafolyamat nem importálva.
Válassza a Mappa lehetőséget Válasszon egy mappát, amelybe a munkafolyamatokat importálja. Ha választottad [Új Mappa..]

a legördülő listában a Új mappa mező jelenik meg.

Új mappa Adja meg az importmappaként létrehozandó új mappa nevét.
  • Lépés 10 Kattintson az Importálás gombra.

Munkafolyamatok, egyéni feladatok, szkriptmodulok és tevékenységek exportálása

A Cisco UCS Director műtermékek exportálásához tegye a következőket:

Megjegyzés A munkafolyamatokhoz kapcsolódó globális változók automatikusan exportálódnak a munkafolyamat exportálása közben.

  • Lépés 1 Kattintson az Exportálás gombra.
  • Lépés 2 A Munkafolyamatok kiválasztása képernyőn válassza ki az exportálni kívánt munkafolyamatokat.
    A Cisco UCS Directorban a 6.6-os verzió előtt létrehozott egyéni munkafolyamatok, feladatok és parancsfájlok importálása sikertelen lehet, ha XML-adatokat tartalmaznak.
    Jegyzet
  • Lépés 3 Kattintson a Tovább gombra.
  • Lépés 4 Az Egyéni feladatok kiválasztása képernyőn válassza ki a megjeleníteni kívánt egyéni feladatokat
    Megjegyzés Az exportált egyéni feladat tartalmazza az egyéni feladat által használt összes egyéni bemenetet.
  • Lépés 5 Kattintson a Tovább gombra.
  • Lépés 6 Az Exportálás: Szkriptmodulok kiválasztása képernyőn válassza ki az exportálni kívánt szkriptmodulokat.
  • Lépés 7 Kattintson a Tovább gombra.
  • Lépés 8 Az Exportálás: Válassza ki a tevékenységeket képernyőn válassza ki az exportálni kívánt tevékenységeket.
  • Lépés 9 Kattintson a Tovább gombra.
  • Lépés 10 Az Exportálás: Válassza ki az API-k megnyitása képernyőn, válassza ki az exportálni kívánt API-kat.
  • Lépés 11 Az Exportálás: megerősítés képernyőn töltse ki a következő mezőket:
Név Leírás
Exportálta: Az Ön neve vagy megjegyzés arról, hogy ki felelős az exportálásért.
Megjegyzések Megjegyzések ehhez az exporthoz.
Titkosítsa az exportált file Ellenőrizze a Titkosítsa az exportált file jelölje be a titkosításhoz file exportálandó. Alapértelmezés szerint a jelölőnégyzet be van jelölve.
Kulcsfontosságú Adja meg a titkosításhoz szükséges kulcsot file.

Ez a mező csak akkor jelenik meg, ha az exportált titkosítás file jelölőnégyzet be van jelölve.

Őrizze meg a kulcsot, ha szükséges, miközben importálja a visszafejtési munkafolyamatot.

Erősítse meg a kulcsot A megerősítéshez adja meg újra a kulcsot.

Ez a mező csak akkor jelenik meg, ha az exportált titkosítás file jelölőnégyzet be van jelölve.

Exportált File Név A neve a file a helyi rendszeren. Csak az alapot írja be filenév; a file típusú kiterjesztést (.wfdx) a rendszer automatikusan hozzáfűzi.
  • Lépés 12 Kattintson az Exportálás gombra.
    A rendszer kéri, hogy mentse el a file.
Egyéni munkafolyamat-feladat klónozása a Feladattárból

A feladatokat klónozhatja a feladatkönyvtárban az egyéni feladatok létrehozásához. Egyéni feladatot is klónozhat egyéni feladat létrehozásához.

A klónozott feladat egy keretrendszer, amely ugyanazokkal a feladat bemenetekkel és kimenetekkel rendelkezik, mint az eredeti feladat. A klónozott feladat azonban csak keretrendszer. Ez azt jelenti, hogy az új feladat összes funkcióját a CloupiaScript-be kell írnia.

Vegye figyelembe azt is, hogy a listabemenetek kiválasztási értékei, például a legördülő listák és az értéklisták, csak akkor kerülnek át a klónozott feladatba, ha a listaértékek nem rendszerfüggőek. A létező rendszerek nevei és IP-címei rendszerfüggőek; például a Cisco UCS Director által támogatott konfigurációs lehetőségek nem. Plample, a felhasználói csoportok, a felhőnevek és a portcsoportok rendszerfüggőek; felhasználói szerepkörök, felhőtípusok és portcsoporttípusok nem.

  • Lépés 1 Válassza a Hangszerelés lehetőséget.
  • Lépés 2 Kattintson az Egyéni munkafolyamat-feladatok elemre.
  • Lépés 3 Kattintson a Clone From Task Library elemre.
  • Lépés 4 A Klónozás a Feladattárból képernyőn jelölje be a klónozni kívánt feladatot tartalmazó sort.
  • Lépés 5 Kattintson a Kiválasztás gombra.
    Egyéni munkafolyamat-feladat jön létre a feladatkönyvtárból. Az új egyéni feladat az utolsó egyéni feladat az Egyéni munkafolyamat-feladatok jelentésben. Az új egyéni feladat a klónozott feladatról kapja a nevét, hozzáfűzve a dátumot.
  • Lépés 6 Kattintson a Submit (Küldés) gombra

Mi a teendő ezután
Szerkessze az egyéni munkafolyamat-feladatot annak biztosítására, hogy a megfelelő név és leírás a helyén legyen a klónozott feladathoz.

Egyéni munkafolyamat-feladat klónozása

A Cisco UCS Director meglévő egyéni munkafolyamat-feladatai segítségével egyéni munkafolyamat-feladatokat hozhat létre.

Mielőtt elkezdené
Egy egyéni munkafolyamat-feladatnak elérhetőnek kell lennie a Cisco UCS Directorban.

  • Lépés 1 Válassza a Hangszerelés lehetőséget.
  • Lépés 2 Kattintson az Egyéni munkafolyamat-feladatok elemre.
  • Lépés 3 Kattintson a klónozni kívánt egyéni munkafolyamat-feladat sorára.
    A klónozás ikon az egyéni munkafolyamat-feladatok táblázatának tetején jelenik meg.
  • Lépés 4 Kattintson a Klónozás gombra.
  • Lépés 5 Az Egyéni munkafolyamat klónozása képernyőn frissítse a kötelező mezőket.
  • Lépés 6 Kattintson a Tovább gombra.
    Megjelennek az egyéni munkafolyamat-feladatokhoz meghatározott bemenetek.
  • Lépés 7 Kattintson a szerkeszteni kívánt feladatbeviteli sorra, majd kattintson a Szerkesztés gombra a feladatbevitel szerkesztéséhez.
  • Lépés 8 Kattintson a Hozzáadás gombra egy feladatbeviteli bejegyzés hozzáadásához.
  • Lépés 9 Kattintson a Tovább gombra.
    Szerkessze a feladat kimeneteit.
  • Lépés 10 Új kimeneti bejegyzés hozzáadásához kattintson a Hozzáadás gombra.
  • Lépés 11 Kattintson a Tovább gombra.
  • Lépés 12 Szerkessze a vezérlő szkriptjeit. Lásd: Egyéni munkafolyamat-feladatbemenetek vezérlése, 13. oldal.
  • Lépés 13 Kattintson a Tovább gombra.
  • Lépés 14 Az egyéni feladat testreszabásához szerkessze a feladatszkriptet.
  • Lépés 15 Kattintson a Submit (Küldés) gombra
Egyéni munkafolyamat-feladatbemenetek vezérlése

Vezérlők használata
Módosíthatja az egyéni feladatbemenetek megjelenését és viselkedését a Cisco UCS Directorban elérhető vezérlőfelület segítségével.

Mikor használjunk vezérlőket
Használjon vezérlőket a következő esetekben:

  • A grafikus felhasználói felület összetett megjelenítési és elrejtési viselkedésének megvalósítása, beleértve az értéklisták, táblázatos értéklisták és egyéb, a felhasználó számára megjelenített beviteli vezérlők pontosabb vezérlését.
  • Komplex felhasználói bemenet érvényesítési logika megvalósításához.

A bemeneti vezérlőkkel a következőket teheti:

  • GUI vezérlők megjelenítése vagy elrejtése: Dinamikusan megjeleníthet vagy elrejthet különféle grafikus felhasználói felület mezőket, például jelölőnégyzeteket, szövegmezőket, legördülő listákat és gombokat, a feltételeknek megfelelően. PlampHa a felhasználó az UCSM-et választja egy legördülő listából, akkor bekérheti a Cisco UCS Manager felhasználói hitelesítő adatait, vagy módosíthatja a legördülő listában az értékek listáját (LOV-k), hogy csak a kiszolgálón elérhető portok jelenjenek meg.
  • Űrlapmező érvényesítése: Érvényesítheti a felhasználó által megadott adatokat, amikor munkafolyamatokat hoz létre vagy szerkeszt a Munkafolyamat-tervezőben. A felhasználó által beírt érvénytelen adatok esetén hibák jelenhetnek meg. A felhasználói bevitt adatok módosíthatók, mielőtt azok az adatbázisban megmaradnának, vagy mielőtt megőriznék őket egy eszközön.
  • Értéklista dinamikus lekérése: Dinamikusan lekérheti az értékek listáját a Cisco UCS Director objektumokból, és felhasználhatja azokat a GUI űrlapobjektumok feltöltésére.

GUI űrlapobjektumok sorba rendezése és megszüntetése
A vezérlők mindig egy űrlaphoz vannak társítva a Workflow Designer feladatbeviteli felületén. Egy-egy leképezés létezik az űrlap és a vezérlő között. A vezérlők két másodperc alatt működnektages, rendező és feloldás. Mindkét stagkét alcíme vantages, előtte és utána. Vezérlő használatához a kapcsolódó GUI űrlapobjektumokat a vezérlő szkriptjei segítségével rendezheti (vezérlőfelületi űrlapmezők) és/vagy megszüntetheti (ellenőrzi a felhasználói bemeneteket).

Az alábbi táblázat ezeket foglalja összetages.

Stage Sub-stage
Rendezés — Űrlapmezők elrejtésére és felfedésére, valamint a LOV-ok és táblázatos LOV-ok speciális vezérlésére használható. Marshall előtt — Beviteli mező hozzáadására vagy beállítására, valamint a LOV dinamikus létrehozására és beállítására szolgál egy oldalon (űrlapon).

Marshall után — Egy beviteli mező elrejtésére vagy felfedésére szolgál.

Stage Sub-stage
Feloldás – Az űrlap felhasználói bevitelének ellenőrzésére szolgál. Unmarshall előtt — Egy bemeneti érték konvertálására szolgál egyik űrlapról a másikra, plample, hogy titkosítsa a jelszót, mielőtt elküldi az adatbázisba.

Unmarshall után — A felhasználói bevitel érvényesítésére és a hibaüzenet beállítására szolgál az oldalon.

Épületvezérlő szkriptek
A vezérlőknek nincs szükségük további csomagok importálására.
Nem ad át paramétereket a vezérlő metódusainak. Ehelyett a Cisco UCS Director keretrendszer a következő paramétereket teszi elérhetővé a rendezéshez és a szétválasztáshoz:

Paraméter Leírás Example
oldal Az összes feladatbevitelt tartalmazó oldal vagy űrlap. Ezzel a paraméterrel a következőket teheti:
  • Szerezze be vagy állítsa be a bemeneti értékeket grafikus felhasználói felületen.
  • A bemenetek megjelenítése vagy elrejtése grafikus felhasználói felületen.
page.setHidden(id + ".portList", true); page.setValue(id + ".status", "Nincs port. A portlista rejtett");
id Az űrlap beviteli mezőjének egyedi azonosítója. A keretrendszer generál egy azonosítót, amely az űrlap beviteli mezőjének nevével együtt használható. page.setValue(id + “.status”, “Nincs port. Port List is Hidden”);// itt a 'status' a beviteli mező neve.
Pojo A POJO (sima régi Java objektum) egy Java komponens, amely egy beviteli űrlapot képvisel. Minden GUI-oldalnak rendelkeznie kell egy megfelelő POJO-val, amely tartalmazza az űrlap értékeit. A POJO arra szolgál, hogy megőrizze az értékeket az adatbázisban, vagy küldje el az értékeket egy külső eszközre. pojo.setLunSize(asciiValue); //beállítja a 'lunSize' beviteli mező értékét

Lásd plample: Vezérlők használata, 14. oldal egy működő kódhoz sample, amely bemutatja a vezérlő működését.

Example: Vezérlők használata

A következő kód plampA le bemutatja, hogyan implementálható a vezérlő funkcionalitása egyéni munkafolyamat-feladatokban a különböző módszerekkel – Marshall előtt, Marshall után, Unmarshall előtt és Unmarshall után.
/*

Módszer leírások:
Marshall előtt: Ezzel a módszerrel beviteli mezőt adhat hozzá vagy állíthat be, és dinamikusan létrehozhatja és beállíthatja a LOV-t egy oldalon (űrlapon).
Marshall után: Használja ezt a módszert egy beviteli mező elrejtésére vagy felfedésére.
Az UnMarshall előtt: Ezzel a módszerrel konvertálhat egy bemeneti értéket egyik űrlapról a másikra,
plample, amikor titkosítani szeretné a jelszót, mielőtt elküldi az adatbázisba. UnMarshall után: Ezzel a módszerrel érvényesítheti a felhasználói bevitelt, és beállíthatja a hibaüzenetet a
oldalon.
*/
//Marshall előtt:
/*
Használja a beforeMarshall metódust, ha változás történik a beviteli mezőben, vagy dinamikus LOV-ok létrehozásához és az új beviteli mező beállításához az űrlapon, mielőtt az betöltődik.
Az exampAz alábbiakban egy új „portList” beviteli mező kerül az oldalra, mielőtt az űrlap megjelenne a böngészőben.
*/
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);//hozza létre a lov beviteli mezőt
//az 'page' paraméter az űrlap beviteli mezőjének beállítására szolgál
page.setEmbeddedLOVs(id + ".portList", portListLOV);// a beviteli mező beállítása az űrlapon =========================== =================================================== ================================
//Marshall után:
/*
Ezzel a módszerrel elrejtheti vagy feloldhatja a beviteli mezőt.
*/
page.setHidden(id + ".portList", true); //elrejti a 'portList' beviteli mezőt.
page.setValue(id + ".status", "Nincs port. A portlista rejtett");
page.setEditable(id + ".status", false);
================================================== ================================================== =========
//Unmarshall előtt:
/*
Használja a beforeUnMarshall metódust a felhasználói bevitel olvasásához, és az adatbázisba való beszúrás előtt konvertálja azt egy másik űrlapra. Plample, elolvashatja a jelszót és tárolhatja az adatbázisban, miután base64 kódolásba konvertálta, vagy elolvashatja a munkavállaló nevét és konvertálhatja az alkalmazotti azonosítóvá, amikor a munkavállaló nevét elküldi az adatbázisba.
A kódban plampA lun méret alatti leolvasást és ASCII értékké alakítja át.
*/
importPackage(org.apache.log4j);
importPackage(java.lang);
importPackage(java.util);
var size = page.getValue(id + ".lunSize");
var logger = Logger.getLogger("saját logger");
if(méret != null){
logger.info(“Méret érték “+méret);
if((new java.lang.String(size)).matches(“\\d+”)){ var byteValue = size.getBytes(“US-ASCII”); //konvertálja a lun méretet és megkapja az ASCII karaktertömböt

var asciiValueBuilder = new StringBuilder();
for (var i = 0; i < byteValue.length; i++) {
asciiValueBuilder.append(byteValue[i]);
}
var asciiValue = asciiValueBuilder.toString()+” – Ascii
érték"
//id + „.lunSize” a beviteli mező azonosítója
page.setValue(id + “.lunSize”,asciiValue); //a paraméter
Az „oldal” a beviteli mező értékének beállítására szolgál.
pojo.setLunSize(asciiValue); //beállítja az értéket a pojo-n.
Ez a pojo DB-re vagy külső eszközre kerül elküldésre
}
================================================== ================================================== =========
// Az unMarshall után:
/*
Ezzel a módszerrel érvényesítheti és beállíthatja a hibaüzenetet.
*/
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("saját naplózó");
logger.info(“Méret érték “+méret);
if (méret > 50) { //érvényesítse a méretet
oldalon. set Error(id+”.lunSize”, „LUN mérete nem lehet több 50 MB-nál”); //készlet
oldalon található hibaüzenet
oldal .set Oldalüzenet ("LUN mérete nem lehet több 50 MB-nál");
//oldal. oldalállapot beállítása(2);
}

Egy korábbi feladat kimenetének használata egy munkafolyamatban

Egy korábbi feladat kimenetét használhatja bemenetként egy másik feladathoz egy munkafolyamatban közvetlenül egy egyéni feladat és a feladatkönyvtár Cloupia parancsfájl végrehajtása feladatának parancsfájljából.
A kimenet eléréséhez az alábbi módok egyikét használhatja:

  • A get Input() metódus segítségével kérje le a változót a munkafolyamat-környezetből.
  • Tekintse meg a kimenetet a rendszerváltozók jelölésével.

A kontextus getInput() metódussal kimenet lekéréséhez használja:
var name = ctxt.getInput(“ElőzőTaskName.outputFieldName”);

Plample:
var név = ctxt.getInput("egyéni_feladat1_1684.NAME"); // A NÉV a feladat1 kimenetének neve
mezőbe, amelyhez hozzá szeretne férni
Ha rendszerváltozó-jelöléssel szeretne lekérni egy kimenetet, használja:
var name = “${Előző feladat neve. kimeneti mező neve}”;

Plample:
var name = "${custom_task1_1684.NAME}"; // A NÉV az elérni kívánt feladat1 kimeneti mező neve

Example: Egyéni feladat létrehozása és futtatása

Egyéni feladat létrehozásához tegye a következőket:

  • Lépés 1 Válassza a Hangszerelés lehetőséget.
  • Lépés 2 Kattintson az Egyéni munkafolyamat-feladatok elemre.
  • Lépés 3 Kattintson a Hozzáadás gombra, és írja be az egyéni feladat adatait.
  • Lépés 4 Kattintson a Tovább gombra.
  • Lépés 5 Kattintson a + gombra, és adja meg a beviteli adatokat.
  • Lépés 6 Kattintson a Submit (Küldés) gombra.
  • Lépés 7 Kattintson a Tovább gombra.
    Megjelenik a Custom Task Outputs képernyő.
  • Lépés 8 Kattintson a + gombra, és adja meg az egyéni feladat kimeneti adatait.
  • Lépés 9 Kattintson a Tovább gombra.
    Megjelenik a Vezérlő képernyő.
  • Lépés 10 Kattintson a + gombra, és adja hozzá az egyéni feladathoz tartozó vezérlő adatait.
  • Lépés 11 Kattintson a Tovább gombra.
    Megjelenik a Script képernyő.
  • Lépés 12 Válassza ki a JavaScriptet végrehajtási nyelvként, és írja be a következő parancsfájlt a végrehajtáshoz.
    logger.addInfo("Hello World!");
    logger.addInfo("Üzenet "+input.message);
    ahol az üzenet a beviteli mező neve.
  • Lépés 13 Kattintson a Parancsfájl mentése gombra.
  • Lépés 14 Kattintson a Submit (Küldés) gombra.
    Az egyéni feladat meghatározása és hozzáadása az egyéni feladatok listájához.
  • Lépés 15 A Hangszerelés oldalon kattintson a Munkafolyamatok elemre.
  • Lépés 16 Kattintson a Hozzáadás gombra a munkafolyamat meghatározásához, valamint a munkafolyamat bemeneteinek és kimeneteinek meghatározásához.
    Miután meghatározta a munkafolyamat bemeneteit és kimeneteit, használja a Munkafolyamat-tervezőt egy munkafolyamat-feladat hozzáadásához a munkafolyamathoz.
  • Lépés 17 Kattintson duplán egy munkafolyamatra a munkafolyamat megnyitásához a Workflow Designer képernyőn.
  • Lépés 18 A Workflow Designer bal oldalán bontsa ki a mappákat, és válasszon egy egyéni feladatot (plample, 'Hello world custom task').
  • Lépés 19 Húzza át a kiválasztott feladatot a munkafolyamat-tervezőbe.
  • Lépés 20 Töltse ki a mezőket a Feladat hozzáadása ( ) képernyő.
  • Lépés 21 Csatlakoztassa a feladatot a munkafolyamathoz. Lásd: Cisco UCS Director Orchstration Guide.
  • Lépés 22 Kattintson a Munkafolyamat érvényesítése elemre.
  • Lépés 23 Kattintson a Végrehajtás most, majd a Küldés gombra.
  • Lépés 24 Tekintse meg a naplóüzeneteket a Service Request log ablakban.

Dokumentumok / Források

cisco Egyéni munkafolyamat-feladatok létrehozása [pdf] Felhasználói útmutató
Egyéni munkafolyamat-feladatok létrehozása, egyéni munkafolyamat-feladatok, munkafolyamat-feladatok létrehozása, munkafolyamat-feladatok, feladatok

Hivatkozások

Hagyj megjegyzést

E-mail címét nem tesszük közzé. A kötelező mezők meg vannak jelölve *