cisco Paggawa ng Custom na Workflow Tasks
Tungkol sa Mga Custom na Workflow Input
Nag-aalok ang Cisco UCS Director Orchestrator ng isang listahan ng mga mahusay na tinukoy na uri ng input para sa mga custom na gawain. Ang Cisco UCS Director ay nagbibigay-daan din sa iyo na lumikha ng isang customized na workflow input para sa isang custom na workflow na gawain. Maaari kang lumikha ng bagong uri ng input sa pamamagitan ng pag-clone at pagbabago ng kasalukuyang uri ng input.
Mga kinakailangan
Bago magsulat ng mga custom na gawain, dapat mong matugunan ang mga sumusunod na kinakailangan:
- Naka-install at tumatakbo ang Cisco UCS Director sa iyong system. Para sa higit pang impormasyon tungkol sa kung paano i-install ang Cisco UCS Director, sumangguni sa Cisco UCS Director Installation and Configuration Guide.
- Mayroon kang login na may mga pribilehiyo ng administrator. Dapat mong gamitin ang pag-login na ito kapag gumawa ka at binago ang mga custom na gawain.
- Dapat ay mayroon kang pahintulot sa pagsulat ng CloupiaScript upang magsulat ng custom na gawain gamit ang CloupiaScript.
- Dapat ay mayroon kang pahintulot na magsagawa ng CloupiaScript upang magsagawa ng custom na gawain na ginawa gamit ang CloupiaScript.
Paggawa ng Custom na Workflow Input
Maaari kang lumikha ng custom na input para sa isang custom na gawain sa daloy ng trabaho. Ang input ay ipinapakita sa listahan ng mga uri ng input na maaari mong imapa sa mga custom na input ng gawain kapag gumawa ka ng custom na gawain sa daloy ng trabaho.
- Hakbang 1 Piliin ang Orkestrasyon.
- Hakbang 2 I-click ang Mga Custom na Workflow Input.
- Hakbang 3 I-click ang Idagdag.
- Hakbang 4 Sa screen na Magdagdag ng CustomWorkflow Input, kumpletuhin ang mga sumusunod na field:
- Custom Input Type Name—Isang natatanging pangalan para sa custom na uri ng input.
- Uri ng Input—Suriin ang isang uri ng input at i-click ang Piliin. Batay sa napiling input, lalabas ang iba pang mga field. Para kay exampAt, kapag pinili mo ang Email Address bilang uri ng pag-input, lilitaw ang isang listahan ng mga halaga (LOV). Gamitin ang mga bagong field para limitahan ang mga value ng custom na input.
- Hakbang 5 I-click ang Isumite.
- Ang custom na input ng daloy ng trabaho ay idinagdag sa Cisco UCS Director at available sa listahan ng mga uri ng input.
Custom na Input Validation
Maaaring kailanganin ng mga customer na i-validate ang mga input ng daloy ng trabaho gamit ang mga panlabas na mapagkukunan. Sa labas ng kahon, hindi matutugunan ng Direktor ng Cisco UCS ang mga pangangailangan sa pagpapatunay ng bawat customer. Upang punan ang puwang na ito, ang Cisco UCS Director ay nagbibigay ng opsyon na patunayan ang anumang input sa runtime gamit ang script na ibinigay ng customer. Ang script ay maaaring mag-flag ng mga error sa input at maaaring mangailangan ng wastong input bago magpatakbo ng isang kahilingan sa serbisyo. Ang script ay maaaring isulat sa anumang wika, maaaring ma-access ang anumang panlabas na mapagkukunan, at may access sa lahat ng mga halaga ng input ng daloy ng trabaho.
Maaari kang magsulat ng mga custom na script ng pagpapatunay gamit ang JavaScript, Python, isang script ng bash shell, o anumang iba pang wika ng script.
Ang sumusunod na exampAng mga script ng pagpapatunay ay matatagpuan sa Cisco UCS Director sa Orchestration > Mga Custom na Workflow Input:
- Example-bash-script-validator
- Example-javascript-validator
- Example-python-validator
Pwede mong kopyahin o i-clone ang example scripted workflow inputs para gumawa ng bagong validated input. Maaari mo ring gamitin ang example scripted workflow input bilang gabay para sa pagbuo ng sarili mong mga script.
Anuman ang wika ng scripting, ang mga sumusunod na feature at panuntunan ay nalalapat sa scripted custom input validation:
- Ang lahat ng scripted validation ay pinapatakbo sa isang hiwalay na proseso, upang ang isang nabigong proseso ng validation ay hindi makakaapekto sa proseso ng Cisco UCS Director.
- Ang mga generic na text input lang ang maaaring ma-validate gamit ang mga script.
- Ang mga script ng pagpapatunay ay pinapatakbo nang paisa-isa, sa pagkakasunud-sunod, sa parehong pagkakasunud-sunod kung saan lumalabas ang mga input sa page ng mga input ng daloy ng trabaho. Ang isang hiwalay na proseso ay inilunsad para sa bawat napatunayang input.
- Ang isang nonzero return value mula sa script ay nagpapahiwatig ng isang nabigong pagpapatunay. Opsyonal, maaari kang magpasa ng mensahe ng error pabalik sa form ng input ng daloy ng trabaho.
- Ang lahat ng mga input ng daloy ng trabaho ay ipinapasa sa script ng pagpapatunay sa dalawang paraan:
- Bilang mga argumento sa script sa form na "key" = "value".
- Bilang mga variable ng kapaligiran sa proseso ng script. Ang mga variable na pangalan ay ang mga label ng input.
Para kay exampAt, kung ang daloy ng trabaho ay may input na may label na Product-Code at ang input value ay AbC123, ang variable ay ipapasa sa validator script bilang “Product-Code”=”AbC123”.
Ang mga input variable na ito ay maaaring gamitin ng script kung kinakailangan para ipatupad ang validation. Pagbubukod: Ang mga halaga ng talahanayan ay naglalaman lamang ng numero ng hilera ng pagpili ng talahanayan, at samakatuwid ay malamang na walang silbi.
- Ginagawang available ng pahina ng Edit Custom Workflow Input ang script sa editor ng Custom na Gawain. Ang syntax ay naka-highlight para sa lahat ng mga wika. Sinusuri lamang ang mga error sa syntax para sa mga validator ng JavaScript.
Pag-clone ng Custom na Workflow Input
Maaari kang gumamit ng kasalukuyang input ng custom na daloy ng trabaho sa Direktor ng Cisco UCS upang lumikha ng isang input ng custom na daloy ng trabaho.
Bago ka magsimula
Ang isang custom na input ng daloy ng trabaho ay dapat na available sa Cisco UCS Director.
- Hakbang 1 Piliin ang Orkestrasyon.
- Hakbang 2 I-click ang Mga Custom na Workflow Input.
- Hakbang 3 I-click ang row na may custom na workflow input na i-clone.
Ang icon ng Clone ay lilitaw sa tuktok ng talahanayan ng mga input ng custom na workflow. - Hakbang 4 I-click ang I-clone.
- Hakbang 5 Ipasok ang custom na pangalan ng uri ng input.
- Hakbang 6 Gamitin ang iba pang mga kontrol sa screen ng Clone Custom Workflow Input upang i-customize ang bagong input.
- Hakbang 7 I-click ang Isumite.
Ang input ng gawaing custom na workflow ay na-clone pagkatapos ng kumpirmasyon at magagamit ito sa gawaing custom na workflow.
Paggawa ng Custom na Gawain
Para gumawa ng custom na gawain, gawin ang sumusunod:
- Hakbang 1 Piliin ang Orkestrasyon.
- Hakbang 2 I-click ang Custom na Workflow Tasks.
- Hakbang 3 I-click ang Idagdag.
- Hakbang 4 Sa screen na Magdagdag ng Custom na Workflow Task, kumpletuhin ang mga sumusunod na field:
- Field ng Pangalan ng Gawain—Isang natatanging pangalan para sa gawaing custom na daloy ng trabaho.
- Field ng Task Label—Isang label upang tukuyin ang custom na gawain sa daloy ng trabaho.
- Magrehistro sa ilalim ng field ng Kategorya—Ang kategorya ng daloy ng trabaho kung saan kailangang mairehistro ang gawaing custom na daloy ng trabaho.
- I-activate ang check box ng Task—Kung may check, ang custom na workflow na gawain ay nakarehistro sa Orchestrator at agad itong magagamit sa mga workflow.
- Field ng Maikling Paglalarawan—Isang paglalarawan ng gawain ng custom na daloy ng trabaho.
- Field ng Detalyadong Paglalarawan—Isang detalyadong paglalarawan ng gawaing custom na daloy ng trabaho.
- Hakbang 5 I-click ang Susunod.
Lumilitaw ang screen ng Custom na Task Inputs. - Hakbang 6 I-click ang Idagdag.
- Hakbang 7 Sa screen na Magdagdag ng Entry sa Mga Input, kumpletuhin ang mga sumusunod na field:
- Input Field Name field—Isang natatanging pangalan para sa field. Ang pangalan ay dapat magsimula sa analphabetic na character at hindi dapat maglaman ng mga puwang o mga espesyal na character.
- Field ng Input Field Label—Isang label para tukuyin ang input field.
- Listahan ng drop-down na Uri ng Input Field—Piliin ang uri ng data ng parameter ng input.
- Map to Input Type (No Mapping) field—Pumili ng uri ng input kung saan maaaring imapa ang field na ito, kung ang field na ito ay maaaring imapa mula sa isa pang output ng gawain o global workflow input.
- Mandatory check box— Kung may check, ang user ay dapat magbigay ng value para sa field na ito.
- RBID field—Ipasok ang RBID string para sa field.
- Input Field Size drop-down list—Piliin ang laki ng field para sa mga text at tabular input.
- Field ng Tulong sa Input Field—(Opsyonal) Isang paglalarawan na ipinapakita kapag nag-hover ka ng mouse sa ibabaw ng field.
- Field ng Input Field Annotation—(Opsyonal) Hint text para sa input field.
- Field ng Pangalan ng Grupo ng Field—Kung tinukoy, ang lahat ng mga field na may katugmang mga pangalan ng grupo ay ilalagay sa pangkat ng field.
- TEXT FIELD ATTRIBUTES area—Kumpletuhin ang mga sumusunod na field kapag text ang uri ng input field.
- Check box ng Maramihang Input—Kung may check, ang input field ay tumatanggap ng maraming value batay sa uri ng input field:
- Para sa isang LOV—Tumatanggap ang input field ng maramihang input value.
- Para sa isang text field—Ang input field ay nagiging multi-line text field.
- Maximum Length of Input field—Tukuyin ang maximum na bilang ng mga character na maaari mong ipasok sa input field.
- LOV ATTRIBUTES area—Kumpletuhin ang mga sumusunod na field kapag ang uri ng input ay List of Values (LOV) o LOV na may mga Radio button.
- Field ng Listahan ng Mga Value—Isang listahan ng mga value na pinaghihiwalay ng kuwit para sa mga naka-embed na LOV.
Field ng Pangalan ng Provider ng LOV—Ang pangalan ng provider ng LOV para sa mga hindi naka-embed na LOV. - TALAAN NA ATTRIBUTES area—Kumpletuhin ang mga sumusunod na field kapag ang uri ng input field ay Table, Popup Table, o Table na may check box ng pagpili.
- Field ng Table Name—Isang pangalan ng tabular na ulat para sa mga uri ng field ng table.
- Area ng FIELD INPUT VALIDATION—Isa o higit pa sa mga sumusunod na field ang ipinapakita depende sa iyong napiling uri ng data. Kumpletuhin ang mga field para tukuyin kung paano na-validate ang mga input field.
- Input Validator drop-down list—Pumili ng validator para sa input ng user.
- Field ng Regular Expression—Isang pattern ng regular na expression upang tumugma sa value ng input.
- Field ng Regular Expression Message—Isang mensahe na ipinapakita kapag nabigo ang regular na pagpapatunay ng expression.
- Field ng Minimum Value—Isang pinakamababang halaga ng numero.
- Field ng Maximum Value—Isang maximum na numeric na value.
- ITAGO SA FIELD CONDITION area—Kumpletuhin ang mga sumusunod na field para itakda ang kundisyon para itago ang field sa isang form.
- Itago Sa Field Name na field—Isang panloob na pangalan sa field upang makilala ng program na humahawak sa form ang field.
- Itago Sa Field Value field—Ang halaga na kailangang ipadala kapag naisumite na ang form.
- Itago sa listahan ng drop-down na Kundisyon ng Field—Pumili ng kundisyon kung saan kailangang itago ang field.
- HTML Help field—Ang mga tagubilin sa tulong para sa nakatagong field.
- Hakbang 8 I-click ang Isumite.
Ang input entry ay idinagdag sa talahanayan. - Hakbang 9 I-click ang Magdagdag upang magdagdag ng higit pang entry sa mga input.
- Hakbang 10 Kapag tapos ka nang magdagdag ng mga input, i-click ang Susunod.
Lumilitaw ang screen ng Mga Custom na Workflow Tasks Outputs. - Hakbang 11 I-click ang Idagdag.
- Hakbang 12 Sa screen na Magdagdag ng Entry sa Mga Output, kumpletuhin ang mga sumusunod na field:
- Field ng Output Field Name —Isang natatanging pangalan para sa output field. Dapat itong magsimula sa isang alphabetic na character at hindi dapat maglaman ng mga puwang o mga espesyal na character.
- Field ng Paglalarawan ng Output Field —Isang paglalarawan ng field ng output.
- Field ng Uri ng Output Field—Tingnan ang isang uri ng output. Tinutukoy ng ganitong uri kung paano maimamapa ang output sa iba pang mga input ng gawain.
- Hakbang 13 I-click ang Isumite.
Ang output entry ay idinagdag sa talahanayan. - Hakbang 14 I-click ang Magdagdag upang magdagdag ng higit pang entry sa mga output.
- Hakbang 15 I-click ang Susunod
Lumilitaw ang screen ng Controller - Hakbang 16 (Opsyonal) I-click ang Idagdag upang magdagdag ng controller.
- Hakbang 17 Sa screen na Magdagdag ng Entry sa Controller, kumpletuhin ang mga sumusunod na field:
- Listahan ng drop-down na paraan—Pumili ng alinman sa marshalling o unmarshalling na paraan upang i-customize ang mga input at/o output para sa custom na gawain ng workflow. Ang pamamaraan ay maaaring isa sa mga sumusunod:
- Bago ang Marshall—Gamitin ang paraang ito para magdagdag o magtakda ng input field at dynamic na gumawa at itakda ang LOV sa isang page (form).
- Pagkatapos ng Marshall—Gamitin ang paraang ito para itago o i-unhide ang isang input field.
- Bago ang Unmarshall—Gamitin ang paraang ito para mag-convert ng input value mula sa isang form patungo sa isa pang form—para sa halample, kapag gusto mong i-encrypt ang isang password bago ipadala ito sa database.
- Pagkatapos ng Unmarshall—Gamitin ang paraang ito para patunayan ang input ng user at itakda ang mensahe ng error sa page.
Tingnan ang Halample: Paggamit ng mga Controller, sa pahina 14. - Lugar ng teksto ng script—Para sa paraang pinili mo mula sa drop-down na listahan ng Paraan, idagdag ang code para sa script ng pag-customize ng GUI.
Tandaan I-click ang Magdagdag kung gusto mong magdagdag ng code para sa higit pang mga pamamaraan.
Kung mayroong anumang pagpapatunay sa mga inilagay na password, tiyaking baguhin ang pagpapatunay ng controller para sa mga password upang ma-edit mo ang mga custom na gawain sa mga daloy ng trabaho.
Tandaan
- Hakbang 18 I-click ang Isumite.
Ang controller ay idinagdag sa talahanayan. - Hakbang 19 I-click ang Susunod.
Lumilitaw ang screen ng Script. - Hakbang 20 Mula sa drop-down na listahan ng Execution Language, pumili ng wika.
- Hakbang 21 Sa Script field, ilagay ang CloupiaScript code para sa custom na workflow na gawain.
Ang Cloupia Script code ay napatunayan kapag inilagay mo ang code. Kung mayroong anumang error sa code, ang icon ng error (pulang krus) ay ipinapakita sa tabi ng numero ng linya. I-hover ang mouse sa icon ng error sa view ang mensahe ng error at ang solusyon - Hakbang 22 I-click ang I-save ang Script.
- Hakbang 23 I-click ang Isumite.
Ang gawain ng custom na daloy ng trabaho ay nilikha at magagamit para magamit sa daloy ng trabaho
Mga Custom na Gawain at Mga Repositori
Kapag gumawa ka ng custom na gawain, sa halip na mag-type ng custom na task code sa script window o mag-cut at mag-paste ng code mula sa isang text editor, maaari mong i-import ang code mula sa isang file naka-imbak sa isang GitHub o BitBucket repository. Upang gawin ito, ikaw ay:
- Lumikha ng isa o higit pang teksto files sa isang GitHub o BitBucket repository, alinman sa github.com o isang pribadong enterprise GitHub repository.
Tandaan Ang Cisco UCS Director ay sumusuporta lamang sa GitHub (github.com o isang enterprise na GitHub instance) at o BitBucket. Hindi nito sinusuportahan ang iba pang mga serbisyo sa pagho-host ng Git kabilang ang GitLab, Perforce, o Codebase. - Irehistro ang repository sa Cisco UCS Director. Tingnan ang Pagdaragdag ng GitHub o BitBucket Repository sa Cisco UCS Director, sa pahina 7.
- Piliin ang repositoryo at tukuyin ang teksto file na naglalaman ng custom na script ng gawain. Tingnan ang Pag-download ng Custom na Task Script Code mula sa isang GitHub o BitBucket Repository, sa pahina 8.
Pagdaragdag ng GitHub o BitBucket Repository sa Cisco UCS Director
Upang magrehistro ng GitHub o isang BitBucket repository sa Cisco UCS Director, gawin ang sumusunod:
Bago ka magsimula
Lumikha ng GitHub o BitBucket repository. Ang repository ay maaaring nasa anumang GitHub o BitBucket server, pampubliko o pribado na naa-access mula sa iyong Cisco UCS Director.
Mag-check in sa isa o higit pa files na naglalaman ng JavaScript code para sa iyong mga custom na gawain sa iyong repository.
- Hakbang 1 Piliin ang Administration > Integration.
- Hakbang 2 Sa pahina ng Integration, i-click ang Manage Repositories.
- Hakbang 3 I-click ang Idagdag.
- Hakbang 4 Sa pahina ng Add Repository, kumpletuhin ang mga kinakailangang field, kasama ang sumusunod:
- Sa field ng Repository Nickname, maglagay ng pangalan para matukoy ang repository sa loob ng Cisco UCS Director.
- Sa Repository URL field, ipasok ang URL ng GitHub o BitBucket repository.
- Sa field na Pangalan ng Sangay, ilagay ang pangalan ng sangay ng imbakan na gusto mong gamitin. Ang default na pangalan ay pangunahing sangay.
- Sa field ng Repository User, ilagay ang username para sa iyong GitHub o BitBucket account.
- Upang idagdag ang repositoryo ng GitHub, sa field ng Password/API Token, ilagay ang nabuong token ng API para sa iyong GitHub.
Upang bumuo ng API token gamit ang GitHub, i-click ang Mga Setting at mag-navigate sa Setting ng Developer > Mga personal na access token, at i-click ang Bumuo ng bagong token.
Upang Tandaan idagdag ang BitBucket repository, sa Password/API Token field, ilagay ang password para sa iyong BitBucket. - Upang mag-default sa repository na ito kapag gumawa ka ng bagong custom na gawain, lagyan ng check ang Gawin itong aking default na repository.
- Upang subukan kung maa-access ng Cisco UCS Director ang repository, i-click ang Test Connectivity.
Ang estado ng pagkakakonekta sa repositoryo ay ipinapakita sa isang banner sa tuktok ng pahina.
Kung hindi ka makakonekta at makipag-ugnayan sa GitHub o BitBucket repository mula sa Cisco UCS
Direktor, i-update ang Cisco UCS Director upang ma-access ang Internet sa pamamagitan ng isang proxy server. Tingnan ang Gabay sa Pangangasiwa ng Direktor ng Cisco UCS.
Tandaan
- Hakbang 5 Kapag nasiyahan ka na ang impormasyon ng imbakan ay tama, i-click ang Isumite.
Pag-download ng Custom na Task Script Code mula sa isang GitHub o BitBucket Repository
Upang lumikha ng bagong custom na gawain sa pamamagitan ng pag-import ng text mula sa isang GitHub o BitBucket repository, gawin ang sumusunod:
Bago ka magsimula
Gumawa ng GitHub o BitBucket repository at suriin ang isa o higit pang text files na naglalaman ng JavaScript code para sa iyong mga custom na gawain sa iyong repository.
Idagdag ang GitHub repository sa Cisco UCS Director. Tingnan ang Pagdaragdag ng GitHub o BitBucket Repository sa Cisco UCS Director, sa pahina
- Hakbang 1 Sa page ng Orchestration, i-click ang Mga Custom na Workflow Tasks.
- Hakbang 2 I-click ang Idagdag.
- Hakbang 3 Kumpletuhin ang mga kinakailangang field sa pahina ng Custom na Impormasyon sa Gawain. Tingnan ang Paglikha ng Custom na Gawain, sa pahina 3.
- Hakbang 4 Kumpletuhin ang mga kinakailangang field sa pahina ng Custom Task Inputs. Tingnan ang Paglikha ng Custom na Gawain, sa pahina 3.
- Hakbang 5 Kumpletuhin ang mga kinakailangang field sa pahina ng Custom na Mga Output ng Gawain. Tingnan ang Paglikha ng Custom na Gawain, sa pahina 3.
- Hakbang 6 Kumpletuhin ang mga kinakailangang field sa pahina ng Controller. Tingnan ang Paglikha ng Custom na Gawain, sa pahina 3.
- Hakbang 7 Sa pahina ng Script, kumpletuhin ang mga kinakailangang field:
- Mula sa drop-down na listahan ng Execution Language, piliin ang JavaScript.
- Lagyan ng check ang Use Repository for Scripts para paganahin ang custom na gawain na gumamit ng script file mula sa isang imbakan. Binibigyang-daan ka nitong piliin ang repositoryo at tukuyin ang script file gamitin.
- Mula sa drop-down na listahan ng Select Repository, piliin ang GitHub o BitBucket repository na naglalaman ng script files. Para sa mga detalye kung paano magdagdag ng mga repositoryo, tingnan ang Pagdaragdag ng GitHub o BitBucket Repository sa Cisco UCS Director, sa pahina 7.
- Ilagay ang buong path sa script file sa Script filefield ng text ng pangalan.
- Upang i-download ang script, i-click ang I-load ang Script.
Ang teksto mula sa file ay kinopya sa Script text edit area. - Opsyonal, gumawa ng mga pagbabago sa na-download na script sa Script text edit area.
- Upang i-save ang script tulad ng paglitaw nito sa Script text edit area, i-click ang Save Script.
Kapag pinindot mo ang Save Script, mase-save ang script sa iyong kasalukuyang session ng trabaho. Dapat mong i-click ang Isumite upang i-save ang script sa custom na gawain na iyong ine-edit.
Tandaan
- Hakbang 8 Upang i-save ang custom na gawain, i-click ang Isumite.
Kung gumawa ka ng mga pagbabago sa na-download na script sa Script text edit area, ang mga pagbabago ay ise-save sa custom na gawain. Walang mga pagbabagong nai-save sa GitHub o BitBucket repository. Kung gusto mong itapon ang na-load na script at ilagay ang iyong sariling script, i-click ang Itapon ang Script upang i-clear ang script window.
Ano ang susunod na gagawin
Magagamit mo ang bagong custom na gawain sa isang workflow.
Pag-import ng Mga Workflow, Mga Custom na Gawain, Mga Module ng Script, at Mga Aktibidad
Upang mag-import ng mga artifact sa Cisco UCS Director, gawin ang sumusunod:
Tandaan Ang mga global na variable na nauugnay sa isang workflow ay ii-import habang nag-i-import ng workflow kung ang global variable ay hindi available sa appliance.
- Hakbang 1 Piliin ang Orkestrasyon.
- Hakbang 2 Sa page ng Orchestration, i-click angWorkflows.
- Hakbang 3 I-click ang Import.
- Hakbang 4 Sa screen ng Import, i-click ang Piliin a File.
- Hakbang 5 Sa Piliin File upang Mag-upload ng screen, piliin ang file i-import. Cisco UCS Director import at export fileMayroon akong .wfdx file extension.
- Hakbang 6 I-click ang Buksan.
Kapag ang file ay na-upload, ang File Nagpapakita ang screen ng Upload/Validation File handa nang gamitin at Susi. - Hakbang 7 Ipasok ang key na ipinasok noong ine-export ang file.
- Hakbang 8 I-click ang Susunod.
Ang screen ng Mga Patakaran sa Pag-import ay nagpapakita ng isang listahan ng mga bagay ng Cisco UCS Director na nakapaloob sa na-upload file. - Hakbang 9 (Opsyonal) Sa screen ng Mga Patakaran sa Pag-import, tukuyin kung paano pinangangasiwaan ang mga bagay kung duplicate na nila ang mga pangalan na nasa folder na ng workflow. Sa screen ng Import, kumpletuhin ang mga sumusunod na field
Pangalan | Paglalarawan |
Mga daloy ng trabaho | Pumili mula sa mga sumusunod na opsyon para tukuyin kung paano pinangangasiwaan ang magkatulad na pangalang mga daloy ng trabaho:
|
Mga Custom na Gawain | Pumili mula sa mga sumusunod na opsyon para tukuyin kung paano pinangangasiwaan ang mga custom na gawain sa parehong pangalan:
|
Pangalan | Paglalarawan |
Mga Module ng Iskrip | Pumili mula sa mga sumusunod na opsyon para tukuyin kung paano pinangangasiwaan ang mga module ng script na may kaparehong pangalan:
|
Mga aktibidad | Pumili mula sa mga sumusunod na opsyon para tukuyin kung paano pinangangasiwaan ang magkakatulad na pangalang aktibidad:
|
Mag-import ng Mga Workflow sa Folder | Check Mag-import ng Mga Daloy ng Trabaho sa Folder upang ma-import ang mga daloy ng trabaho. Kung hindi mo susuriin ang Import Workflows to Folder at kung walang umiiral na bersyon ng workflow, na ang daloy ng trabaho ay hindi na-import. |
Piliin ang Folder | Pumili ng isang folder kung saan i-import ang mga daloy ng trabaho. Kung pinili mo [Bago Folder..]
sa drop-down list, ang Bagong Folder lilitaw ang field. |
Bagong Folder | Ilagay ang pangalan ng bagong folder na gagawin bilang iyong import folder. |
- Hakbang 10 I-click ang Import.
Pag-export ng Mga Workflow, Mga Custom na Gawain, Mga Module ng Script, at Mga Aktibidad
Upang mag-export ng mga artifact mula sa Cisco UCS Director, gawin ang sumusunod:
Tandaan Ang mga pandaigdigang variable na nauugnay sa isang workflow ay awtomatikong ie-export habang nag-e-export ng workflow.
- Hakbang 1 I-click ang I-export.
- Hakbang 2 Sa screen na Piliin ang Mga Daloy ng Trabaho, piliin ang mga daloy ng trabaho na gusto mong i-export.
Maaaring hindi ma-import ang mga custom na workflow, gawain, at script na ginawa sa Cisco UCS Director bago ang bersyon 6.6 kung naglalaman ang mga ito ng XML data.
Tandaan - Hakbang 3 I-click ang Susunod.
- Hakbang 4 Sa screen na Piliin ang Mga Custom na Gawain, piliin ang mga custom na gawain na gusto mong i-expo
Tandaan Ang na-export na custom na gawain ay naglalaman ng lahat ng custom na input na ginagamit ng custom na gawaing iyon. - Hakbang 5 I-click ang Susunod.
- Hakbang 6 Sa Export: Piliin ang Script Modules screen, piliin ang script modules na gusto mong i-export.
- Hakbang 7 I-click ang Susunod.
- Hakbang 8 Sa Export: Piliin ang Aktibidad screen, piliin ang mga aktibidad na gusto mong i-export.
- Hakbang 9 I-click ang Susunod.
- Hakbang 10 Sa Export: Piliin ang Open APIs screen, piliin ang mga API na gusto mong i-export.
- Hakbang 11 Sa screen ng Export: Confirmation, kumpletuhin ang mga sumusunod na field:
Pangalan | Paglalarawan |
Na-export Ni | Ang iyong pangalan o isang tala sa kung sino ang responsable para sa pag-export. |
Mga komento | Mga komento tungkol sa pag-export na ito. |
I-encrypt ang na-export file | Lagyan ng check ang I-encrypt ang na-export file check box para i-encrypt ang file na i-export. Bilang default, may check ang check box. |
Susi | Ipasok ang susi para sa pag-encrypt ng file.
Ang field na ito ay ipinapakita lamang kapag ang I-encrypt ang na-export file naka-check ang check box. Panatilihin ang susi kung kinakailangan habang ini-import ang daloy ng trabaho para sa pag-decryption. |
Kumpirmahin ang Susi | Ipasok muli ang susi para sa kumpirmasyon.
Ang field na ito ay ipinapakita lamang kapag ang I-encrypt ang na-export file naka-check ang check box. |
Na-export File Pangalan | Ang pangalan ng file sa iyong lokal na sistema. I-type lamang ang base filepangalan; ang file Ang uri ng extension (.wfdx) ay awtomatikong idinagdag. |
- Hakbang 12 I-click ang I-export.
Sinenyasan kang i-save ang file.
Pag-clone ng Custom na Workflow Task mula sa Task Library
Maaari mong i-clone ang mga gawain sa task library na gagamitin sa paggawa ng mga custom na gawain. Maaari mo ring i-clone ang isang pasadyang gawain upang lumikha ng isang pasadyang gawain.
Ang naka-clone na gawain ay isang balangkas na may parehong mga input at output ng gawain gaya ng orihinal na gawain. Gayunpaman, ang naka-clone na gawain ay isang balangkas lamang. Nangangahulugan ito na dapat mong isulat ang lahat ng pagpapagana para sa bagong gawain sa CloupiaScript.
Tandaan din na ang mga halaga ng pagpili para sa mga input ng listahan, tulad ng mga dropdown na listahan at mga listahan ng mga halaga, ay dinadala lamang sa naka-clone na gawain kung ang mga halaga ng listahan ay hindi nakadepende sa system. Ang mga bagay tulad ng mga pangalan at IP address ng mga umiiral na system ay nakadepende sa system; ang mga bagay tulad ng mga opsyon sa pagsasaayos na sinusuportahan ng Cisco UCS Director ay hindi. Para kay example, user group, cloud name, at port group ay nakadepende sa system; ang mga tungkulin ng gumagamit, mga uri ng ulap, at mga uri ng pangkat ng port ay hindi.
- Hakbang 1 Piliin ang Orkestrasyon.
- Hakbang 2 I-click ang Custom na Workflow Tasks.
- Hakbang 3 I-click ang I-clone Mula sa Task Library.
- Hakbang 4 Sa screen ng Clone mula sa Task Library, lagyan ng tsek ang row na may gawain na gusto mong i-clone.
- Hakbang 5 I-click ang Piliin.
Ang isang custom na gawain sa daloy ng trabaho ay nilikha mula sa library ng gawain. Ang bagong custom na gawain ay ang huling custom na gawain sa ulat ng Custom Workflow Tasks. Ang bagong custom na gawain ay pinangalanan pagkatapos ng na-clone na gawain, kasama ang petsa na nakadugtong. - Hakbang 6 I-click ang Isumite
Ano ang susunod na gagawin
I-edit ang custom na gawain sa daloy ng trabaho upang matiyak na ang wastong pangalan at paglalarawan ay nasa lugar para sa naka-clone na gawain.
Pag-clone ng Custom na Workflow Task
Maaari kang gumamit ng isang umiiral nang custom na gawain sa daloy ng trabaho sa Cisco UCS Director upang lumikha ng isang custom na gawain sa daloy ng trabaho.
Bago ka magsimula
Ang isang custom na gawain sa daloy ng trabaho ay dapat na available sa Cisco UCS Director.
- Hakbang 1 Piliin ang Orkestrasyon.
- Hakbang 2 I-click ang Custom na Workflow Tasks.
- Hakbang 3 I-click ang row na may custom na workflow na gawain na gusto mong i-clone.
Lumilitaw ang icon na Clone sa tuktok ng talahanayan ng mga gawain sa custom na workflow. - Hakbang 4 I-click ang I-clone.
- Hakbang 5 Sa screen ng Clone Custom Workflow Task, i-update ang mga kinakailangang field.
- Hakbang 6 I-click ang Susunod.
Lumilitaw ang mga input na tinukoy para sa mga custom na gawain sa daloy ng trabaho. - Hakbang 7 I-click ang row na may input ng gawain na gusto mong i-edit at i-click ang I-edit upang i-edit ang mga input ng gawain.
- Hakbang 8 I-click ang Add para magdagdag ng task input entry.
- Hakbang 9 I-click ang Susunod.
I-edit ang mga output ng gawain. - Hakbang 10 I-click ang Add para magdagdag ng bagong output entry.
- Hakbang 11 I-click ang Susunod.
- Hakbang 12 I-edit ang mga script ng controller. Tingnan ang Pagkontrol sa Mga Custom na Workflow Task Input, sa pahina 13.
- Hakbang 13 I-click ang Susunod.
- Hakbang 14 Upang i-customize ang custom na gawain, i-edit ang script ng gawain.
- Hakbang 15 I-click ang Isumite
Pagkontrol sa Mga Custom na Workflow Task Input
Paggamit ng Mga Controller
Maaari mong baguhin ang hitsura at gawi ng mga custom na input ng gawain gamit ang interface ng controller na available sa Cisco UCS Director.
Kailan Gamitin ang mga Controller
Gumamit ng mga controller sa mga sumusunod na sitwasyon:
- Upang ipatupad ang kumplikadong ipakita at itago ang GUI na gawi kabilang ang mas pinong kontrol ng mga listahan ng mga halaga, mga listahan ng tabular ng mga halaga, at iba pang mga kontrol sa input na ipinapakita sa user.
- Upang ipatupad ang kumplikadong lohika ng pagpapatunay ng input ng user.
Sa input controllers magagawa mo ang sumusunod:
- Ipakita o itago ang mga kontrol ng GUI: Maaari mong dynamic na ipakita o itago ang iba't ibang mga field ng GUI gaya ng mga checkbox, text box, drop-down na listahan, at mga button, batay sa mga kundisyon. Para kay exampAt, kung pipiliin ng isang user ang UCSM mula sa isang drop-down na listahan, maaari kang mag-prompt para sa mga kredensyal ng user para sa Cisco UCS Manager o baguhin ang listahan ng mga value (LOV) sa drop-down na listahan upang ipakita lamang ang mga available na port sa isang server.
- Pagpapatunay ng field ng form: Maaari mong patunayan ang data na ipinasok ng isang user kapag gumagawa o nag-e-edit ng mga workflow sa Workflow Designer. Para sa di-wastong data na ipinasok ng user, maaaring ipakita ang mga error. Maaaring baguhin ang data ng input ng user bago ito ituloy sa database o bago ito ituloy sa isang device.
- Dynamic na kumuha ng listahan ng mga value: Maaari mong dynamic na kumuha ng listahan ng mga value mula sa mga object ng Cisco UCS Director at gamitin ang mga ito upang i-populate ang mga GUI form object.
Marshalling at Unmarshalling GUI Form Objects
Palaging nauugnay ang mga Controller sa isang form sa interface ng mga input ng gawain ng Workflow Designer. Mayroong isa-sa-isang pagmamapa sa pagitan ng isang form at isang controller. Gumagana ang mga controller sa dalawang stages, marshalling at unmarshalling. Parehong stages may dalawang substages, bago at pagkatapos. Upang gumamit ng controller, i-marshall mo (kontrolin ang mga field ng form ng UI) at/o i-unmarshall (i-validate ang mga input ng user) ang mga nauugnay na GUI form object gamit ang mga script ng controller.
Ang sumusunod na talahanayan ay nagbubuod sa mga itotages.
Stage | Mga sub-stage |
Marshalling — Ginagamit upang itago at i-unhide ang mga field ng form at para sa advanced na kontrol ng mga LOV at mga tabular na LOV. | bago si Marshall — Ginagamit upang magdagdag o magtakda ng input field at dynamic na gumawa at itakda ang LOV sa isang page (form).
pagkatapos ni Marshall — Ginagamit upang itago o i-unhide ang isang input field. |
Stage | Mga sub-stage |
Unmarshalling - Ginagamit para sa pagpapatunay ng input ng form ng user. | bago ang Unmarshall — Ginagamit upang i-convert ang isang input value mula sa isang form patungo sa isa pang form, halimbawaample, upang i-encrypt ang password bago ipadala ito sa database.
pagkatapos ng Unmarshall — Ginagamit upang patunayan ang isang input ng user at itakda ang mensahe ng error sa pahina. |
Building Controller Scripts
Ang mga controller ay hindi nangangailangan ng anumang karagdagang mga pakete na ma-import.
Hindi ka nagpapasa ng mga parameter sa mga pamamaraan ng controller. Sa halip, ginagawang available ng Cisco UCS Director framework ang mga sumusunod na parameter para magamit sa marshalling at unmarshalling:
Parameter | Paglalarawan | Example |
Pahina | Ang pahina o form na naglalaman ng lahat ng mga input ng gawain. Maaari mong gamitin ang parameter na ito upang gawin ang sumusunod:
|
page.setHidden(id + “.portList”, true); page.setValue(id + “.status”, “Walang Port ang nakataas. Nakatago ang Listahan ng Port”); |
id | Ang natatanging identifier ng field ng pag-input ng form. Ang isang id ay nabuo ng balangkas at maaaring gamitin kasama ang pangalan ng field ng input ng form. | page.setValue(id + “.status”, “Walang Port ang nakataas. Nakatago ang Listahan ng Port”);// dito ang 'status' ay ang pangalan ng input field. |
Pojo | Ang POJO (plain old Java object) ay isang Java bean na kumakatawan sa isang input form. Ang bawat pahina ng GUI ay dapat may katumbas na POJO na may hawak ng mga halaga mula sa form. Ang POJO ay ginagamit upang ipagpatuloy ang mga halaga sa database o upang ipadala ang mga halaga sa isang panlabas na aparato. | pojo.setLunSize(asciiValue); //itakda ang halaga ng input field na 'lunSize' |
Tingnan ang Halample: Paggamit ng mga Controller, sa pahina 14 para sa isang gumaganang code sample na nagpapakita ng pag-andar ng controller.
Example: Paggamit ng mga Controller
Ang sumusunod na code exampIpinapakita ng le kung paano ipatupad ang functionality ng controller sa mga custom na gawain sa daloy ng trabaho gamit ang iba't ibang pamamaraan — bago ang Marshall, pagkatapos ng Marshall, bago ang Unmarshall at pagkatapos ng Unmarshall.
/*
Paglalarawan ng Pamamaraan:
Bago ang Marshall: Gamitin ang paraang ito para magdagdag o magtakda ng input field at dynamic na gumawa at itakda ang LOV sa isang page(form).
Pagkatapos ng Marshall: Gamitin ang paraang ito para itago o i-unhide ang isang input field.
Bago ang UnMarshall: Gamitin ang paraang ito para mag-convert ng input value mula sa isang form patungo sa isa pang form,
para kay example, kapag gusto mong i-encrypt ang password bago ipadala ito sa database. Pagkatapos ng UnMarshall: Gamitin ang paraang ito upang patunayan ang isang input ng user at itakda ang mensahe ng error sa
pahina.
*/
// Bago si Marshall:
/*
Gamitin ang beforeMarshall method kapag may pagbabago sa input field o para dynamic na gumawa ng LOV at para itakda ang bagong input field sa form bago ito ma-load.
Sa exampsa ibaba, isang bagong input field na 'portList' ay idinagdag sa pahina bago ang form ay ipinapakita sa isang browser.
*/
importPackage(com.cloupia.model.cIM);
importPackage(java.util);
importPackage(java.lang);
var portList = bagong ArrayList();
var lovLabel = "eth0";
var lovValue = “eth0”;
var portListLOV = bagong Array();
portListLOV[0] = bagong FormLOVPair(lovLabel, lovValue);//lumikha ng lov input field
//ang parameter na 'pahina' ay ginagamit upang itakda ang input field sa form
page.setEmbeddedLOVs(id + “.portList”, portListLOV);// itakda ang input field sa form ============================ ================================================================== =================================
//Pagkatapos ni Marshall :
/*
Gamitin ang paraang ito upang itago o i-unhide ang isang input field.
*/
page.setHidden(id + “.portList”, true); //itago ang input field na 'portList'.
page.setValue(id + “.status”, “Walang Port ang nakataas. Nakatago ang Listahan ng Port”);
page.setEditable(id + “.status”, false);
=================================================== =================================================== ==========
//Bago ang Unmarshall :
/*
Gamitin ang beforeUnMarshall method para basahin ang input ng user at i-convert ito sa ibang form bago ipasok sa database. Para kay exampSa gayon, maaari mong basahin ang password at iimbak ang password sa database pagkatapos i-convert ito sa base64 encoding, o basahin ang pangalan ng empleyado at i-convert sa employee Id kapag ipinadala ang pangalan ng empleyado sa database.
Sa code exampAng nasa ibaba ng laki ng lun ay binabasa at na-convert sa isang halaga ng ASCII.
*/
importPackage(org.apache.log4j);
importPackage(java.lang);
importPackage(java.util);
var size = page.getValue(id + “.lunSize”);
var logger = Logger.getLogger("aking logger");
kung(laki!= null){
logger.info("Halaga ng laki "+laki);
if((new java.lang.String(size)).matches(“\\d+”)){ var byteValue = size.getBytes(“US-ASCII”); //convert ang lun size at kunin ang ASCII character array
var asciiValueBuilder = bagong StringBuilder();
para sa (var i = 0; i < byteValue.length; i++) {
asciiValueBuilder.append(byteValue[i]);
}
var asciiValue = asciiValueBuilder.toString()+” – Ascii
halaga”
//id + “.lunSize” ay ang identifier ng input field
page.setValue(id + “.lunSize”,asciiValue); //ang parameter
'pahina' ay ginagamit upang itakda ang halaga sa input field .
pojo.setLunSize(asciiValue); //itakda ang halaga sa pojo.
Ipapadala ang pojo na ito sa DB o external na device
}
=================================================== =================================================== ==========
// Pagkatapos ng unMarshall :
/*
Gamitin ang paraang ito upang patunayan at magtakda ng mensahe ng error.
*/
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("Halaga ng laki "+laki);
if (size > 50) { //validate ang size
pahina. itakda ang Error(id+”.lunSize”, “LUN Size ay hindi maaaring higit sa 50MB “); //itakda
ang mensahe ng error sa pahina
page .set Page Message(“LUN Size ay hindi maaaring higit sa 50MB”);
//pahina. itakda ang Katayuan ng Pahina(2);
}
Paggamit ng Output ng Nakaraang Gawain sa isang Workflow
Maaari mong gamitin ang output ng isang nakaraang gawain bilang isang input para sa isa pang gawain sa isang workflow nang direkta mula sa script ng isang custom na gawain at isang Ipatupad ang Cloupia Script na gawain ng task library.
Upang ma-access ang output na ito, maaari mong gamitin ang isa sa mga sumusunod na paraan:
- Kunin ang variable mula sa konteksto ng workflow gamit ang get Input() method.
- Sumangguni sa output gamit ang system variable notation.
Upang makuha ang isang output gamit ang context getInput() method, gamitin ang:
var name = ctxt.getInput("PreviousTaskName.outputFieldName");
Para kay example:
var name = ctxt.getInput("custom_task1_1684.NAME"); // NAME ay ang pangalan ng task1 output
field na gusto mong i-access
Upang kunin ang isang output gamit ang system variable notation, gamitin ang:
var name = “${Nakaraang Pangalan ng Gawain. Pangalan ng Field ng output}";
Para kay example:
var name = "${custom_task1_1684.NAME}"; // NAME ay ang pangalan ng task1 output field na gusto mong i-access
Example: Paglikha at Pagpapatakbo ng Custom na Gawain
Para gumawa ng custom na gawain, gawin ang sumusunod:
- Hakbang 1 Piliin ang Orkestrasyon.
- Hakbang 2 I-click ang Custom na Workflow Tasks.
- Hakbang 3 I-click ang Magdagdag at ipasok ang custom na impormasyon ng gawain.
- Hakbang 4 I-click ang Susunod.
- Hakbang 5 I-click ang + at idagdag ang mga detalye ng input.
- Hakbang 6 I-click ang Isumite.
- Hakbang 7 I-click ang Susunod.
Ang screen ng Custom na Mga Output ng Gawain ay ipinapakita. - Hakbang 8 I-click ang + at idagdag ang mga detalye ng output para sa custom na gawain.
- Hakbang 9 I-click ang Susunod.
Ang screen ng Controller ay ipinapakita. - Hakbang 10 I-click ang + at idagdag ang mga detalye ng controller para sa custom na gawain.
- Hakbang 11 I-click ang Susunod.
Ang screen ng Script ay ipinapakita. - Hakbang 12 Piliin ang JavaScript bilang execution language at ipasok ang sumusunod na script upang isakatuparan.
logger.addInfo("Hello World!");
logger.addInfo("Mensahe "+input.message);
kung saan ang mensahe ay ang pangalan ng field ng input. - Hakbang 13 I-click ang I-save ang Script.
- Hakbang 14 I-click ang Isumite.
Ang pasadyang gawain ay tinukoy at idinagdag sa listahan ng mga pasadyang gawain. - Hakbang 15 Sa page ng Orchestration, i-click angWorkflows.
- Hakbang 16 I-click ang Magdagdag upang tukuyin ang isang daloy ng trabaho, at tukuyin ang mga input at output ng daloy ng trabaho.
Kapag natukoy na ang mga input at output ng workflow, gamitin ang Workflow Designer para magdagdag ng workflow na gawain sa workflow. - Hakbang 17 I-double click ang isang workflow upang buksan ang workflow sa screen ng Workflow Designer.
- Hakbang 18 Sa kaliwang bahagi ng Workflow Designer, palawakin ang mga folder at pumili ng custom na gawain (para sa halample, 'Hello world custom task').
- Hakbang 19 I-drag at i-drop ang napiling gawain sa taga-disenyo ng workflow.
- Hakbang 20 Kumpletuhin ang mga patlang sa Magdagdag ng Gawain ( ) screen.
- Hakbang 21 Ikonekta ang gawain sa daloy ng trabaho. Tingnan ang Cisco UCS Director Orchstration Guide.
- Hakbang 22 I-click ang I-validate ang daloy ng trabaho.
- Hakbang 23 I-click ang Ipatupad Ngayon at i-click ang Isumite.
- Hakbang 24 Tingnan ang log messages sa Service Request log window.
Mga Dokumento / Mga Mapagkukunan
![]() |
cisco Paggawa ng Custom na Workflow Tasks [pdf] Gabay sa Gumagamit Paggawa ng Mga Custom na Workflow Task, Custom Workflow Tasks, Paggawa ng Workflow Tasks, Workflow Tasks, Tasks |