Բովանդակություն թաքցնել

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

cisco Ստեղծում է անհատական ​​աշխատանքային հոսքի առաջադրանքներ

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

Պատվերով աշխատանքային հոսքի մուտքերի մասին

Cisco UCS Director Orchestrator-ն առաջարկում է հատուկ առաջադրանքների համար հստակ սահմանված մուտքային տեսակների ցանկ: Cisco UCS Director-ը նաև հնարավորություն է տալիս ստեղծել անհատականացված աշխատանքային հոսքի մուտքագրում հատուկ աշխատանքային հոսքի առաջադրանքի համար: Դուք կարող եք ստեղծել մուտքագրման նոր տեսակ՝ կլոնավորելով և փոփոխելով առկա մուտքագրման տեսակը:

Նախադրյալներ

Նախքան հատուկ առաջադրանքներ գրելը, դուք պետք է բավարարեք հետևյալ նախադրյալները.

  • Cisco UCS Director-ը տեղադրված է և աշխատում է ձեր համակարգում: Cisco UCS Director-ի տեղադրման մասին լրացուցիչ տեղեկությունների համար տես Cisco UCS Director-ի տեղադրման և կազմաձևման ուղեցույցը:
  • Դուք մուտք ունեք ադմինիստրատորի արտոնություններով: Դուք պետք է օգտագործեք այս մուտքը, երբ ստեղծում և փոփոխում եք հատուկ առաջադրանքներ:
  • Դուք պետք է ունենաք գրելու CloupiaScript-ի թույլտվություն՝ CloupiaScript-ի միջոցով հատուկ առաջադրանք գրելու համար:
  • Դուք պետք է ունենաք CloupiaScript-ի կատարման թույլտվություն՝ CloupiaScript-ի միջոցով ստեղծված հատուկ առաջադրանքը կատարելու համար:

Պատվերով աշխատանքային հոսքի մուտքագրման ստեղծում

Դուք կարող եք ստեղծել հատուկ մուտքագրում հատուկ աշխատանքային հոսքի առաջադրանքի համար: Մուտքը ցուցադրվում է մուտքագրման տեսակների ցանկում, որոնք դուք կարող եք քարտեզագրել հատուկ առաջադրանքների մուտքագրումներին, երբ ստեղծում եք հատուկ աշխատանքային հոսքի առաջադրանք:

  • Քայլ 1 Ընտրեք նվագախումբ:
  • Քայլ 2 Սեղմեք Custom Workflow Inputs:
  • Քայլ 3 Սեղմեք Ավելացնել:
  • Քայլ 4 Ավելացնել CustomWorkflow Input էկրանին լրացրեք հետևյալ դաշտերը.
    • Պատվերով մուտքագրման տիպի անուն — եզակի անուն հատուկ մուտքագրման տեսակի համար:
    • Ներածման տեսակը — Ստուգեք մուտքագրման տեսակը և սեղմեք Ընտրել: Ընտրված մուտքագրման հիման վրա հայտնվում են այլ դաշտեր: Նախample, երբ ընտրում եք Էլփոստի հասցեն որպես մուտքագրման տեսակ, հայտնվում է արժեքների ցանկ (LOV): Օգտագործեք նոր դաշտերը՝ հատուկ մուտքագրման արժեքները սահմանափակելու համար:
  • Քայլ 5 Սեղմեք Ներկայացնել:
  • Հատուկ աշխատանքային հոսքի մուտքագրումն ավելացվել է Cisco UCS Director-ին և հասանելի է մուտքագրման տեսակների ցանկում:
Պատվերով մուտքագրման վավերացում

Հաճախորդները կարող են անհրաժեշտ լինել վավերացնել աշխատանքային հոսքի մուտքերը՝ օգտագործելով արտաքին ռեսուրսներ: Cisco UCS տնօրենը չի կարող բավարարել յուրաքանչյուր հաճախորդի վավերացման կարիքները: Այս բացը լրացնելու համար Cisco UCS տնօրենը հնարավորություն է տալիս վավերացնել ցանկացած մուտքագրում գործարկման ժամանակ՝ օգտագործելով հաճախորդի կողմից տրամադրված սկրիպտը: Սցենարը կարող է նշել մուտքագրման սխալները և կարող է վավեր մուտքագրում պահանջել մինչև ծառայության հարցումը գործարկելը: Սցենարը կարող է գրվել ցանկացած լեզվով, կարող է մուտք գործել ցանկացած արտաքին ռեսուրս և հասանելի է աշխատանքային հոսքի մուտքագրման բոլոր արժեքներին:
Դուք կարող եք գրել հատուկ վավերացման սկրիպտներ՝ օգտագործելով JavaScript, Python, bash shell script կամ ցանկացած այլ սկրիպտային լեզու:

Հետևյալ նախկինampՎավերացման սկրիպտները կարելի է գտնել Cisco UCS Director-ում՝ Orchestration > Custom Workflow Inputs:

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

Դուք կարող եք պատճենել կամ կլոնավորել նախկինինample scripted workflow մուտքագրումներ՝ նոր վավերացված մուտքագրում ստեղծելու համար: Կարող եք նաև օգտագործել նախկինampՍցենարավորված աշխատանքային հոսքի մուտքերը որպես ուղեցույց՝ ձեր սեփական սցենարները մշակելու համար:

Անկախ սկրիպտավորման լեզվից, հետևյալ հատկանիշներն ու կանոնները կիրառվում են սկրիպտային հատուկ մուտքագրման վավերացման համար.

  • Ամբողջ սցենարով վավերացումն իրականացվում է առանձին գործընթացով, այնպես որ անհաջող վավերացման գործընթացը չի ազդի Cisco UCS տնօրենի գործընթացի վրա:
  • Միայն ընդհանուր տեքստային մուտքերը կարող են վավերացվել սկրիպտների միջոցով:
  • Վավերացման սկրիպտները գործարկվում են մեկ առ մեկ, հաջորդականությամբ, նույն հաջորդականությամբ, որով մուտքերը հայտնվում են աշխատանքային հոսքի մուտքագրման էջում: Յուրաքանչյուր վավերացված մուտքագրման համար գործարկվում է առանձին գործընթաց:
  • Սկրիպտից ոչ զրոյական վերադարձվող արժեքը ցույց է տալիս անհաջող վավերացում: Ընտրովի, դուք կարող եք սխալ հաղորդագրություն փոխանցել աշխատանքային հոսքի մուտքագրման ձևին:
  • Աշխատանքային հոսքի բոլոր մուտքերը փոխանցվում են վավերացման սցենարին երկու եղանակով.
    • Որպես սցենարի արգումենտներ «key»=«արժեք» ձևով:
    • Որպես սցենարի գործընթացի շրջակա միջավայրի փոփոխականներ: Փոփոխականների անունները մուտքային պիտակներ են:
      ՆախampԵթե ​​աշխատանքային հոսքը մուտքագրված է որպես Product-Code, և մուտքային արժեքը AbC123 է, փոփոխականը փոխանցվում է վավերացնող սկրիպտին որպես «Product-Code»=«AbC123»:
      Այս մուտքային փոփոխականները կարող են օգտագործվել սկրիպտի կողմից, եթե անհրաժեշտ է վավերացումն իրականացնելու համար: Բացառություն. Աղյուսակի արժեքները պարունակում են միայն աղյուսակի ընտրության տողի համարը և, հետևաբար, հավանաբար անօգուտ են:
  • Խմբագրել անհատական ​​աշխատանքային հոսքի մուտքագրման էջը սկրիպտը հասանելի է դարձնում Custom Task խմբագրիչում: Շարահյուսությունը ընդգծված է բոլոր լեզուների համար: Շարահյուսական սխալները ստուգվում են միայն JavaScript վավերացնողների համար:
Պատվերով աշխատանքային հոսքի մուտքագրման կլոնավորում

Դուք կարող եք օգտագործել Cisco UCS Director-ում առկա մաքսային աշխատանքային հոսքի մուտքագրումը՝ անհատական ​​աշխատանքային հոսքի մուտքագրում ստեղծելու համար:

Նախքան սկսելը
Cisco UCS Director-ում պետք է հասանելի լինի հատուկ աշխատանքային հոսքի մուտքագրում:

  • Քայլ 1 Ընտրեք նվագախումբ:
  • Քայլ 2 Սեղմեք Custom Workflow Inputs:
  • Քայլ 3 Կտտացրեք կլոնավորվող հատուկ աշխատանքային հոսքի մուտքագրված տողը:
    Clone պատկերակը հայտնվում է հատուկ աշխատանքային հոսքի մուտքագրման աղյուսակի վերևում:
  • Քայլ 4 Սեղմեք Clone:
  • Քայլ 5 Մուտքագրեք հատուկ մուտքագրման տեսակի անունը:
  • Քայլ 6 Օգտագործեք այլ կառավարներ Clone Custom Workflow Input էկրանում՝ նոր մուտքագրումը հարմարեցնելու համար:
  • Քայլ 7 Սեղմեք Ներկայացնել:
    Հատուկ աշխատանքային հոսքի առաջադրանքի մուտքագրումը կլոնավորվում է հաստատումից հետո և հասանելի է հատուկ աշխատանքային հոսքի առաջադրանքում օգտագործելու համար:
Պատվերով առաջադրանքի ստեղծում

Հատուկ առաջադրանք ստեղծելու համար կատարեք հետևյալը.

  • Քայլ 1 Ընտրեք նվագախումբ:
  • Քայլ 2 Սեղմեք Custom Workflow Tasks:
  • Քայլ 3 Սեղմեք Ավելացնել:
  • Քայլ 4 Add Custom Workflow Task էկրանին լրացրեք հետևյալ դաշտերը.
    • Առաջադրանքի անուն դաշտ — եզակի անուն հատուկ աշխատանքային հոսքի առաջադրանքի համար:
    • Առաջադրանքի պիտակի դաշտ — Պիտակ՝ հատուկ աշխատանքային հոսքի առաջադրանքը բացահայտելու համար:
    • Գրանցվել Կատեգորիայի դաշտում - Աշխատանքային հոսքի կատեգորիա, որի ներքո պետք է գրանցվի հատուկ աշխատանքային հոսքի առաջադրանքը:
    • Ակտիվացնել առաջադրանքի վանդակը. Եթե նշված է, ապա հատուկ աշխատանքային հոսքի առաջադրանքը գրանցվում է Orchestrator-ում և անմիջապես կարող է օգտագործվել աշխատանքային հոսքերում:
    • Համառոտ նկարագրության դաշտ — հատուկ աշխատանքային հոսքի առաջադրանքի նկարագրություն:
    • Մանրամասն նկարագրության դաշտ — Հատուկ աշխատանքային հոսքի առաջադրանքի մանրամասն նկարագրություն:
  • Քայլ 5 Սեղմեք Հաջորդը:
    Պատվերով առաջադրանքների մուտքագրման էկրանը հայտնվում է:
  • Քայլ 6 Սեղմեք Ավելացնել:
  • Քայլ 7 Ավելացնել մուտքագրում մուտքագրման էկրանին լրացրեք հետևյալ դաշտերը.
    • Input Field Name դաշտ — Դաշտի եզակի անուն: Անունը պետք է սկսվի անալբբենական գրանշանով և չպետք է պարունակի բացատներ կամ հատուկ նիշեր:
    • Ներածման դաշտի պիտակի դաշտ — պիտակ՝ մուտքագրման դաշտը նույնականացնելու համար:
    • Ներածման դաշտի տեսակը բացվող ցանկ — Ընտրեք մուտքագրման պարամետրի տվյալների տեսակը:
    • Քարտեզ մուտքագրման տիպ (առանց քարտեզագրման) դաշտ — Ընտրեք մուտքագրման տեսակ, որին կարող է քարտեզագրվել այս դաշտը, եթե այս դաշտը կարող է քարտեզագրվել մեկ այլ առաջադրանքի ելքից կամ գլոբալ աշխատանքային հոսքի մուտքագրումից:
    • Պարտադիր վանդակ. Եթե նշված է, օգտվողը պետք է արժեք ներկայացնի այս դաշտի համար:
    • RBID դաշտ — Մուտքագրեք RBID տողը դաշտի համար:
    • Input Field Size բացվող ցանկ — Ընտրեք դաշտի չափը տեքստի և աղյուսակային մուտքագրման համար:
    • Ներածման դաշտի օգնության դաշտ — (ըստ ցանկության) Նկարագրություն, որը ցուցադրվում է այն ժամանակ, երբ մկնիկը տեղափոխում եք դաշտի վրա:
    • Input Field Annotation դաշտ — (ըստ ցանկության) Մուտքի դաշտի ակնարկի տեքստ:
    • Դաշտային խմբի անուն դաշտ — Եթե նշված է, համապատասխան խմբերի անուններով բոլոր դաշտերը դրվում են դաշտերի խմբում:
    • ՏԵՔՍՏԻ ԴԱՇՏԻ ՀԱՏՈՒԿՆԵՐԻ տարածքը — Լրացրեք հետևյալ դաշտերը, երբ մուտքագրման դաշտի տեսակը տեքստ է:
    • Բազմակի մուտքագրման վանդակ — Եթե նշված է, մուտքագրման դաշտը ընդունում է բազմաթիվ արժեքներ՝ ելնելով մուտքագրման դաշտի տեսակից.
    • LOV-ի համար — Մուտքային դաշտն ընդունում է բազմաթիվ մուտքային արժեքներ:
    • Տեքստային դաշտի համար — Մուտքի դաշտը դառնում է բազմատող տեքստային դաշտ:
    • Մուտքի դաշտի առավելագույն երկարություն — Նշեք նիշերի առավելագույն քանակը, որոնք կարող եք մուտքագրել մուտքագրման դաշտում:
    • LOV ATTRIBUTES տարածք — Լրացրեք հետևյալ դաշտերը, երբ մուտքագրման տեսակն է Արժեքների ցանկ (LOV) կամ LOV՝ ռադիո կոճակներով:
    • List of Values ​​դաշտ — Ներկառուցված LOV-ների համար ստորակետերով բաժանված արժեքների ցուցակ:
      LOV Provider Name դաշտ — LOV մատակարարի անունը չներկառուցված LOV-ների համար:
    • TABLE ATTRIBUTES area—Լրացրեք հետևյալ դաշտերը, երբ մուտքագրման դաշտի տեսակը Աղյուսակ, Ելնող աղյուսակ կամ Աղյուսակ ընտրությամբ վանդակն է:
    • Աղյուսակի անուն դաշտ — Աղյուսակային դաշտի տեսակների աղյուսակային հաշվետվության անվանումը:
    • FIELD INPUT VALIDATION area — Հետևյալ դաշտերից մեկը կամ մի քանիսը ցուցադրվում է՝ կախված ձեր ընտրած տվյալների տեսակից: Լրացրեք դաշտերը՝ նշելու, թե ինչպես են մուտքագրված դաշտերը վավերացվում:
    • Input Validator բացվող ցանկ — Ընտրեք վավերացուցիչ օգտվողի մուտքագրման համար:
    • Կանոնավոր արտահայտման դաշտ — սովորական արտահայտության օրինաչափություն, որը համապատասխանում է մուտքային արժեքին:
    • Regular Expression Message դաշտ — Հաղորդագրություն, որը ցուցադրվում է, երբ կանոնավոր արտահայտության վավերացումը ձախողվում է:
    • Minimum Value դաշտ — Նվազագույն թվային արժեք:
    • Maximum Value դաշտ — Առավելագույն թվային արժեք:
    • HIDE ON FIELD CONDITION տարածք — Լրացրեք հետևյալ դաշտերը՝ դաշտը ձևի մեջ թաքցնելու պայման սահմանելու համար:
    • Hide On Field Name դաշտ — Դաշտի ներքին անուն, որպեսզի այն ծրագիրը, որը մշակում է ձևը, կարողանա նույնականացնել դաշտը:
    • Hide On Field Value դաշտ — Արժեքը, որը պետք է ուղարկվի ձևը ներկայացնելուց հետո:
    • Hide On Field Condition բացվող ցանկը — Ընտրեք մի պայման, որի դեպքում դաշտը պետք է թաքցվի:
    • HTML Օգնության դաշտ — թաքնված դաշտի օգնության հրահանգներ:
  • Քայլ 8 Սեղմեք Ներկայացնել:
    Մուտքային մուտքագրումն ավելացվում է աղյուսակին:
  • Քայլ 9 Սեղմեք Ավելացնել՝ մուտքագրումներին ավելի շատ գրառում ավելացնելու համար:
  • Քայլ 10 Երբ դուք ավարտում եք մուտքային մուտքերի ավելացումը, սեղմեք Հաջորդը:
    Կհայտնվի Custom Workflow Tasks Outputs էկրանը:
  • Քայլ 11 Սեղմեք Ավելացնել:
  • Քայլ 12 «Ավելացնել մուտք դեպի արդյունքներ» էկրանին լրացրեք հետևյալ դաշտերը.
    • Արդյունք դաշտի անուն դաշտ — Ելքի դաշտի եզակի անուն: Այն պետք է սկսվի այբբենական նիշով և չպետք է պարունակի բացատներ կամ հատուկ նիշեր:
    • Արդյունք դաշտի նկարագրության դաշտ — Ելքի դաշտի նկարագրություն:
    • Արդյունք դաշտի տեսակ դաշտ — Ստուգեք ելքի տեսակը: Այս տեսակը որոշում է, թե ինչպես կարող է արդյունքը քարտեզագրվել առաջադրանքի այլ մուտքերի հետ:
  • Քայլ 13 Սեղմեք Ներկայացնել:
    Արդյունք մուտքագրումը ավելացվում է աղյուսակում:
  • Քայլ 14 Սեղմեք Ավելացնել՝ արդյունքներին ավելի շատ գրառում ավելացնելու համար:
  • Քայլ 15 Սեղմեք Հաջորդը
    Հայտնվում է Controller էկրանը
  • Քայլ 16 (Ըստ ցանկության) Սեղմեք Ավելացնել՝ կարգավորիչ ավելացնելու համար:
  • Քայլ 17 Ավելացնել մուտք վերահսկիչի էկրանին լրացրեք հետևյալ դաշտերը.
    • Մեթոդների բացվող ցանկ — Ընտրեք կամ մարշալավորման կամ անջատման մեթոդ՝ մուտքերը և/կամ ելքերը հարմարեցված աշխատանքային հոսքի առաջադրանքի համար: Մեթոդը կարող է լինել հետևյալներից մեկը.
    • Marshall-ից առաջ — Օգտագործեք այս մեթոդը մուտքագրման դաշտ ավելացնելու կամ սահմանելու և էջի (ձևի) վրա դինամիկ ստեղծելու և տեղադրելու LOV-ը:
    • Marshall-ից հետո — Օգտագործեք այս մեթոդը՝ մուտքագրման դաշտը թաքցնելու կամ ցուցադրելու համար:
    • Նախքան Unmarshall- Օգտագործեք այս մեթոդը՝ մուտքային արժեքը մի ձևից մյուս ձև փոխարկելու համար, օրինակample, երբ ցանկանում եք գաղտնաբառ գաղտնագրել նախքան այն տվյալների բազա ուղարկելը:
    • Unmarshall-ից հետո — Օգտագործեք այս մեթոդը՝ օգտատիրոջ մուտքագրումը վավերացնելու և էջում սխալի հաղորդագրությունը սահմանելու համար:
      Տես Exampլե: Օգտագործելով Կարգավորիչներ, էջ 14:
    • Սկրիպտի տեքստային տարածք – Մեթոդ բացվող ցանկից ընտրած մեթոդի համար ավելացրեք GUI հարմարեցման սկրիպտի կոդը:
      Նշում Սեղմեք Ավելացնել, եթե ցանկանում եք կոդ ավելացնել ավելի շատ մեթոդների համար:
      Եթե ​​առկա են մուտքագրված գաղտնաբառերի վավերացումներ, համոզվեք, որ փոխեք գաղտնաբառերի վերահսկիչի վավերացումը, որպեսզի կարողանաք խմբագրել հատուկ առաջադրանքները աշխատանքային հոսքերում:
      Նշում
  • Քայլ 18 Սեղմեք Ներկայացնել:
    Կարգավորիչը ավելացվում է աղյուսակին:
  • Քայլ 19 Սեղմեք Հաջորդը:
    Հայտնվում է Script էկրանը:
  • Քայլ 20 Կատարման լեզու բացվող ցանկից ընտրեք լեզուն:
  • Քայլ 21 «Սցենար» դաշտում մուտքագրեք «CloupiaScript» կոդը՝ հատուկ աշխատանքային հոսքի առաջադրանքի համար:
    Cloupia Script կոդը վավերացվում է, երբ մուտքագրում եք կոդը: Եթե ​​կոդի մեջ որևէ սխալ կա, գծի համարի կողքին ցուցադրվում է սխալի պատկերակ (կարմիր խաչ): Մկնիկը սահեցրեք սխալի պատկերակի վրա դեպի view սխալի հաղորդագրությունը և լուծումը
  • Քայլ 22 Սեղմեք Save Script-ը:
  • Քայլ 23 Սեղմեք Ներկայացնել:
    Աշխատանքային հոսքի առաջադրանքը ստեղծվել է և հասանելի է աշխատանքային հոսքում օգտագործելու համար

Պատվերով առաջադրանքներ և պահոցներ

Երբ դուք ստեղծում եք հատուկ առաջադրանք, այլ ոչ թե մուտքագրեք հատուկ առաջադրանքի կոդը սցենարի պատուհանում կամ կտրեք և կպցրեք կոդը տեքստային խմբագրիչից, կարող եք ներմուծել կոդը file պահվում է GitHub կամ BitBucket պահոցում: Դա անելու համար դուք.

  1. Ստեղծեք մեկ կամ մի քանի տեքստ files GitHub կամ BitBucket պահոցում, կա՛մ github.com-ում, կա՛մ մասնավոր ձեռնարկության GitHub պահոցում:
    Նշում Cisco UCS տնօրենն աջակցում է միայն GitHub-ին (github.com կամ ձեռնարկության GitHub օրինակ) և կամ BitBucket-ին: Այն չի աջակցում Git հոստինգի այլ ծառայություններ, ներառյալ GitLab, Perforce կամ Codebase:
  2. Գրանցեք պահեստը Cisco UCS Director-ում: Տե՛ս Cisco UCS Director-ում GitHub կամ BitBucket պահեստի ավելացում, էջ 7:
  3. Ընտրեք պահեստը և նշեք տեքստը file որը պարունակում է հատուկ առաջադրանքի սցենար: Տե՛ս GitHub-ից կամ BitBucket պահեստից Custom Task Script Code-ի ներբեռնում, էջ 8:

Cisco UCS Director-ում GitHub կամ BitBucket պահեստի ավելացում
Cisco UCS Director-ում GitHub կամ BitBucket պահոց գրանցելու համար կատարեք հետևյալը.

Նախքան սկսելը
Ստեղծեք GitHub կամ BitBucket պահոց: Պահեստը կարող է լինել ցանկացած GitHub կամ BitBucket սերվերի վրա, հանրային կամ մասնավոր, որը հասանելի է ձեր Cisco UCS տնօրենից:
Ստուգեք մեկ կամ մի քանիսը files, որը պարունակում է JavaScript կոդ ձեր հատուկ առաջադրանքների համար ձեր պահեստում:

  • Քայլ 1 Ընտրեք Ադմինիստրացիա > Ինտեգրում:
  • Քայլ 2 Ինտեգրման էջում սեղմեք Կառավարել պահեստները:
  • Քայլ 3 Սեղմեք Ավելացնել:
  • Քայլ 4 «Ավելացնել պահեստ» էջում լրացրեք պահանջվող դաշտերը՝ ներառյալ հետևյալը.
    • Պահեստի մականուն դաշտում մուտքագրեք անուն Cisco UCS տնօրենի պահեստը նույնականացնելու համար:
    • Պահեստում URL դաշտ, մուտքագրեք URL GitHub կամ BitBucket պահոցից:
    • Մասնաճյուղի անուն դաշտում մուտքագրեք պահեստի մասնաճյուղի անունը, որը ցանկանում եք օգտագործել: Լռելյայն անունը հիմնական մասնաճյուղն է:
    • Պահեստի օգտագործողի դաշտում մուտքագրեք ձեր GitHub կամ BitBucket հաշվի օգտանունը:
    • GitHub-ի պահոցն ավելացնելու համար Գաղտնաբառ/API Token դաշտում մուտքագրեք ձեր GitHub-ի համար ստեղծված API նշանը:
      GitHub-ի միջոցով API թոքեն ստեղծելու համար սեղմեք Կարգավորումներ և անցեք դեպի Մշակողի կարգավորում > Անձնական մուտքի նշաններ և կտտացրեք Ստեղծել նոր նշան:
      Նշման համար ավելացրեք BitBucket պահոցը, Գաղտնաբառ/API Token դաշտում մուտքագրեք ձեր BitBucket-ի գաղտնաբառը:
    • Որպես լռելյայն այս պահոց, երբ դուք ստեղծում եք նոր հատուկ առաջադրանք, նշեք «Դարձնել սա իմ լռելյայն պահոցը»:
    • Ստուգելու համար, թե արդյոք Cisco UCS Director-ը կարող է մուտք գործել պահեստ, սեղմեք Test Connectivity:
      Պահեստի հետ կապի վիճակը ցուցադրվում է էջի վերևում գտնվող դրոշի տեսքով:
      Եթե ​​չեք կարողանում միանալ և շփվել Cisco UCS-ից GitHub կամ BitBucket պահեստի հետ
      Տնօրեն, թարմացրեք Cisco UCS Director-ը, որպեսզի կարողանա մուտք գործել ինտերնետ պրոքսի սերվերի միջոցով: Տե՛ս Cisco UCS տնօրենի կառավարման ուղեցույցը:
      Նշում
  • Քայլ 5 Երբ դուք գոհ եք, որ պահեստի տվյալները ճիշտ են, սեղմեք Ներկայացնել:

Հատուկ առաջադրանքների սցենարի ծածկագրի ներբեռնում GitHub կամ BitBucket պահոցից

GitHub կամ BitBucket պահոցից տեքստ ներմուծելով նոր մաքսային առաջադրանք ստեղծելու համար կատարեք հետևյալը.

Նախքան սկսելը
Ստեղծեք GitHub կամ BitBucket պահոց և ստուգեք մեկ կամ մի քանի տեքստ files, որը պարունակում է JavaScript կոդը ձեր հատուկ առաջադրանքների համար ձեր պահեստում:

Ավելացնել GitHub պահոցը Cisco UCS տնօրենին: Տե՛ս Cisco UCS Director-ում GitHub կամ BitBucket պահեստի ավելացում, էջում

  • Քայլ 1 Նվագախմբի էջում սեղմեք Պատվերով աշխատանքային հոսքի առաջադրանքներ:
  • Քայլ 2 Սեղմեք Ավելացնել:
  • Քայլ 3 Լրացրեք պահանջվող դաշտերը Պատվերով առաջադրանքի տեղեկատվության էջում: Տե՛ս Պատվերով առաջադրանք ստեղծելը, էջ 3:
  • Քայլ 4 Լրացրեք պահանջվող դաշտերը Custom Task Inputs էջում: Տե՛ս Պատվերով առաջադրանք ստեղծելը, էջ 3:
  • Քայլ 5 Լրացրեք պահանջվող դաշտերը Custom Task Outputs էջում: Տե՛ս Պատվերով առաջադրանք ստեղծելը, էջ 3:
  • Քայլ 6 Լրացրեք պահանջվող դաշտերը Controller էջում: Տե՛ս Պատվերով առաջադրանք ստեղծելը, էջ 3:
  • Քայլ 7 Սկրիպտ էջում լրացրեք պահանջվող դաշտերը.
    • Կատարման լեզու բացվող ցանկից ընտրեք JavaScript:
    • Ստուգեք «Օգտագործել պահոցը սցենարների համար»՝ հատուկ առաջադրանքին սկրիպտ օգտագործելու հնարավորություն տալու համար file պահոցից։ Սա հնարավորություն է տալիս ընտրել պահեստը և նշել սցենարը file օգտագործելու համար։
    • Ընտրել պահեստի բացվող ցանկից ընտրեք սկրիպտը պարունակող GitHub կամ BitBucket պահոցը: fileս. Պահեստներ ավելացնելու մասին մանրամասների համար տե՛ս Cisco UCS Director-ում GitHub կամ BitBucket պահեստի ավելացում, էջ 7:
    • Մուտքագրեք սցենարի ամբողջական ուղին file Սցենարի մեջ fileանվանման տեքստային դաշտ:
    • Սցենարը ներբեռնելու համար սեղմեք Load Script:
      Տեքստը file պատճենվում է Script տեքստի խմբագրման տարածքում:
    • Ցանկության դեպքում փոփոխություններ կատարեք ներբեռնված սկրիպտում Սցենար տեքստի խմբագրման տարածքում:
    • Սցենարը պահպանելու համար այնպես, ինչպես երևում է Սցենար տեքստի խմբագրման տարածքում, սեղմեք Պահպանել սցենարը:
      Երբ սեղմում եք Save Script-ը, սկրիպտը պահվում է ձեր ընթացիկ աշխատանքային նստաշրջանում: Դուք պետք է սեղմեք Submit՝ սկրիպտը ձեր խմբագրած հատուկ առաջադրանքում պահելու համար:
      Նշում
  • Քայլ 8 Հատուկ առաջադրանքը պահպանելու համար սեղմեք Ներկայացնել:
    Եթե ​​դուք փոփոխություններ եք կատարել ներբեռնված սկրիպտում Սցենար տեքստի խմբագրման տարածքում, փոփոխությունները պահվում են հատուկ առաջադրանքում: Ոչ մի փոփոխություն չի պահվում GitHub կամ BitBucket պահոցում: Եթե ​​ցանկանում եք չեղարկել բեռնված սկրիպտը և մուտքագրել ձեր սեփական սկրիպտը, կտտացրեք Վերացնել սցենարը՝ սկրիպտի պատուհանը մաքրելու համար:

Ինչ անել հետո
Դուք կարող եք օգտագործել նոր հատուկ առաջադրանքը աշխատանքային հոսքում:

Աշխատանքային հոսքերի, հատուկ առաջադրանքների, սցենարի մոդուլների և գործողությունների ներմուծում

Արտեֆակտները Cisco UCS տնօրեն ներմուծելու համար կատարեք հետևյալը.

Նշում Աշխատանքային հոսքի հետ կապված գլոբալ փոփոխականները կներմուծվեն աշխատանքային հոսք ներմուծելիս, եթե գլոբալ փոփոխականը հասանելի չէ սարքում:

  • Քայլ 1 Ընտրեք նվագախումբ:
  • Քայլ 2 Նվագախմբի էջում սեղմեք «Workflows»:
  • Քայլ 3 Սեղմեք Ներմուծում:
  • Քայլ 4 Ներմուծման էկրանին սեղմեք Ընտրել ա File.
  • Քայլ 5 Ընտրության վրա File Վերբեռնման էկրանին ընտրեք file ներմուծվելիք։ Cisco UCS տնօրեն ներմուծում և արտահանում files ունեն .wfdx file երկարաձգում։
  • Քայլ 6 Սեղմեք Բացել:
    Երբ որ file բեռնված է, որ File Վերբեռնման/Վավերացման էկրանը ցուցադրվում է File պատրաստ է օգտագործման և բանալի:
  • Քայլ 7 Մուտքագրեք բանալին, որը մուտքագրվել է արտահանելիս file.
  • Քայլ 8 Սեղմեք Հաջորդը:
    Ներմուծման քաղաքականության էկրանը ցուցադրում է Cisco UCS Director օբյեկտների ցանկը, որոնք պարունակվում են վերբեռնվածում file.
  • Քայլ 9 (Ըստ ցանկության) Ներմուծման քաղաքականության էկրանին նշեք, թե ինչպես են մշակվում օբյեկտները, եթե դրանք կրկնօրինակում են անուններն արդեն աշխատանքային հոսքի թղթապանակում: Ներմուծման էկրանին լրացրեք հետևյալ դաշտերը
ԱնունՆկարագրություն
Աշխատանքային հոսքերԸնտրեք հետևյալ տարբերակներից՝ նշելու, թե ինչպես են մշակվում նույն անվանումով աշխատանքային հոսքերը.
  • Փոխարինել-Գոյություն ունեցող աշխատանքային հոսքը փոխարինեք ներմուծված աշխատանքային հոսքով:
  • Պահպանեք երկուսն էլ— Ներմուծեք աշխատանքային հոսքը որպես նոր տարբերակ:
  • Բաց թողնել— Մի ներմուծեք աշխատանքային հոսքը:
Պատվերով առաջադրանքներԸնտրեք հետևյալ ընտրանքներից՝ նշելու, թե ինչպես են կատարվում նույն անվանումով հատուկ առաջադրանքները.
  • Փոխարինել
  • Պահպանեք երկուսն էլ
  • Բաց թողնել
ԱնունՆկարագրություն
Սցենարի մոդուլներԸնտրեք հետևյալ ընտրանքներից՝ նշելու, թե ինչպես են մշակվում նույն անվանումով սկրիպտների մոդուլները.
  • Փոխարինել
  • Պահպանեք երկուսն էլ
  • Բաց թողնել
ԳործունեությունԸնտրեք հետևյալ ընտրանքներից՝ նշելու, թե ինչպես են իրականացվում նույն անվանումով գործողությունները.
  • Փոխարինել
  • Պահպանեք երկուսն էլ
  • Բաց թողնել
Ներմուծեք աշխատանքային հոսքերը թղթապանակCheck Ներմուծել աշխատանքային հոսքերը թղթապանակ՝ աշխատանքային հոսքերը ներմուծելու համար: Եթե ​​դուք չեք ստուգում Ներմուծել աշխատանքային հոսքերը թղթապանակում և եթե չկա աշխատանքային ֆլոկի գոյություն ունեցող տարբերակw գոյություն ունի, այդ աշխատանքային հոսքը ներմուծված չէ:
Ընտրեք ԹղթապանակԸնտրեք թղթապանակ, որտեղ կներմուծեք աշխատանքային հոսքերը: Եթե ​​դուք ընտրեցիք [Նոր Թղթապանակ..]

բացվող ցանկում, որ Նոր Թղթապանակ դաշտը հայտնվում է.

Նոր ԹղթապանակՄուտքագրեք նոր թղթապանակի անունը, որը պետք է ստեղծվի որպես ներմուծման թղթապանակ:
  • Քայլ 10 Սեղմեք Ներմուծում:

Աշխատանքային հոսքերի, հատուկ առաջադրանքների, սցենարի մոդուլների և գործողությունների արտահանում

Cisco UCS տնօրենից արտեֆակտներ արտահանելու համար կատարեք հետևյալը.

Նշում Աշխատանքային հոսքի հետ կապված գլոբալ փոփոխականները ավտոմատ կերպով կարտահանվեն աշխատանքային հոսքի արտահանման ընթացքում:

  • Քայլ 1 Սեղմեք Արտահանել:
  • Քայլ 2 Ընտրեք աշխատանքային հոսքերի էկրանին ընտրեք աշխատանքային հոսքերը, որոնք ցանկանում եք արտահանել:
    Cisco UCS Director-ում 6.6 տարբերակից առաջ ստեղծված անհատական ​​աշխատանքային հոսքերը, առաջադրանքները և սկրիպտները կարող են չներմուծվել, եթե դրանք պարունակում են XML տվյալներ:
    Նշում
  • Քայլ 3 Սեղմեք Հաջորդը:
  • Քայլ 4 Ընտրել հատուկ առաջադրանքների էկրանին ընտրեք հատուկ առաջադրանքները, որոնք ցանկանում եք ցուցադրել
    Նշում Արտահանված հատուկ առաջադրանքը պարունակում է բոլոր հատուկ մուտքերը, որոնք օգտագործվում են այդ հատուկ առաջադրանքի կողմից:
  • Քայլ 5 Սեղմեք Հաջորդը:
  • Քայլ 6 Արտահանման վրա. Ընտրեք Սկրիպտի մոդուլներ էկրանին, ընտրեք սցենարի մոդուլները, որոնք ցանկանում եք արտահանել:
  • Քայլ 7 Սեղմեք Հաջորդը:
  • Քայլ 8 Արտահանում. Ընտրեք Գործողություններ էկրանին, ընտրեք այն գործողությունները, որոնք ցանկանում եք արտահանել:
  • Քայլ 9 Սեղմեք Հաջորդը:
  • Քայլ 10 Արտահանման վրա. Ընտրեք Բացել API-ների էկրանը, ընտրեք API-ները, որոնք ցանկանում եք արտահանել:
  • Քայլ 11 Արտահանում. Հաստատման էկրանին լրացրեք հետևյալ դաշտերը.
ԱնունՆկարագրություն
Արտահանված էՁեր անունը կամ նշում, թե ով է պատասխանատու արտահանման համար:
ՄեկնաբանություններՄեկնաբանություններ այս արտահանման վերաբերյալ.
Գաղտնագրեք արտահանվածը fileՍտուգեք գաղտնագրեք արտահանվածը file նշեք վանդակը՝ գաղտնագրելու համար file արտահանվելիք։ Լռելյայնորեն, վանդակը նշված է:
ԲանալինՄուտքագրեք գաղտնագրման բանալին file.

Այս դաշտը ցուցադրվում է միայն այն ժամանակ, երբ գաղտնագրում է արտահանվածը file վանդակը նշված է:

Պահպանեք բանալին այնպես, ինչպես դա անհրաժեշտ է, ապա ծածկագրման համար աշխատանքային հոսքը ներմուծելիս:

Հաստատել բանալինՀաստատման համար կրկին մուտքագրեք բանալին:

Այս դաշտը ցուցադրվում է միայն այն ժամանակ, երբ գաղտնագրում է արտահանվածը file վանդակը նշված է:

Արտահանված File Անուն-ի անվանումը file ձեր տեղական համակարգում: Մուտքագրեք միայն հիմքը fileԱնուն; որ file տիպի ընդլայնումը (.wfdx) կցվում է ավտոմատ կերպով:
  • Քայլ 12 Սեղմեք Արտահանել:
    Ձեզ առաջարկվում է պահպանել file.
Հատուկ աշխատանքային հոսքի առաջադրանքի կլոնավորում Task Library-ից

Դուք կարող եք կլոնավորել առաջադրանքների գրադարանի առաջադրանքները՝ հատուկ առաջադրանքներ ստեղծելու համար օգտագործելու համար: Կարող եք նաև կլոնավորել հատուկ առաջադրանք՝ հատուկ առաջադրանք ստեղծելու համար:

Կլոնավորված առաջադրանքը շրջանակ է, որն ունի նույն առաջադրանքի մուտքերն ու ելքերը, ինչ սկզբնական առաջադրանքը: Այնուամենայնիվ, կլոնավորված առաջադրանքը միայն շրջանակ է: Սա նշանակում է, որ դուք պետք է գրեք բոլոր գործառույթները նոր առաջադրանքի համար CloupiaScript-ում:

Նկատի ունեցեք նաև, որ ցուցակի մուտքերի ընտրության արժեքները, ինչպիսիք են բացվող ցուցակները և արժեքների ցուցակները, տեղափոխվում են կլոնավորված առաջադրանք միայն այն դեպքում, եթե ցուցակի արժեքները կախված չեն համակարգից: Այնպիսի բաներ, ինչպիսիք են գոյություն ունեցող համակարգերի անունները և IP հասցեները, կախված են համակարգից. Cisco UCS տնօրենի կողմից աջակցվող կոնֆիգուրացիայի տարբերակները չեն գործում: Նախample, օգտվողների խմբերը, ամպի անունները և նավահանգիստների խմբերը կախված են համակարգից. օգտվողի դերերը, ամպի տեսակները և նավահանգիստների խմբերի տեսակները չեն:

  • Քայլ 1 Ընտրեք նվագախումբ:
  • Քայլ 2 Սեղմեք Custom Workflow Tasks:
  • Քայլ 3 Սեղմեք Clone From Task Library:
  • Քայլ 4 «Clone from Task Library» էկրանին ստուգեք առաջադրանքի տողը, որը ցանկանում եք կլոնավորել:
  • Քայլ 5 Սեղմեք Ընտրել:
    Առաջադրանքների գրադարանից ստեղծվում է հատուկ աշխատանքային հոսքի առաջադրանք: Նոր մաքսային առաջադրանքը Custom Workflow Tasks հաշվետվության վերջին հատուկ առաջադրանքն է: Նոր հատուկ առաջադրանքն անվանվել է կլոնավորված առաջադրանքի անունով՝ կցված ամսաթվով:
  • Քայլ 6 Սեղմեք Ներկայացնել

Ինչ անել հետո
Խմբագրեք հատուկ աշխատանքային հոսքի առաջադրանքը՝ համոզվելու համար, որ կլոնավորված առաջադրանքի համար համապատասխան անունը և նկարագրությունը կա:

Հատուկ աշխատանքային հոսքի առաջադրանքի կլոնավորում

Դուք կարող եք օգտագործել Cisco UCS Director-ում առկա մաքսային աշխատանքային հոսքի առաջադրանքը, որպեսզի ստեղծեք հատուկ աշխատանքային հոսքի առաջադրանք:

Նախքան սկսելը
Cisco UCS Director-ում պետք է հասանելի լինի հատուկ աշխատանքային հոսքի առաջադրանք:

  • Քայլ 1 Ընտրեք նվագախումբ:
  • Քայլ 2 Սեղմեք Custom Workflow Tasks:
  • Քայլ 3 Սեղմեք այն տողը, որտեղ կա հատուկ աշխատանքային հոսքի առաջադրանք, որը ցանկանում եք կլոնավորել:
    Clone պատկերակը հայտնվում է հատուկ աշխատանքային հոսքի առաջադրանքների աղյուսակի վերևում:
  • Քայլ 4 Սեղմեք Clone:
  • Քայլ 5 Clone Custom Workflow Task էկրանին թարմացրեք պահանջվող դաշտերը:
  • Քայլ 6 Սեղմեք Հաջորդը:
    Պատվերով աշխատանքային հոսքի առաջադրանքների համար սահմանված մուտքերը հայտնվում են:
  • Քայլ 7 Սեղմեք առաջադրանքի մուտքագրման տողը, որը ցանկանում եք խմբագրել, և սեղմեք Խմբագրել՝ առաջադրանքների մուտքագրումները խմբագրելու համար:
  • Քայլ 8 Սեղմեք Ավելացնել՝ առաջադրանքի մուտքագրում ավելացնելու համար:
  • Քայլ 9 Սեղմեք Հաջորդը:
    Խմբագրել առաջադրանքի արդյունքները:
  • Քայլ 10 Սեղմեք Ավելացնել՝ նոր ելքային գրառում ավելացնելու համար:
  • Քայլ 11 Սեղմեք Հաջորդը:
  • Քայլ 12 Խմբագրել վերահսկիչի սկրիպտները: Տե՛ս Custom Workflow Task Inputs-ի վերահսկում, էջ 13:
  • Քայլ 13 Սեղմեք Հաջորդը:
  • Քայլ 14 Հատուկ առաջադրանքը հարմարեցնելու համար խմբագրեք առաջադրանքի սցենարը:
  • Քայլ 15 Սեղմեք Ներկայացնել
Պատվերով աշխատանքային հոսքի առաջադրանքների մուտքերի վերահսկում

Օգտագործելով Կարգավորիչներ
Դուք կարող եք փոփոխել հատուկ առաջադրանքների մուտքերի տեսքը և վարքը՝ օգտագործելով Cisco UCS Director-ում հասանելի կարգավորիչի միջերեսը:

Երբ օգտագործել Կարգավորիչներ
Օգտագործեք կարգավորիչներ հետևյալ սցենարներում.

  • Ցուցադրել և թաքցնել GUI-ի բարդ վարքագիծը, ներառյալ արժեքների ցուցակների ավելի նուրբ կառավարումը, արժեքների աղյուսակային ցուցակները և օգտագործողին ցուցադրվող այլ մուտքային հսկիչները:
  • Օգտագործողի մուտքագրման վավերացման բարդ տրամաբանություն իրականացնելու համար:

Ներածման կարգավորիչներով կարող եք անել հետևյալը.

  • Ցույց տալ կամ թաքցնել GUI-ի կառավարումները. Դուք կարող եք դինամիկ կերպով ցույց տալ կամ թաքցնել GUI-ի տարբեր դաշտեր, ինչպիսիք են վանդակները, տեքստային տուփերը, բացվող ցուցակները և կոճակները՝ կախված պայմաններից: ՆախampԵթե ​​օգտատերը ընտրում է UCSM բացվող ցուցակից, կարող եք պահանջել Cisco UCS Manager-ի օգտատերերի հավատարմագրերը կամ բացվող ցուցակում փոխել արժեքների ցանկը (LOVs)՝ ցույց տալով միայն սերվերի հասանելի նավահանգիստները:
  • Ձևի դաշտի վավերացում. Դուք կարող եք վավերացնել օգտատիրոջ կողմից մուտքագրված տվյալները Workflow Designer-ում աշխատանքային հոսքեր ստեղծելիս կամ խմբագրելիս: Օգտագործողի կողմից մուտքագրված անվավեր տվյալների դեպքում կարող են ցուցադրվել սխալներ: Օգտատիրոջ մուտքագրված տվյալները կարող են փոփոխվել՝ նախքան դրանք պահպանվել են տվյալների բազայում կամ նախքան սարքի մեջ պահպանվելը:
  • Դինամիկ կերպով առբերեք արժեքների ցանկը. Դուք կարող եք դինամիկ կերպով ստանալ արժեքների ցանկ Cisco UCS Director օբյեկտներից և օգտագործել դրանք՝ GUI ձևի օբյեկտները համալրելու համար:

GUI ձևի օբյեկտների մարշալավորում և անջատում
Կարգավորիչները միշտ կապված են ձևի հետ Workflow Designer-ի առաջադրանքների մուտքագրման միջերեսում: Կա մեկ առ մեկ քարտեզագրում ձևի և վերահսկիչի միջև: Կարգավորիչները աշխատում են երկու սtages, marshalling եւ unmarshalling. Երկուսն էլ սtages-ն ունի երկու ենթագիրtages, առաջ և հետո: Կարգավորիչ օգտագործելու համար դուք մարշալում եք (վերահսկում եք UI ձևի դաշտերը) և/կամ ապամարշալում (վավերացնում եք օգտվողի մուտքերը) համապատասխան GUI ձևի օբյեկտները՝ օգտագործելով վերահսկիչի սկրիպտները:

Հետևյալ աղյուսակը ամփոփում է այս սtagէս.

StageԵնթա-ներtage
Մարշալինգ — Օգտագործվում է ձևերի դաշտերը թաքցնելու և ցուցադրելու և LOV-ների և աղյուսակային LOV-ների առաջադեմ վերահսկման համար:Մարշալի առաջ — Օգտագործվում է մուտքագրման դաշտ ավելացնելու կամ սահմանելու և էջի (ձևի) վրա դինամիկ LOV ստեղծելու և տեղադրելու համար:

Մարշալի անվ — Օգտագործվում է մուտքագրման դաշտը թաքցնելու կամ ցուցադրելու համար:

StageԵնթա-ներtage
Unmarshalling - Օգտագործվում է օգտագործողի մուտքագրման վավերացման համար:Unmarshall-ից առաջ — Օգտագործվում է մուտքային արժեքը մի ձևից այլ ձև փոխարկելու համար, օրինակample, ծածկագրելու գաղտնաբառը նախքան այն տվյալների բազա ուղարկելը:

Unmarshall-ից հետո — Օգտագործվում է օգտատիրոջ մուտքագրումը վավերացնելու և էջում սխալի հաղորդագրությունը սահմանելու համար:

Building Controller Scripts
Կարգավորիչները չեն պահանջում լրացուցիչ փաթեթներ ներմուծել:
Դուք պարամետրեր չեք փոխանցում վերահսկիչի մեթոդներին: Փոխարենը, Cisco UCS Director Framework-ը հասանելի է դարձնում հետևյալ պարամետրերը մարշալավորման և անջատման համար օգտագործելու համար.

ՊարամետրՆկարագրությունExample
ԷջԷջ կամ ձև, որը պարունակում է առաջադրանքի բոլոր մուտքերը: Դուք կարող եք օգտագործել այս պարամետրը հետևյալը անելու համար.
  • Ստացեք կամ սահմանեք մուտքագրման արժեքները GUI ձևով:
  • Ցույց տալ կամ թաքցնել մուտքերը GUI ձևով:
page.setHidden (id + «.portList», true); page.setValue(id + “.status”, “No Port is up. Port List is Hidden”);
idՁևի մուտքագրման դաշտի եզակի նույնացուցիչը: ID-ն ստեղծվում է շրջանակի կողմից և կարող է օգտագործվել ձևի մուտքագրման դաշտի անվան հետ:page.setValue(id + “.status”, “No Port is up. Port List is Hidden”);// այստեղ «status» մուտքագրման դաշտի անունն է:
ՊոջոPOJO-ն (պարզ հին Java օբյեկտ) Java bean է, որը ներկայացնում է մուտքային ձև: Յուրաքանչյուր GUI էջ պետք է ունենա համապատասխան POJO, որը պահում է ձևի արժեքները: POJO-ն օգտագործվում է արժեքները տվյալների բազա պահպանելու կամ արժեքները արտաքին սարք ուղարկելու համար:pojo.setLunSize(asciiValue); //սահմանել «lunSize» մուտքագրման դաշտի արժեքը

Տես Exampլե: Օգտագործելով Կարգավորիչներ, էջ 14 աշխատանքային կոդի համար sample, որը ցույց է տալիս վերահսկիչի ֆունկցիոնալությունը:

Example: Օգտագործելով Կարգավորիչներ

Հետևյալ կոդը օրինակample-ն ցույց է տալիս, թե ինչպես կարելի է իրականացնել վերահսկիչի ֆունկցիոնալությունը մաքսային աշխատանքային հոսքի առաջադրանքներում՝ օգտագործելով տարբեր մեթոդներ՝ Marshall-ից հետո, Marshall-ից հետո, Unmarshall-ից և Unmarshall-ից հետո:
/*

Մեթոդի նկարագրություններ.
Marshall-ից առաջ. Օգտագործեք այս մեթոդը՝ մուտքագրման դաշտ ավելացնելու կամ սահմանելու և էջի (ձևի) վրա դինամիկ ստեղծելու և սահմանելու LOV-ը:
Marshall-ից հետո. Օգտագործեք այս մեթոդը՝ մուտքագրման դաշտը թաքցնելու կամ ցուցադրելու համար:
Նախքան UnMarshall. Օգտագործեք այս մեթոդը՝ մուտքային արժեքը մի ձևից մյուս ձև փոխարկելու համար,
նախկինի համարample, երբ ցանկանում եք ծածկագրել գաղտնաբառը նախքան այն տվյալների բազա ուղարկելը: UnMarshall-ից հետո. Օգտագործեք այս մեթոդը՝ օգտատիրոջ մուտքագրումը վավերացնելու և դրա վրա սխալի հաղորդագրությունը սահմանելու համար
էջ.
*/
//Մարշալի առաջ.
/*
Օգտագործեք BeforeMarshall մեթոդը, երբ փոփոխություններ են տեղի ունենում մուտքագրման դաշտում կամ դինամիկ LOV-ներ ստեղծելու և ձևաթղթի վրա նոր մուտքագրման դաշտը նախքան այն բեռնելը դնելու համար:
Նախկինումampներքևում, նոր մուտքագրման դաշտ՝ «portList» ավելացվում է էջում՝ նախքան ձևը զննարկիչում ցուցադրելը:
*/
importPackage (com.cloupia.model.cIM);
importPackage (java.util);
importPackage (java.lang);
var portList = new ArrayList();
var lovLabel = «eth0»;
var lovValue = «eth0»;
var portListLOV = նոր զանգված ();
portListLOV[0] = new FormLOVPair(lovLabel, lovValue);//ստեղծել lov մուտքագրման դաշտը
// «էջ» պարամետրն օգտագործվում է ձևաթղթում մուտքագրման դաշտը սահմանելու համար
page.setEmbeddedLOVs(id + “.portList”, portListLOV);// սահմանել մուտքագրման դաշտը ձևի վրա ========================= ================================================== =================================
//Մարշալից հետո.
/*
Օգտագործեք այս մեթոդը մուտքագրման դաշտը թաքցնելու կամ ցուցադրելու համար:
*/
page.setHidden (id + «.portList», true); //թաքցնել «portList» մուտքագրման դաշտը:
page.setValue(id + “.status”, “No Port is up. Port List is Hidden”);
page.setEditable(id + “.status”, false);
================================================= ================================================= =========
// Unmarshall-ից առաջ.
/*
Օգտագործեք BeforeUnMarshall մեթոդը՝ կարդալու օգտատիրոջ մուտքագրումը և այն փոխակերպելու այլ ձևի՝ նախքան տվյալների շտեմարան մտցնելը: Նախample, դուք կարող եք կարդալ գաղտնաբառը և պահպանել գաղտնաբառը տվյալների բազայում այն ​​base64 կոդավորման վերածելուց հետո, կամ կարդալ աշխատակցի անունը և փոխարկել աշխատողի ID-ին, երբ աշխատողի անունը ուղարկվում է տվյալների բազա:
Օրենսգրքում նախկինումamplun չափից ցածր le-ն ընթերցվում և փոխարկվում է ASCII արժեքի:
*/
importPackage (org.apache.log4j);
importPackage (java.lang);
importPackage (java.util);
var size = page.getValue (id + “.lunSize”);
var logger = Logger.getLogger («իմ անտառահատ»);
եթե (չափը != null){
logger.info («Չափի արժեքը «+size);
if((new java.lang.String(size)).համապատասխանում է("\\d+")){ var byteValue = size.getBytes ("US-ASCII"); //փոխակերպեք lun չափը և ստացեք ASCII նիշերի զանգված

var asciiValueBuilder = նոր StringBuilder();
համար (var i = 0; i < byteValue.length; i++) {
asciiValueBuilder.append(byteValue[i]);
}
var asciiValue = asciiValueBuilder.toString()+” – Ascii
արժեք»
//id + “.lunSize”-ը մուտքագրման դաշտի նույնացուցիչն է
page.setValue(id + “.lunSize”,asciiValue); // պարամետրը
«էջը» օգտագործվում է մուտքագրման դաշտում արժեքը սահմանելու համար:
pojo.setLunSize(asciiValue); //սահմանել արժեքը pojo-ում:
Այս pojo-ն կուղարկվի DB կամ արտաքին սարք
}
================================================= ================================================= =========
// UnMarshall-ից հետո.
/*
Օգտագործեք այս մեթոդը՝ վավերացնելու և սխալի հաղորդագրություն սահմանելու համար:
*/
importPackage (org.apache.log4j);
importPackage (java.lang);
importPackage (java.util);
//var չափ = pojo.getLunSize();
var size = page.get Value(id + “.lunSize”);
var logger = Logger .get Logger («my logger»);
logger.info («Չափի արժեքը «+size);
եթե (չափ > 50) { //հաստատեք չափը
էջ. սահմանել Error(id+).lunSize», «LUN Size-ը չի կարող լինել ավելի քան 50MB»); // հավաքածու
էջի սխալի հաղորդագրությունը
page .set Page Message («LUN չափը չի կարող լինել ավելի քան 50MB»);
//էջ. սահմանել էջի կարգավիճակը (2);
}

Օգտագործելով նախորդ առաջադրանքի արդյունքը աշխատանքային հոսքում

Դուք կարող եք օգտագործել նախորդ առաջադրանքի ելքը որպես աշխատանքային հոսքի մեկ այլ առաջադրանքի մուտքագրում անմիջապես հատուկ առաջադրանքի սկրիպտից և առաջադրանքների գրադարանի Execute Cloupia Script առաջադրանքից:
Այս ելքը մուտք գործելու համար կարող եք օգտագործել հետևյալ եղանակներից մեկը.

  • Առբերեք փոփոխականը աշխատանքային հոսքի համատեքստից՝ օգտագործելով get Input() մեթոդը:
  • Տեսեք արդյունքը՝ օգտագործելով համակարգի փոփոխական նշումը:

Ելք ստանալու համար, օգտագործելով համատեքստի getInput() մեթոդը, օգտագործեք.
var name = ctxt.getInput («PreviousTaskName.outputFieldName»);

Նախampլե:
var name = ctxt.getInput («custom_task1_1684.NAME»); // NAME-ը առաջադրանքի1 ելքի անունն է
դաշտ, որը ցանկանում եք մուտք գործել
Համակարգի փոփոխական նշումով ելք առբերելու համար օգտագործեք՝
var name = «${Նախորդ առաջադրանքի անունը. ելքային դաշտի անվանումը}»;

Նախampլե:
var name = «${custom_task1_1684.NAME}»; // NAME-ը առաջադրանքի1 ելքային դաշտի անունն է, որը ցանկանում եք մուտք գործել

Example. Պատվերով առաջադրանքի ստեղծում և իրականացում

Հատուկ առաջադրանք ստեղծելու համար կատարեք հետևյալը.

  • Քայլ 1 Ընտրեք նվագախումբ:
  • Քայլ 2 Սեղմեք Custom Workflow Tasks:
  • Քայլ 3 Սեղմեք Ավելացնել և մուտքագրեք հատուկ առաջադրանքի տեղեկատվությունը:
  • Քայլ 4 Սեղմեք Հաջորդը:
  • Քայլ 5 Սեղմեք + և ավելացրեք մուտքագրման մանրամասները:
  • Քայլ 6 Սեղմեք Ներկայացնել:
  • Քայլ 7 Սեղմեք Հաջորդը:
    Ցուցադրվում է Custom Task Outputs էկրանը:
  • Քայլ 8 Սեղմեք + և ավելացրեք ելքային մանրամասները հատուկ առաջադրանքի համար:
  • Քայլ 9 Սեղմեք Հաջորդը:
    Ցուցադրվում է Controller էկրանը:
  • Քայլ 10 Սեղմեք + և ավելացրեք կարգավորիչի մանրամասները հատուկ առաջադրանքի համար:
  • Քայլ 11 Սեղմեք Հաջորդը:
    Ցուցադրվում է Script էկրանը:
  • Քայլ 12 Ընտրեք JavaScript-ը որպես կատարման լեզու և մուտքագրեք հետևյալ սկրիպտը՝ կատարելու համար:
    logger.addInfo («Բարև աշխարհ»);
    logger.addInfo («Հաղորդագրություն «+input.message);
    որտեղ հաղորդագրությունը մուտքագրման դաշտի անունն է:
  • Քայլ 13 Սեղմեք Save Script-ը:
  • Քայլ 14 Սեղմեք Ներկայացնել:
    Հատուկ առաջադրանքը սահմանվում և ավելացվում է հատուկ առաջադրանքների ցանկում:
  • Քայլ 15 Նվագախմբի էջում սեղմեք «Workflows»:
  • Քայլ 16 Սեղմեք Ավելացնել՝ աշխատանքային հոսքը սահմանելու և աշխատանքային հոսքի մուտքերն ու ելքերը սահմանելու համար:
    Երբ աշխատանքային հոսքի մուտքերն ու ելքերը սահմանվեն, օգտագործեք Workflow Designer-ը՝ աշխատանքային հոսքի առաջադրանք ավելացնելու համար:
  • Քայլ 17 Կրկնակի սեղմեք աշխատանքային հոսքի վրա՝ Workflow Designer էկրանին բացելու համար:
  • Քայլ 18 Workflow Designer-ի ձախ կողմում ընդլայնեք թղթապանակները և ընտրեք հատուկ առաջադրանք (օրինակample, «Բարև, աշխարհի մաքսային առաջադրանք»):
  • Քայլ 19 Քաշեք և թողեք ընտրված առաջադրանքը աշխատանքային հոսքի նախագծողին:
  • Քայլ 20 Լրացրեք դաշտերը Ավելացնել առաջադրանքում ( ) էկրան:
  • Քայլ 21 Առաջադրանքը միացրեք աշխատանքային գործընթացին: Տե՛ս Cisco UCS Director Orchstration Guide-ը:
  • Քայլ 22 Սեղմեք Վավերացնել աշխատանքային հոսքը:
  • Քայլ 23 Սեղմեք Կատարել հիմա և կտտացրեք Ներկայացնել:
  • Քայլ 24 Տե՛ս մատյանների հաղորդագրությունները Ծառայության հարցումների մատյան պատուհանում:

Փաստաթղթեր / ռեսուրսներ

cisco Ստեղծում է անհատական ​​աշխատանքային հոսքի առաջադրանքներ [pdf] Օգտագործողի ուղեցույց
Հատուկ աշխատանքային հոսքի առաջադրանքների ստեղծում, անհատական ​​աշխատանքային հոսքի առաջադրանքներ, աշխատանքային հոսքի առաջադրանքներ, աշխատանքային հոսքի առաջադրանքներ, առաջադրանքներ

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *