Содржини скриј

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 Кликнете Прилагодени влезови на работниот тек.
  • Чекор 3 Кликнете Додај.
  • Чекор 4 На екранот Add CustomWorkflow Input, пополнете ги следните полиња:
    • Прилагодено име на тип на внес — единствено име за приспособениот тип на влез.
    • Input Type—Проверете тип на внес и кликнете Select. Врз основа на избраниот влез, се појавуваат други полиња. За прampле, кога ќе изберете адреса на е-пошта како влезен тип, се појавува листа на вредности (LOV). Користете ги новите полиња за да ги ограничите вредностите на прилагодениот влез.
  • Чекор 5 Кликнете на Испрати.
  • Прилагодениот влез за работниот тек е додаден на Cisco UCS Director и е достапен во списокот со типови на влезови.
Прилагодена валидација на влез

Клиентите можеби ќе треба да ги потврдат влезовите за работниот тек користејќи надворешни ресурси. Директорот на Cisco UCS не може да ги задоволи потребите за валидација на секој клиент. За да се пополни оваа празнина, Cisco UCS Director обезбедува опција за валидација на кој било влез при извршувањето користејќи скрипта обезбедена од клиентот. Скриптата може да означи грешки во влезот и може да бара валиден влез пред да изврши барање за услуга. Скриптата може да биде напишана на кој било јазик, може да пристапи до кој било надворешен ресурс и има пристап до сите влезни вредности на работниот тек.
Можете да пишувате сопствени скрипти за валидација користејќи JavaScript, Python, скрипта за баш школка или кој било друг јазик за скриптирање.

Следниве прampСкриптите за валидација може да се најдат во Cisco UCS Director во Orchestration > Custom Workflow Inputs:

  • Example-bash-script-validator
  • Example-javascript-validator
  • Exampле-пајтон-валидатор

Можете да го копирате или клонирате ексampле скриптирани влезови на работниот тек за да се создаде нов потврден влез. Можете исто така да го користите ексampле скриптирани влезови во работниот тек како водич за развој на сопствени скрипти.

Без оглед на јазикот за скриптирање, следните карактеристики и правила важат за валидација на приспособено внесување со скрипти:

  • Целата валидација со скрипта се извршува во посебен процес, така што неуспешниот процес на валидација не влијае на процесот Cisco UCS Director.
  • Само генерички внесувања на текст може да се потврдат со помош на скрипти.
  • Скриптите за валидација се извршуваат едно по едно, во низа, по истиот редослед по кој влезовите се појавуваат на страницата со влезови на работниот тек. За секој потврден влез се започнува посебен процес.
  • Ненулта повратна вредност од скриптата означува неуспешна валидација. Изборно, можете да пренесете порака за грешка назад во формуларот за внесување на работниот тек.
  • Сите влезови на работниот тек се пренесуваат до скриптата за валидација на два начина:
    • Како аргументи на скриптата во форма „клуч“=„вредност“.
    • Како променливи на околината на процесот на скрипта. Имињата на променливите се влезните ознаки.
      За прample, ако работниот тек има влез означен како Product-Code и влезната вредност е AbC123, променливата се пренесува на скриптата за валидатор како „Product-Code“=“AbC123“.
      Овие влезни променливи може да се користат од скриптата доколку е потребно за спроведување на валидацијата. Исклучок: Вредностите на табелите го содржат само бројот на редот од изборот на табелата и затоа веројатно се бескорисни.
  • Страницата Уреди прилагодено внесување на работниот тек ја прави скриптата достапна во уредникот за приспособени задачи. Синтаксата е означена за сите јазици. Синтаксичките грешки се проверуваат само за валидатори на JavaScript.
Клонирање на влез за прилагоден работен тек

Можете да користите постоечки влез за приспособен работен тек во Cisco UCS Director за да креирате приспособен влез за работниот тек.

Пред да започнете
Во Cisco UCS Director мора да биде достапен приспособен влез за работниот тек.

  • Чекор 1 Изберете Оркестрација.
  • Чекор 2 Кликнете Прилагодени влезови на работниот тек.
  • Чекор 3 Кликнете на редот со приспособениот влез за работниот тек што треба да се клонира.
    Иконата Клон се појавува на врвот на табелата со приспособени влезови на работниот тек.
  • Чекор 4 Кликнете Клон.
  • Чекор 5 Внесете го името на приспособениот тип на влез.
  • Чекор 6 Користете ги другите контроли на екранот Clone Custom Workflow Input за да го приспособите новиот влез.
  • Чекор 7 Кликнете Испрати.
    Влезот за приспособениот работен тек се клонира по потврдата и е достапен за употреба во задачата за приспособен работен тек.
Креирање на прилагодена задача

За да креирате сопствена задача, направете го следново:

  • Чекор 1 Изберете Оркестрација.
  • Чекор 2 Кликнете на Custom Workflow Tasks.
  • Чекор 3 Кликнете Додај.
  • Чекор 4 На екранот Add Custom Workflow Task, пополнете ги следните полиња:
    • Поле за име на задача - уникатно име за задачата за приспособен работен тек.
    • Поле за етикета на задачи - етикета за идентификување на задачата за приспособениот работен тек.
    • Регистрирај се под Категорија - Категоријата на работниот тек под која треба да се регистрира задачата за приспособениот работен тек.
    • Поле за штиклирање Activate Task — Ако е означено, задачата за приспособен тек на работа е регистрирана кај Orchestrator и веднаш може да се користи во работните текови.
    • Поле за краток опис — опис на задачата за приспособениот работен тек.
    • Поле за детален опис — Детален опис на задачата за приспособениот работен тек.
  • Чекор 5 Кликнете Следно.
    Се појавува екранот Прилагодени влезни задачи.
  • Чекор 6 Кликнете Додај.
  • Чекор 7 На екранот Додај запис во влезови, пополнете ги следните полиња:
    • Внеси поле Име на поле — Уникатно име за полето. Името мора да започнува со аналфабетски знаци и не смее да содржи празни места или специјални знаци.
    • Поле за ознака на поле за внесување — Етикета за идентификување на полето за внесување.
    • паѓачка листа Input Field Type - Изберете го типот на податоци на влезниот параметар.
    • Поле од Map to Input Type (No Mapping)—Изберете тип на влез на кој може да се мапира ова поле, ако ова поле може да се мапира од друг излез на задача или глобален влез на работниот тек.
    • Задолжително поле за избор - Ако е означено, корисникот мора да даде вредност за ова поле.
    • RBID поле - Внесете ја RBID низата за полето.
    • Паѓачка листа Input Field Size—Изберете ја големината на полето за текст и табеларни внесувања.
    • Поле за помош на полето за внесување — (опционално) Опис што се прикажува кога го ставате глувчето над полето.
    • Поле за прибелешка на полето за внесување — (Изборно) Текст за совет за полето за внесување.
    • Поле за име на група на полиња—Доколку е одредено, сите полиња со соодветни имиња на групи се ставаат во групата на полиња.
    • Област АТРИБУТИ НА ТЕКСТНО ПОЛЕ—Пополнете ги следните полиња кога типот на полето за внесување е текст.
    • Поле за избор на повеќекратен внес — ако е означено, полето за внес прифаќа повеќе вредности врз основа на типот на полето за внесување:
    • За LOV - полето за внес прифаќа повеќе влезни вредности.
    • За текстуално поле — полето за внесување станува поле за текст со повеќе линии.
    • Maximum Length of Input поле – Наведете го максималниот број на знаци што можете да ги внесете во полето за внесување.
    • Област LOV ATTRIBUTES—Пополнете ги следните полиња кога типот на влез е Листа на вредности (LOV) или LOV со копчиња за радио.
    • Поле List of Values ​​— Список на вредности одделен со запирки за вградени LOV.
      LOV Provider Name поле — Името на давателот на LOV за невградени LOV.
    • Област TABLE ATTRIBUTES—Пополнете ги следните полиња кога типот на полето за внес е Табела, скокачка табела или Табела со избор на полето за избор.
    • Име на табела - Име на табеларниот извештај за типовите на полињата на табелата.
    • FIELD INPUT VALIDATION area—Едно или повеќе од следните полиња се прикажуваат во зависност од избраниот тип на податоци. Пополнете ги полињата за да одредите како се потврдуваат полињата за внесување.
    • Паѓачка листа на Input Validator — Изберете валидатор за корисничкиот внес.
    • Поле за Regular Expression — Шема на регуларен израз што одговара на влезната вредност.
    • Поле за порака со регуларен израз — порака што се прикажува кога валидацијата на редовниот израз не успее.
    • Поле за минимална вредност — Минимална нумеричка вредност.
    • Поле за Maximum Value — Максимална нумеричка вредност.
    • Област HIDE ON FIELD CONDITION — пополнете ги следните полиња за да го поставите условот за да се скрие полето во форма.
    • Полето Hide On Field Name — внатрешно име на полето за програмата што се справува со формуларот да може да го идентификува полето.
    • Hide On Field Value поле - Вредноста што треба да се испрати откако ќе се поднесе формуларот.
    • паѓачка листа Hide On Field Condition — Изберете состојба во која полето треба да биде скриено.
    • HTML Поле за помош - Инструкции за помош за скриеното поле.
  • Чекор 8 Кликнете Испрати.
    Влезниот запис се додава во табелата.
  • Чекор 9 Кликнете Додај за да додадете повеќе запис во влезовите.
  • Чекор 10 Кога ќе завршите со додавање влезови, кликнете Next.
    Се појавува екранот Излези за задачи приспособен тек на работа.
  • Чекор 11 Кликнете Додај.
  • Чекор 12 На екранот Додај запис во излези, пополнете ги следните полиња:
    • Output Field Name поле — Единствено име за полето за излез. Мора да започнува со азбучен знак и не смее да содржи празни места или специјални знаци.
    • Поле Опис на полето за излез — Опис на полето за излез.
    • Поле за Output Field Type — Проверете тип на излез. Овој тип одредува како излезот може да се мапира со други влезови на задачи.
  • Чекор 13 Кликнете Испрати.
    Излезниот запис се додава во табелата.
  • Чекор 14 Кликнете Додај за да додадете повеќе запис на излезите.
  • Чекор 15 Кликнете Следно
    Се појавува екранот на контролорот
  • Чекор 16 (Изборно) Кликнете Додај за да додадете контролер.
  • Чекор 17 На екранот Додај влез во контролер, пополнете ги следните полиња:
    • Паѓачка листа на методи - Изберете или метод на маршалирање или раздвојување за да ги приспособите влезовите и/или излезите за приспособената задача на работниот тек. Методот може да биде еден од следниве:
    • Before Marshall - Користете го овој метод за да додадете или поставите поле за внесување и динамички да креирате и поставите LOV на страница (форма).
    • After Marshall-Користете го овој метод за да го скриете или откријат полето за внесување.
    • Before Unmarshall - Користете го овој метод за конвертирање на влезна вредност од една форма во друга форма - на прample, кога сакате да шифрирате лозинка пред да ја испратите во базата на податоци.
    • After Unmarshall-Користете го овој метод за да потврдите кориснички внес и да ја поставите пораката за грешка на страницата.
      Види Прampле: Користење контролери, на страница 14.
    • Област за текст на скрипта - За методот што го избравте од паѓачката листа Метод, додадете го кодот за скриптата за прилагодување на GUI.
      Забелешка Кликнете Додај ако сакате да додадете код за повеќе методи.
      Доколку има валидации на внесените лозинки, проверете дали ја промените валидацијата на контролорот за лозинките за да можете да ги уредувате приспособените задачи во работните текови.
      Забелешка
  • Чекор 18 Кликнете Испрати.
    Контролорот е додаден на табелата.
  • Чекор 19 Кликнете Следно.
    Се појавува екранот Скрипта.
  • Чекор 20 Од паѓачката листа Јазик на извршување, изберете јазик.
  • Чекор 21 Во полето Скрипта, внесете го кодот на CloupiaScript за задачата приспособен работен тек.
    Кодот на Cloupia Script се потврдува кога ќе го внесете кодот. Ако има некоја грешка во кодот, до бројот на линијата се прикажува икона за грешка (црвен крст). Поставете го глувчето над иконата за грешка view пораката за грешка и решението
  • Чекор 22 Кликнете Зачувај скрипта.
  • Чекор 23 Кликнете Испрати.
    Задачата за приспособен работен тек е креирана и е достапна за употреба во работниот тек

Прилагодени задачи и складишта

Кога креирате приспособена задача, наместо да го внесувате кодот за приспособена задача во прозорецот на скриптата или да сечете и залепите код од уредувач на текст, можете да го увезете кодот од file складирани во складиште на GitHub или BitBucket. За да го направите ова, вие:

  1. Направете еден или повеќе текст fileво складиштето на GitHub или BitBucket, било во github.com или во приватно складиште на GitHub.
    Забелешка Cisco UCS Director поддржува само GitHub (github.com или пример на претпријатие GitHub) и или BitBucket. Не поддржува други услуги за хостирање на Git, вклучувајќи ги GitLab, Perforce или Codebase.
  2. Регистрирајте го складиштето во Cisco UCS Director. Видете Додавање складиште за GitHub или BitBucket во Cisco UCS Director, на страница 7.
  3. Изберете го складиштето и наведете го текстот file што ја содржи приспособената скрипта за задачи. Видете Преземање код за приспособена скрипта за задачи од складиште за GitHub или BitBucket, на страница 8.

Додавање GitHub или BitBucket складиште во Cisco UCS Director
За да регистрирате складиште на GitHub или BitBucket во Cisco UCS Director, направете го следново:

Пред да започнете
Направете складиште за GitHub или BitBucket. Складиштето може да биде на кој било GitHub или BitBucket сервер, јавен или приватен до кој е пристапен од вашиот Cisco UCS Director.
Проверете еден или повеќе fileсодржи JavaScript код за вашите сопствени задачи во вашето складиште.

  • Чекор 1 Изберете Администрација > Интеграција.
  • Чекор 2 На страницата за интеграција, кликнете Управување со складишта.
  • Чекор 3 Кликнете Додај.
  • Чекор 4 На страницата Додај складиште, пополнете ги бараните полиња, вклучувајќи го следново:
    • Во полето Прекар на складиштето, внесете име за да го идентификувате складиштето во Cisco UCS Director.
    • Во складиштето URL поле, внесете го URL на складиштето GitHub или BitBucket.
    • Во полето Име на гранка, внесете го името на гранката на складиштето што сакате да ја користите. Стандардното име е главната гранка.
    • Во полето Корисник на складиште, внесете го корисничкото име за вашата сметка на GitHub или BitBucket.
    • За да го додадете складиштето GitHub, во полето Password/API Token, внесете го генерираниот API токен за вашиот GitHub.
      За да го генерирате токенот на API со помош на GitHub, кликнете Поставки и одете до Поставки за програмери > Токени за личен пристап и кликнете Генерирај нов токен.
      Во Note додадете го складиштето BitBucket, во полето Password/API Token, внесете ја лозинката за вашиот BitBucket.
    • За стандардно во ова складиште кога креирате нова приспособена задача, штиклирајте Направи го ова мое стандардно складиште.
    • За да тестирате дали Cisco UCS Director може да пристапи до складиштето, кликнете Тест за поврзување.
      Состојбата на поврзување со складиштето е прикажана во банер на врвот на страницата.
      Ако не можете да се поврзете и да комуницирате со складиштето GitHub или BitBucket од Cisco UCS
      Директор, ажурирајте го Cisco UCS Director за пристап до Интернет преку прокси-сервер. Видете го Упатството за администрација на Cisco UCS Director.
      Забелешка
  • Чекор 5 Кога сте задоволни дека информациите за складиштето се точни, кликнете Испрати.

Преземање код за приспособена скрипта за задачи од складиште за GitHub или BitBucket

За да креирате нова приспособена задача со увоз на текст од складиштето на GitHub или BitBucket, направете го следново:

Пред да започнете
Направете складиште за GitHub или BitBucket и проверете во еден или повеќе текстови fileи содржи JavaScript код за вашите сопствени задачи во вашето складиште.

Додајте го складиштето GitHub на Cisco UCS Director. Видете Додавање складиште за GitHub или BitBucket во Cisco UCS Director, на страницата

  • Чекор 1 На страницата Оркестрација, кликнете Прилагодени задачи на работниот тек.
  • Чекор 2 Кликнете Додај.
  • Чекор 3 Пополнете ги бараните полиња на страницата Информации за прилагодена задача. Видете Креирање прилагодена задача, на страница 3.
  • Чекор 4 Пополнете ги бараните полиња на страницата Прилагодени влезови за задачи. Видете Креирање прилагодена задача, на страница 3.
  • Чекор 5 Пополнете ги бараните полиња на страницата Прилагодени излези за задачи. Видете Креирање прилагодена задача, на страница 3.
  • Чекор 6 Пополнете ги бараните полиња на страницата Контролор. Видете Креирање прилагодена задача, на страница 3.
  • Чекор 7 На страницата Скрипта, пополнете ги бараните полиња:
    • Од паѓачката листа Јазик на извршување, изберете JavaScript.
    • Проверете Use Repository for Scripts за да овозможите приспособената задача да користи скрипта file од складиште. Ова ви овозможува да го изберете складиштето и да ја наведете скриптата file да се користи.
    • Од паѓачката листа Избери складиште, изберете го складиштето GitHub или BitBucket што ја содржи скриптата fileс. За детали за тоа како да додавате складишта, видете Додавање складиште за GitHub или BitBucket во Cisco UCS Director, на страница 7.
    • Внесете ја целосната патека до скриптата file во Скриптата fileполе за текст за име.
    • За да ја преземете скриптата, кликнете Вчитај скрипта.
      Текстот од file се копира во областа за уредување текст Скрипта.
    • Изборно, направете промени во преземената скрипта во областа за уредување текст Скрипта.
    • За да ја зачувате скриптата како што се појавува во областа за уредување текст на скрипта, кликнете Зачувај скрипта.
      Кога ќе притиснете Зачувај скрипта, скриптата се зачувува на вашата тековна работна сесија. Мора да кликнете на Испрати за да ја зачувате скриптата во приспособената задача што ја уредувате.
      Забелешка
  • Чекор 8 За да ја зачувате приспособената задача, кликнете Испрати.
    Ако сте направиле промени на преземената скрипта во областа за уредување текст Скрипта, промените се зачувуваат во приспособената задача. Ниту една промена не е зачувана во складиштето на GitHub или BitBucket. Ако сакате да ја отфрлите вчитаната скрипта и да ја внесете сопствената скрипта, кликнете Отфрли скрипта за да го исчистите прозорецот за скрипта.

Што да се прави следно
Можете да ја користите новата приспособена задача во работниот тек.

Увезување работни текови, прилагодени задачи, модули за скрипти и активности

За да внесете артефакти во Cisco UCS Director, направете го следново:

Забелешка Глобалните променливи поврзани со работен тек ќе се увезат додека се увезува работен тек ако глобалната променлива не е достапна во апаратот.

  • Чекор 1 Изберете Оркестрација.
  • Чекор 2 На страницата Оркестрација, кликнете Workflows.
  • Чекор 3 Кликнете Увези.
  • Чекор 4 На екранот Увоз, кликнете Изберете a File.
  • Чекор 5 На Изберете File на екранот за прикачување, изберете го file да се увезат. Cisco UCS директор за увоз и извоз fileимаат .wfdx file продолжување.
  • Чекор 6 Кликнете Отвори.
    Кога на file е подигнат, на File Се прикажува екранот за поставување/валидација File спремни за употреба и клуч.
  • Чекор 7 Внесете го клучот што беше внесен при извезувањето на file.
  • Чекор 8 Кликнете Следно.
    На екранот Import Policies се прикажува список на објекти на Cisco UCS Director содржани во поставените file.
  • Чекор 9 (Изборно) На екранот Политики за увоз, наведете како се постапува со објектите ако ги дуплираат имињата веќе во папката за работниот тек. На екранот Увоз, пополнете ги следните полиња
ИмеОпис
Работни тековиИзберете од следниве опции за да одредите како се постапува со идентично именуваните работни текови:
  • Заменете— Заменете го постоечкиот работен тек со увезениот работен тек.
  • Чувајте ги и двете— Увезете го работниот тек како нова верзија.
  • Прескокни— Не увезувајте го работниот тек.
Прилагодени задачиИзберете од следниве опции за да одредите како се постапува со идентично именуваните сопствени задачи:
  • Заменете
  • Чувајте ги и двете
  • Прескокни
ИмеОпис
Модули за скриптаИзберете од следниве опции за да одредите како се ракуваат со идентично именуваните модули за скрипти:
  • Заменете
  • Чувајте ги и двете
  • Прескокни
АктивностиИзберете од следниве опции за да одредите како се постапува со идентично именуваните активности:
  • Заменете
  • Чувајте ги и двете
  • Прескокни
Увезете работни текови во папкаCheck Увези работни текови во папка за да ги увезе работните текови. Ако не проверите Внеси работни текови во папка и ако нема постоечка верзија на работното полеw постои, тој работен тек не е увезен.
Изберете ПапкаИзберете папка во која ќе ги увезете работните текови. Ако избравте [Ново Папка..]

во паѓачката листа, на Нова папка полето се појавува.

Нова папкаВнесете го името на новата папка што ќе ја креирате како папка за увоз.
  • Чекор 10 Кликнете Увези.

Извезување работни текови, прилагодени задачи, модули за скрипти и активности

За да извезете артефакти од Cisco UCS Director, направете го следново:

Забелешка Глобалните променливи поврзани со работен тек автоматски ќе се извезуваат додека се извезува работен тек.

  • Чекор 1 Кликнете Извоз.
  • Чекор 2 На екранот Избери работни текови, изберете ги работните текови што сакате да ги извезете.
    Прилагодените работни текови, задачи и скрипти создадени во Cisco UCS Director пред верзијата 6.6 може да не успеат да се увезат доколку содржат XML податоци.
    Забелешка
  • Чекор 3 Кликнете Следно.
  • Чекор 4 На екранот Select Custom Tasks, изберете ги приспособените задачи што сакате да ги изложите
    Забелешка Извезената приспособена задача ги содржи сите сопствени влезови што се користат од таа приспособена задача.
  • Чекор 5 Кликнете Следно.
  • Чекор 6 На екранот Извоз: Изберете Модули за скрипта, изберете ги модулите за скрипта што сакате да ги извезете.
  • Чекор 7 Кликнете Следно.
  • Чекор 8 На екранот Извоз: Изберете Активности, изберете ги активностите што сакате да ги извезете.
  • Чекор 9 Кликнете Следно.
  • Чекор 10 На екранот Извоз: изберете Отвори API-и, изберете ги API-ите што сакате да ги извезете.
  • Чекор 11 На екранот Export: Confirmation, пополнете ги следните полиња:
ИмеОпис
Извезено одВашето име или белешка за тоа кој е одговорен за извозот.
КоментариКоментари за овој извоз.
Шифрирајте го извезеното fileПроверете го шифрирајте го извезеното file штиклирајте за да го шифрирате file да се извезат. Стандардно, полето за избор е штиклирано.
КлучВнесете го клучот за шифрирање на file.

Ова поле се прикажува само кога е криптирај извезеното file полето за избор е означено.

Зачувајте го клучот како што е потребно додека го увезувате работниот тек за дешифрирање.

Потврди клучВнесете го клучот повторно за потврда.

Ова поле се прикажува само кога е криптирај извезеното file полето за избор е означено.

Извезено File ИмеИмето на file на вашиот локален систем. Напишете ја само основата fileиме; на file тип екстензија (.wfdx) се додава автоматски.
  • Чекор 12 Кликнете Извоз.
    Од вас ќе биде побарано да го зачувате file.
Клонирање на приспособена задача од работниот тек од библиотеката со задачи

Можете да клонирате задачи во библиотеката со задачи за да ги користите при креирање сопствени задачи. Можете исто така да клонирате приспособена задача за да креирате приспособена задача.

Клонираната задача е рамка со истите влезови и излези за задачи како и оригиналната задача. Сепак, клонираната задача е само рамка. Ова значи дека мора да ја напишете целата функционалност за новата задача во CloupiaScript.

Забележете, исто така, дека вредностите за избор за влезовите во списокот, како што се паѓачките списоци и листите на вредности, се пренесуваат на клонираната задача само ако вредностите на списокот не зависат од системот. Нештата како што се имињата и IP адресите на постоечките системи се зависни од системот; такви работи како што се опциите за конфигурација поддржани од Cisco UCS Director не се. За прample, корисничките групи, имињата на облакот и групите на пристаништа зависат од системот; корисничките улоги, типовите облак и типовите на групи на пристаништа не се.

  • Чекор 1 Изберете Оркестрација.
  • Чекор 2 Кликнете на Custom Workflow Tasks.
  • Чекор 3 Кликнете Клон од библиотека со задачи.
  • Чекор 4 На екранот Clone from Task Library, проверете го редот со задачата што сакате да ја клонирате.
  • Чекор 5 Кликнете Избери.
    Од библиотеката со задачи се креира приспособена задача за работниот тек. Новата приспособена задача е последната приспособена задача во извештајот Задачи за приспособен тек на работа. Новата приспособена задача е именувана по клонираната задача, со додаден датум.
  • Чекор 6 Кликнете Испрати

Што да се прави следно
Уредете ја задачата за приспособениот работен тек за да се осигурате дека соодветното име и опис се на место за клонираната задача.

Клонирање на приспособена задача за работен тек

Може да користите постоечка задача за приспособен работен тек во Cisco UCS Director за да креирате приспособена задача за работниот тек.

Пред да започнете
Во Cisco UCS Director мора да биде достапна приспособена задача за работниот тек.

  • Чекор 1 Изберете Оркестрација.
  • Чекор 2 Кликнете на Custom Workflow Tasks.
  • Чекор 3 Кликнете на редот со задачата за приспособениот работен тек што сакате да ја клонирате.
    Иконата Клон се појавува на врвот на табелата со задачи за приспособениот тек на работа.
  • Чекор 4 Кликнете Клон.
  • Чекор 5 На екранот Clone Custom Workflow Task, ажурирајте ги бараните полиња.
  • Чекор 6 Кликнете Следно.
    Се појавуваат влезовите дефинирани за приспособените задачи на работниот тек.
  • Чекор 7 Кликнете на редот со внесувањето на задачата што сакате да го уредите и кликнете на Edit за да ги уредите внесените задачи.
  • Чекор 8 Кликнете Додај за да додадете запис за внесување задача.
  • Чекор 9 Кликнете Следно.
    Уредете ги резултатите од задачите.
  • Чекор 10 Кликнете Додај за да додадете нов излез запис.
  • Чекор 11 Кликнете Следно.
  • Чекор 12 Уредете ги скриптите на контролорот. Видете Контрола на приспособени влезови за задачи на работниот тек, на страница 13.
  • Чекор 13 Кликнете Следно.
  • Чекор 14 За да ја приспособите приспособената задача, уредете ја скриптата за задачи.
  • Чекор 15 Кликнете Испрати
Контролирање на приспособени влезови за задачи на работниот тек

Користење контролори
Можете да го менувате изгледот и однесувањето на прилагодените влезови за задачи користејќи го интерфејсот на контролорот достапен во Cisco UCS Director.

Кога да се користат контролори
Користете контролери во следниве сценарија:

  • Да се ​​имплементира сложено однесување при прикажување и сокривање на GUI, вклучувајќи пофина контрола на списоци со вредности, табеларни листи на вредности и други контроли за внесување прикажани на корисникот.
  • Да се ​​имплементира сложена логика за валидација на внесување на корисникот.

Со влезните контролери можете да го направите следново:

  • Прикажи или сокриј ги контролите на GUI: можете динамички да прикажувате или сокриете различни полиња за GUI, како што се полињата за избор, текстуални полиња, паѓачки списоци и копчиња, врз основа на условите. За прampтака, ако корисникот избере UCSM од паѓачката листа, може да побарате кориснички акредитиви за Cisco UCS Manager или да ја промените листата на вредности (LOVs) во паѓачката листа на прикажани само достапни порти на серверот.
  • Потврда на полето на формуларот: можете да ги потврдите податоците што ги внесува корисникот кога креирате или уредувате работни текови во дизајнерот на работни процеси. За неважечки податоци внесени од корисникот, може да се прикажат грешки. Влезните податоци од корисникот може да се променат пред да се задржат во базата на податоци или пред да се задржат на уред.
  • Динамично преземање листа на вредности: можете динамички да преземете листа на вредности од објектите на Cisco UCS Director и да ги користите за да ги пополните објектите од GUI формата.

Маршалирање и раздвојување на објекти од форма на GUI
Контролерите секогаш се поврзани со форма во интерфејсот за внесување задачи на Workflow Designer. Постои мапирање еден-на-еден помеѓу формуларот и контролерот. Контролорите работат во две сtages, marshalling и unmarshalling. И двете сtages имаат два подлогаtagе, пред и потоа. За да користите контролер, ги маршалирате (контролирате полиња за формулари за кориснички интерфејс) и/или демаршализирате (проверувајте ги внесувањата на корисникот) поврзаните објекти на формата GUI користејќи ги скриптите на контролорот.

Следната табела ги сумира овие сtagес.

StageПод-иtage
Маршалирање — Се користи за сокривање и откривање полиња од форми и за напредна контрола на LOV и табеларни LOV.пред Маршал — Се користи за додавање или поставување поле за внесување и динамичко креирање и поставување на LOV на страница (форма).

по Маршал — Се користи за сокривање или откривање на полето за внесување.

StageПод-иtage
Откривање – Се користи за валидација на внесување на кориснички формулари.пред Unmarshall — Се користи за претворање на влезна вредност од една форма во друга форма, на прample, за да ја шифрирате лозинката пред да ја испратите во базата на податоци.

по Unmarshall — Се користи за валидација на кориснички внес и поставување на пораката за грешка на страницата.

Building Controller Scripts
Контролорите не бараат да се увезуваат дополнителни пакети.
Не ги пренесувате параметрите на методите на контролорот. Наместо тоа, рамката Cisco UCS Director ги прави следните параметри достапни за употреба при маршалирање и раздвојување:

ПараметарОписExample
СтраницаСтраницата или формата што ги содржи сите влезови за задачи. Можете да го користите овој параметар за да го направите следново:
  • Добијте или поставете ги влезните вредности во форма на GUI.
  • Прикажи или скриј ги влезовите во форма на GUI.
page.setHidden(id + „.portList“, точно); page.setValue(id + „.status“, „No Port is up. Port List is Hidden“);
idЕдинствениот идентификатор на полето за внесување формулар. ИД е генериран од рамката и може да се користи со името на полето за внесување форма.page.setValue(id + „.status“, „No Port is up. Port List is Hidden“);// овде „status“ е името на полето за внесување.
ПојоPOJO (обичен стар Јава објект) е Јава зрна што претставува влезна форма. Секоја страница со GUI мора да има соодветно POJO што ги содржи вредностите од формуларот. POJO се користи за опстојување на вредностите во базата на податоци или за испраќање на вредностите на надворешен уред.pojo.setLunSize(asciiValue); //поставете ја вредноста на полето за внес „lunSize“

Види Прampле: Користејќи контролери, на страница 14 за работен код sampшто ја демонстрира функционалноста на контролорот.

Example: Користење контролери

Следниот код прample демонстрира како да се имплементира функционалноста на контролорот во задачите на прилагодениот работен тек со користење на различни методи - пред Marshall, по Marshall, пред Unmarshall и по Unmarshall.
/*

Опис на методите:
Пред Маршал: Користете го овој метод за да додадете или поставите поле за внесување и динамички да креирате и поставите LOV на страница (форма).
По Маршал: Користете го овој метод за да го скриете или откријат полето за внесување.
Пред UnMarshall: Користете го овој метод за конвертирање на влезна вредност од една форма во друга форма,
за прample, кога сакате да ја шифрирате лозинката пред да ја испратите во базата на податоци. After UnMarshall: Користете го овој метод за да потврдите кориснички внес и да ја поставите пораката за грешка на
страница.
*/
//Пред Маршал:
/*
Користете го предМаршаловиот метод кога има промена во полето за внесување или динамички да креирате LOV и да го поставите новото поле за внесување на формуларот пред да се вчита.
Во ексampподолу, ново поле за внесување „portList“ се додава на страницата пред формата да се прикаже во прелистувачот.
*/
importPackage(com.cloupia.model.cIM);
importPackage (java.util);
importPackage (java.lang);
var portList = нов ArrayList();
var lovLabel = „eth0“;
var lovValue = „eth0“;
var portListLOV = нова низа();
portListLOV[0] = нов FormLOVPair(lovLabel, lovValue);//создади го полето за внесување lov
//параметарот „страница“ се користи за поставување на полето за внесување на формуларот
page.setEmbeddedLOVs(id + “.portList”, portListLOV);// поставете го полето за внесување на формуларот ========================== =================================================== =================================
//По Маршал:
/*
Користете го овој метод за да го скриете или откријат полето за внесување.
*/
page.setHidden(id + „.portList“, точно); //скриј го полето за внесување „portList“.
page.setValue(id + „.status“, „No Port is up. Port List is Hidden“);
page.setEditable(id + “.status”, false);
=================================================== =================================================== =========
//Пред Unmarshall:
/*
Користете го методот BeforeUnMarshall за да го прочитате внесот на корисникот и да го претворите во друга форма пред да го вметнете во базата на податоци. За прample, можете да ја прочитате лозинката и да ја зачувате лозинката во базата на податоци откако ќе ја конвертирате во кодирање base64 или да го прочитате името на вработениот и да го претворите во ИД на вработениот кога името на вработениот ќе се испрати во базата на податоци.
Во шифрата прampЛе под големината lun се чита и се претвора во вредност ASCII.
*/
importPackage(org.apache.log4j);
importPackage (java.lang);
importPackage (java.util);
var големина = page.getValue(id + „.lunSize“);
var logger = Logger.getLogger („мојот дрвосечач“);
ако (големина != нула){
logger.info („Вредност на големината „+големина);
if((new java.lang.String(size)). matches(“\\d+”)){ var byteValue = size.getBytes (“US-ASCII”); //конвертирај ја големината на лун и добиј ја низата на знаци 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 size = pojo.getLunSize();
var size = page.get Value(id + “.lunSize”);
var logger = Logger .get Logger („мојот дрвосечач“);
logger.info („Вредност на големината „+големина);
ако (големина > 50) { //потврдете ја големината
страница. поставете Грешка(id+).lunSize“, „LUN Size не може да биде поголема од 50MB“); //сет
пораката за грешка на страницата
страница .сет Порака за страница („Големината на LUN не може да биде поголема од 50 MB“);
//страница. поставете статус на страница (2);
}

Користење на излез од претходна задача во работен тек

Можете да го користите излезот од претходната задача како влез за друга задача во работниот тек директно од скриптата на приспособена задача и од задачата Execute Cloupia Script од библиотеката со задачи.
За да пристапите до овој излез, можете да користите еден од следниве начини:

  • Преземете ја променливата од контекстот на работниот тек користејќи го методот get Input().
  • Погледнете го излезот со користење на нотација на системска променлива.

За да добиете излез користејќи го методот на контекст getInput(), користете:
var name = ctxt.getInput („Претходно име на задача.outputFieldName“);

За прampле:
var name = ctxt.getInput(„custom_task1_1684.NAME“); // ИМЕ е името на излезот задача1
поле до кое сакате да пристапите
За да добиете излез со користење на нотација на системска променлива, користете:
var name = „${Име на претходна задача. излез Име на поле}“;

За прampле:
var име = „${custom_task1_1684.NAME}“; // NAME е името на излезното поле задача1 до кое сакате да пристапите

Example: Креирање и извршување на прилагодена задача

За да креирате сопствена задача, направете го следново:

  • Чекор 1 Изберете Оркестрација.
  • Чекор 2 Кликнете на Custom Workflow Tasks.
  • Чекор 3 Кликнете Додај и внесете ги информациите за приспособената задача.
  • Чекор 4 Кликнете Следно.
  • Чекор 5 Кликнете на + и додајте ги деталите за внесување.
  • Чекор 6 Кликнете Испрати.
  • Чекор 7 Кликнете Следно.
    Се прикажува екранот Прилагодени излези за задачи.
  • Чекор 8 Кликнете на + и додајте ги излезните детали за приспособената задача.
  • Чекор 9 Кликнете Следно.
    Се прикажува екранот на контролорот.
  • Чекор 10 Кликнете + и додајте ги деталите за контролорот за приспособената задача.
  • Чекор 11 Кликнете Следно.
    Се прикажува екранот Скрипта.
  • Чекор 12 Изберете JavaScript како јазик за извршување и внесете ја следната скрипта за извршување.
    logger.addInfo („Здраво свет!“);
    logger.addInfo („Порака „+input.message);
    каде што пораката е името на полето за внесување.
  • Чекор 13 Кликнете Зачувај скрипта.
  • Чекор 14 Кликнете Испрати.
    Прилагодената задача е дефинирана и додадена во списокот со сопствени задачи.
  • Чекор 15 На страницата Оркестрација, кликнете Workflows.
  • Чекор 16 Кликнете Додај за да дефинирате работен тек и дефинирајте ги влезните и излезите на работниот тек.
    Откако ќе се дефинираат влезовите и излезите на работниот тек, користете го дизајнерот на работниот тек за да додадете задача на работниот тек на работниот тек.
  • Чекор 17 Кликнете двапати на работен тек за да го отворите работниот тек на екранот на Workflow Designer.
  • Чекор 18 На левата страна на дизајнерот на работни процеси, проширете ги папките и изберете приспособена задача (на прample, „Здраво светот прилагодена задача“).
  • Чекор 19 Повлечете и испуштете ја избраната задача до дизајнерот на работниот тек.
  • Чекор 20 Пополнете ги полињата во Додај задача ( ) екран.
  • Чекор 21 Поврзете ја задачата со работниот тек. Видете Cisco UCS Director Orchstration Guide.
  • Чекор 22 Кликнете на Потврди работниот тек.
  • Чекор 23 Кликнете Изврши сега и кликнете Испрати.
  • Чекор 24 Видете ги пораките од дневникот во прозорецот за дневник за барања за услуги.

Документи / ресурси

cisco Креирање прилагодени задачи за работниот тек [pdf] Упатство за корисникот
Креирање на прилагодени задачи на работниот тек, приспособени задачи на работниот тек, креирање задачи на работниот тек, задачи на работниот тек, задачи

Референци

Оставете коментар

Вашата адреса за е-пошта нема да биде објавена. Задолжителните полиња се означени *