cisco Egyéni munkafolyamat-feladatok létrehozása
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:
- 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. - 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.
- 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:
|
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:
|
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:
|
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:
|
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:
|
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 |