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

cisco Mencipta Tugas Aliran Kerja Tersuai

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

Perihal Input Aliran Kerja Tersuai

Cisco UCS Director Orchestrator menawarkan senarai jenis input yang jelas untuk tugas tersuai. Pengarah Cisco UCS juga membolehkan anda mencipta input aliran kerja tersuai untuk tugas aliran kerja tersuai. Anda boleh mencipta jenis input baharu dengan mengklon dan mengubah suai jenis input sedia ada.

Prasyarat

Sebelum menulis tugas tersuai, anda mesti memenuhi prasyarat berikut:

  • Pengarah Cisco UCS dipasang dan berjalan pada sistem anda. Untuk maklumat lanjut tentang cara memasang Cisco UCS Director, rujuk Panduan Pemasangan dan Konfigurasi Cisco UCS Director.
  • Anda mempunyai log masuk dengan keistimewaan pentadbir. Anda mesti menggunakan log masuk ini apabila anda membuat dan mengubah suai tugas tersuai.
  • Anda mesti mempunyai kebenaran menulis CloupiaScript untuk menulis tugas tersuai menggunakan CloupiaScript.
  • Anda mesti mempunyai kebenaran laksana CloupiaScript untuk melaksanakan tugas tersuai yang dibuat menggunakan CloupiaScript.

Mencipta Input Aliran Kerja Tersuai

Anda boleh membuat input tersuai untuk tugas aliran kerja tersuai. Input dipaparkan dalam senarai jenis input yang anda boleh petakan kepada input tugas tersuai apabila anda mencipta tugas aliran kerja tersuai.

  • Langkah 1 Pilih Orkestrasi.
  • Langkah 2 Klik Input Aliran Kerja Tersuai.
  • Langkah 3 Klik Tambah.
  • Langkah 4 Pada skrin Tambah Input CustomWorkflow, lengkapkan medan berikut:
    • Nama Jenis Input Tersuai—Nama unik untuk jenis input tersuai.
    • Jenis Input—Semak jenis input dan klik Pilih. Berdasarkan input yang dipilih, medan lain muncul. Untuk exampOleh itu, apabila anda memilih Alamat E-mel sebagai jenis input, senarai nilai (LOV) muncul. Gunakan medan baharu untuk mengehadkan nilai input tersuai.
  • Langkah 5 Klik Hantar.
  • Input aliran kerja tersuai ditambah kepada Pengarah Cisco UCS dan tersedia dalam senarai jenis input.
Pengesahan Input Tersuai

Pelanggan mungkin perlu mengesahkan input aliran kerja menggunakan sumber luaran. Di luar kotak, Pengarah Cisco UCS tidak dapat memenuhi keperluan pengesahan setiap pelanggan. Untuk mengisi jurang ini, Pengarah Cisco UCS menyediakan pilihan untuk mengesahkan sebarang input pada masa jalan menggunakan skrip yang disediakan oleh pelanggan. Skrip boleh membenderakan ralat dalam input dan boleh memerlukan input yang sah sebelum menjalankan permintaan perkhidmatan. Skrip boleh ditulis dalam mana-mana bahasa, boleh mengakses mana-mana sumber luaran dan mempunyai akses kepada semua nilai input aliran kerja.
Anda boleh menulis skrip pengesahan tersuai menggunakan JavaScript, Python, skrip shell bash atau mana-mana bahasa skrip lain.

Ex berikutampskrip pengesahan boleh didapati dalam Pengarah Cisco UCS dalam Orkestra > Input Aliran Kerja Tersuai:

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

Anda boleh menyalin atau mengklon bekasampinput aliran kerja berskrip untuk mencipta input baru yang disahkan. Anda juga boleh menggunakan bekasampinput aliran kerja berskrip sebagai panduan untuk membangunkan skrip anda sendiri.

Tidak kira bahasa skrip, ciri dan peraturan berikut digunakan pada pengesahan input tersuai berskrip:

  • Semua pengesahan skrip dijalankan dalam proses yang berasingan, supaya proses pengesahan yang gagal tidak menjejaskan proses Pengarah Cisco UCS.
  • Hanya input teks generik boleh disahkan menggunakan skrip.
  • Skrip pengesahan dijalankan satu demi satu, mengikut urutan, dalam susunan yang sama di mana input muncul dalam halaman input aliran kerja. Proses berasingan dilancarkan untuk setiap input yang disahkan.
  • Nilai pulangan bukan sifar daripada skrip menunjukkan pengesahan yang gagal. Secara pilihan, anda boleh menghantar mesej ralat kembali ke borang input aliran kerja.
  • Semua input aliran kerja dihantar ke skrip pengesahan dalam dua cara:
    • Sebagai hujah kepada skrip dalam bentuk "key"="value".
    • Sebagai pembolehubah persekitaran kepada proses skrip. Nama pembolehubah ialah label input.
      Untuk exampOleh itu, jika aliran kerja mempunyai input yang dilabelkan sebagai Kod Produk dan nilai input ialah AbC123, pembolehubah dihantar kepada skrip pengesah sebagai "Kod-Produk" = "AbC123".
      Pembolehubah input ini boleh digunakan oleh skrip jika perlu untuk melaksanakan pengesahan. Pengecualian: Nilai jadual mengandungi hanya nombor baris pemilihan jadual, dan oleh itu mungkin tidak berguna.
  • Halaman Edit Input Aliran Kerja Tersuai menjadikan skrip tersedia dalam editor Tugas Tersuai. Sintaks diserlahkan untuk semua bahasa. Ralat sintaks disemak hanya untuk pengesah JavaScript.
Mengklon Input Aliran Kerja Tersuai

Anda boleh menggunakan input aliran kerja tersuai sedia ada dalam Pengarah Cisco UCS untuk mencipta input aliran kerja tersuai.

Sebelum anda bermula
Input aliran kerja tersuai mesti tersedia dalam Pengarah Cisco UCS.

  • Langkah 1 Pilih Orkestrasi.
  • Langkah 2 Klik Input Aliran Kerja Tersuai.
  • Langkah 3 Klik baris dengan input aliran kerja tersuai untuk diklon.
    Ikon Klon muncul di bahagian atas jadual input aliran kerja tersuai.
  • Langkah 4 Klik Klon.
  • Langkah 5 Masukkan nama jenis input tersuai.
  • Langkah 6 Gunakan kawalan lain dalam skrin Input Aliran Kerja Tersuai Clone untuk menyesuaikan input baharu.
  • Langkah 7 Klik Hantar.
    Input tugas aliran kerja tersuai diklonkan selepas pengesahan dan tersedia untuk digunakan dalam tugas aliran kerja tersuai.
Mencipta Tugasan Tersuai

Untuk membuat tugas tersuai, lakukan perkara berikut:

  • Langkah 1 Pilih Orkestrasi.
  • Langkah 2 Klik Tugas Aliran Kerja Tersuai.
  • Langkah 3 Klik Tambah.
  • Langkah 4 Pada skrin Tambah Tugas Aliran Kerja Tersuai, lengkapkan medan berikut:
    • Medan Nama Tugas—Nama unik untuk tugas aliran kerja tersuai.
    • Medan Label Tugas—Label untuk mengenal pasti tugas aliran kerja tersuai.
    • Daftar Di Bawah Medan Kategori—Kategori aliran kerja di mana tugas aliran kerja tersuai perlu didaftarkan.
    • Kotak semak Aktifkan Tugas—Jika ditandakan, tugas aliran kerja tersuai didaftarkan dengan Orchestrator dan boleh digunakan serta-merta dalam aliran kerja.
    • Medan Penerangan Ringkas—Perihalan tugas aliran kerja tersuai.
    • Medan Penerangan Terperinci—Penerangan terperinci tentang tugas aliran kerja tersuai.
  • Langkah 5 Klik Seterusnya.
    Skrin Input Tugas Tersuai muncul.
  • Langkah 6 Klik Tambah.
  • Langkah 7 Pada skrin Tambah Entri ke Input, lengkapkan medan berikut:
    • Medan Nama Medan Input—Nama unik untuk medan. Nama mesti bermula dengan aksara analfabetik dan tidak boleh mengandungi ruang atau aksara khas.
    • Medan Label Medan Input—Label untuk mengenal pasti medan input.
    • Senarai juntai bawah Jenis Medan Input—Pilih jenis data parameter input.
    • Peta ke medan Jenis Input (Tiada Pemetaan)—Pilih jenis input yang medan ini boleh dipetakan, jika medan ini boleh dipetakan daripada output tugas lain atau input aliran kerja global.
    • Kotak semak mandatori— Jika ditanda, pengguna mesti memberikan nilai untuk medan ini.
    • Medan RBID—Masukkan rentetan RBID untuk medan.
    • Senarai juntai bawah Saiz Medan Input—Pilih saiz medan untuk input teks dan jadual.
    • Medan Bantuan Medan Input—(Pilihan) Penerangan yang ditunjukkan apabila anda mengarahkan tetikus di atas medan.
    • Medan Anotasi Medan Input—(Pilihan) Teks petunjuk untuk medan input.
    • Medan Nama Kumpulan Medan—Jika dinyatakan, semua medan dengan nama kumpulan yang sepadan dimasukkan ke dalam kumpulan medan.
    • Kawasan Atribut MEDAN TEKS—Lengkapkan medan berikut apabila jenis medan input ialah teks.
    • Kotak semak Berbilang Input—Jika ditandakan, medan input menerima berbilang nilai berdasarkan jenis medan input:
    • Untuk LOV—Medan input menerima berbilang nilai input.
    • Untuk medan teks—Medan input menjadi medan teks berbilang baris.
    • Medan Panjang Maksimum Input—Tentukan bilangan maksimum aksara yang boleh anda masukkan dalam medan input.
    • Kawasan Atribut LOV—Lengkapkan medan berikut apabila jenis input ialah Senarai Nilai (LOV) atau LOV dengan butang Radio.
    • Medan Senarai Nilai—Senarai nilai yang dipisahkan koma untuk LOV terbenam.
      Medan Nama Penyedia LOV—Nama pembekal LOV untuk LOV yang tidak dibenamkan.
    • Kawasan Atribut JADUAL—Lengkapkan medan berikut apabila jenis medan input ialah Jadual, Jadual Pop Timbul atau Jadual dengan kotak semak pilihan.
    • Medan Nama Jadual—Nama laporan jadual untuk jenis medan jadual.
    • Kawasan PENGESAHAN INPUT MEDAN—Satu atau lebih medan berikut dipaparkan bergantung pada jenis data yang anda pilih. Lengkapkan medan untuk menentukan cara medan input disahkan.
    • Senarai juntai bawah Pengesah Input—Pilih pengesah untuk input pengguna.
    • Medan Ungkapan Biasa—Corak ungkapan biasa untuk dipadankan dengan nilai input.
    • Medan Mesej Ungkapan Biasa—Mesej yang dipaparkan apabila pengesahan ungkapan biasa gagal.
    • Medan Nilai Minimum—Nilai angka minimum.
    • Medan Nilai Maksimum—Nilai angka maksimum.
    • HIDE ON FIELD CONDITION kawasan—Lengkapkan medan berikut untuk menetapkan syarat untuk menyembunyikan medan dalam borang.
    • Medan Sembunyikan Pada Nama Medan—Nama dalaman kepada medan supaya program yang mengendalikan borang boleh mengenal pasti medan tersebut.
    • Sembunyikan Pada medan Nilai Medan—Nilai yang perlu dihantar setelah borang diserahkan.
    • Senarai juntai bawah Hide On Field Condition—Pilih syarat di mana medan itu perlu disembunyikan.
    • Medan Bantuan HTML—Arahan bantuan untuk medan tersembunyi.
  • Langkah 8 Klik Hantar.
    Entri input ditambah pada jadual.
  • Langkah 9 Klik Tambah untuk menambah lebih banyak entri pada input.
  • Langkah 10 Apabila anda selesai menambah input, klik Seterusnya.
    Skrin Output Tugas Aliran Kerja Tersuai muncul.
  • Langkah 11 Klik Tambah.
  • Langkah 12 Pada skrin Tambah Entri ke Output, lengkapkan medan berikut:
    • Medan Nama Medan Output —Nama unik untuk medan output. Ia mesti bermula dengan aksara abjad dan tidak boleh mengandungi ruang atau aksara khas.
    • Medan Perihalan Medan Output —Perihalan medan output.
    • Medan Jenis Medan Output—Semak jenis output. Jenis ini menentukan cara output boleh dipetakan ke input tugas lain.
  • Langkah 13 Klik Hantar.
    Entri keluaran ditambahkan pada jadual.
  • Langkah 14 Klik Tambah untuk menambah lebih banyak entri pada output.
  • Langkah 15 Klik Seterusnya
    Skrin Pengawal muncul
  • Langkah 16 (Pilihan) Klik Tambah untuk menambah pengawal.
  • Langkah 17 Pada skrin Tambah Kemasukan ke Pengawal, lengkapkan medan berikut:
    • Senarai lungsur kaedah—Pilih sama ada kaedah marshalling atau unmarshalling untuk menyesuaikan input dan/atau output untuk tugas aliran kerja tersuai. Kaedahnya boleh menjadi salah satu daripada yang berikut:
    • Sebelum Marshall—Gunakan kaedah ini untuk menambah atau menetapkan medan input dan mencipta serta menetapkan LOV secara dinamik pada halaman (borang).
    • Selepas Marshall—Gunakan kaedah ini untuk menyembunyikan atau menyahsembunyikan medan input.
    • Sebelum Unmarshall—Gunakan kaedah ini untuk menukar nilai input daripada satu bentuk kepada bentuk lain—contohnyaample, apabila anda ingin menyulitkan kata laluan sebelum menghantarnya ke pangkalan data.
    • Selepas Unmarshall—Gunakan kaedah ini untuk mengesahkan input pengguna dan menetapkan mesej ralat pada halaman.
      Lihat Cthample: Menggunakan Pengawal, pada halaman 14.
    • Kawasan teks skrip—Untuk kaedah yang anda pilih daripada senarai juntai bawah Kaedah, tambahkan kod untuk skrip penyesuaian GUI.
      Nota Klik Tambah jika anda ingin menambah kod untuk lebih banyak kaedah.
      Jika terdapat sebarang pengesahan pada kata laluan yang dimasukkan, pastikan anda menukar pengesahan pengawal untuk kata laluan supaya anda boleh mengedit tugas tersuai dalam aliran kerja.
      Nota
  • Langkah 18 Klik Hantar.
    Pengawal ditambah pada jadual.
  • Langkah 19 Klik Seterusnya.
    Skrin Skrip muncul.
  • Langkah 20 Daripada senarai juntai bawah Bahasa Pelaksanaan, pilih bahasa.
  • Langkah 21 Dalam medan Skrip, masukkan kod CloupiaScript untuk tugas aliran kerja tersuai.
    Kod Skrip Cloupia disahkan apabila anda memasukkan kod. Jika terdapat sebarang ralat dalam kod, ikon ralat (palang merah) dipaparkan di sebelah nombor baris. Tuding tetikus pada ikon ralat ke view mesej ralat dan penyelesaiannya
  • Langkah 22 Klik Simpan Skrip.
  • Langkah 23 Klik Hantar.
    Tugas aliran kerja tersuai dibuat dan tersedia untuk digunakan dalam aliran kerja

Tugasan Tersuai dan Repositori

Apabila anda membuat tugas tersuai, daripada menaip kod tugas tersuai ke dalam tetingkap skrip atau memotong dan menampal kod daripada editor teks, anda boleh mengimport kod daripada file disimpan dalam repositori GitHub atau BitBucket. Untuk melakukan ini, anda:

  1. Buat satu atau lebih teks files dalam repositori GitHub atau BitBucket, sama ada dalam github.com atau repositori GitHub perusahaan persendirian.
    Nota Pengarah Cisco UCS hanya menyokong GitHub (github.com atau contoh GitHub perusahaan) dan atau BitBucket. Ia tidak menyokong perkhidmatan pengehosan Git lain termasuk GitLab, Perforce atau Codebase.
  2. Daftar repositori dalam Pengarah Cisco UCS. Lihat Menambah Repositori GitHub atau BitBucket dalam Pengarah Cisco UCS, pada halaman 7.
  3. Pilih repositori dan tentukan teks file yang mengandungi skrip tugas tersuai. Lihat Memuat Turun Kod Skrip Tugasan Tersuai daripada Repositori GitHub atau BitBucket, pada halaman 8.

Menambah Repositori GitHub atau BitBucket dalam Pengarah Cisco UCS
Untuk mendaftarkan GitHub atau repositori BitBucket dalam Pengarah Cisco UCS, lakukan perkara berikut:

Sebelum anda bermula
Buat repositori GitHub atau BitBucket. Repositori boleh berada pada mana-mana pelayan GitHub atau BitBucket, awam atau peribadi yang boleh diakses daripada Pengarah Cisco UCS anda.
Daftar masuk satu atau lebih files mengandungi kod JavaScript untuk tugas tersuai anda ke dalam repositori anda.

  • Langkah 1 Pilih Pentadbiran > Penyepaduan.
  • Langkah 2 Pada halaman Integrasi, klik Urus Repositori.
  • Langkah 3 Klik Tambah.
  • Langkah 4 Pada halaman Tambah Repositori, lengkapkan medan yang diperlukan, termasuk yang berikut:
    • Dalam medan Nama Panggilan Repositori, masukkan nama untuk mengenal pasti repositori dalam Pengarah Cisco UCS.
    • Dalam Repositori URL medan, masukkan URL daripada repositori GitHub atau BitBucket.
    • Dalam medan Nama Cawangan, masukkan nama cawangan repositori yang anda mahu gunakan. Nama lalai ialah cawangan utama.
    • Dalam medan Pengguna Repositori, masukkan nama pengguna untuk akaun GitHub atau BitBucket anda.
    • Untuk menambah repositori GitHub, dalam medan Kata Laluan/Token API, masukkan token API yang dijana untuk GitHub anda.
      Untuk menjana token API menggunakan GitHub, klik Tetapan dan navigasi ke Tetapan Pembangun > Token akses peribadi, dan klik Jana token baharu.
      Untuk Nota tambah repositori BitBucket, dalam medan Kata Laluan/Token API, masukkan kata laluan untuk BitBucket anda.
    • Untuk lalai kepada repositori ini apabila anda membuat tugas tersuai baharu, tandai Jadikan ini repositori lalai saya.
    • Untuk menguji sama ada Pengarah Cisco UCS boleh mengakses repositori, klik Test Connectivity.
      Keadaan ketersambungan dengan repositori dipaparkan dalam sepanduk di bahagian atas halaman.
      Jika anda tidak dapat menyambung dan berkomunikasi dengan repositori GitHub atau BitBucket daripada Cisco UCS
      Pengarah, kemas kini Pengarah Cisco UCS untuk mengakses Internet melalui pelayan proksi. Lihat Panduan Pentadbiran Pengarah Cisco UCS.
      Nota
  • Langkah 5 Apabila anda berpuas hati bahawa maklumat repositori adalah betul, klik Hantar.

Memuat turun Kod Skrip Tugas Tersuai daripada Repositori GitHub atau BitBucket

Untuk mencipta tugas tersuai baharu dengan mengimport teks daripada repositori GitHub atau BitBucket, lakukan perkara berikut:

Sebelum anda bermula
Buat repositori GitHub atau BitBucket dan semak satu atau lebih teks files mengandungi kod JavaScript untuk tugas tersuai anda ke dalam repositori anda.

Tambahkan repositori GitHub kepada Pengarah Cisco UCS. Lihat Menambah Repositori GitHub atau BitBucket dalam Pengarah Cisco UCS, pada halaman

  • Langkah 1 Pada halaman Orkestrasi, klik Tugas Aliran Kerja Tersuai.
  • Langkah 2 Klik Tambah.
  • Langkah 3 Lengkapkan medan yang diperlukan pada halaman Maklumat Tugas Tersuai. Lihat Mencipta Tugasan Tersuai, pada halaman 3.
  • Langkah 4 Lengkapkan medan yang diperlukan pada halaman Input Tugas Tersuai. Lihat Mencipta Tugasan Tersuai, pada halaman 3.
  • Langkah 5 Lengkapkan medan yang diperlukan pada halaman Output Tugas Tersuai. Lihat Mencipta Tugasan Tersuai, pada halaman 3.
  • Langkah 6 Lengkapkan medan yang diperlukan pada halaman Pengawal. Lihat Mencipta Tugasan Tersuai, pada halaman 3.
  • Langkah 7 Pada halaman Skrip, lengkapkan medan yang diperlukan:
    • Daripada senarai juntai bawah Bahasa Pelaksanaan, pilih JavaScript.
    • Semak Gunakan Repositori untuk Skrip untuk membolehkan tugas tersuai menggunakan skrip file daripada repositori. Ini membolehkan anda memilih repositori dan menentukan skrip file untuk digunakan.
    • Daripada senarai juntai bawah Select Repository, pilih repositori GitHub atau BitBucket yang mengandungi skrip files. Untuk butiran tentang cara menambah repositori, lihat Menambah Repositori GitHub atau BitBucket dalam Pengarah Cisco UCS, pada halaman 7.
    • Masukkan laluan penuh ke skrip file dalam Skrip filemedan teks nama.
    • Untuk memuat turun skrip, klik Muatkan Skrip.
      Teks daripada file disalin dalam kawasan suntingan teks Skrip.
    • Secara pilihan, buat perubahan pada skrip yang dimuat turun dalam kawasan suntingan teks Skrip.
    • Untuk menyimpan skrip seperti yang dipaparkan dalam kawasan edit teks Skrip, klik Simpan Skrip.
      Apabila anda menekan Simpan Skrip, skrip disimpan ke sesi kerja semasa anda. Anda mesti mengklik Hantar untuk menyimpan skrip ke tugas tersuai yang anda sedang edit.
      Nota
  • Langkah 8 Untuk menyimpan tugas tersuai, klik Hantar.
    Jika anda membuat perubahan pada skrip yang dimuat turun dalam kawasan edit teks Skrip, perubahan itu disimpan pada tugas tersuai. Tiada perubahan disimpan pada repositori GitHub atau BitBucket. Jika anda ingin membuang skrip yang dimuatkan dan masukkan skrip anda sendiri, klik Buang Skrip untuk mengosongkan tetingkap skrip.

Apa yang perlu dilakukan seterusnya
Anda boleh menggunakan tugas tersuai baharu dalam aliran kerja.

Mengimport Aliran Kerja, Tugas Tersuai, Modul Skrip dan Aktiviti

Untuk mengimport artifak ke dalam Pengarah Cisco UCS, lakukan perkara berikut:

Nota Pembolehubah global yang dikaitkan dengan aliran kerja akan diimport semasa mengimport aliran kerja jika pembolehubah global tidak tersedia dalam perkakas.

  • Langkah 1 Pilih Orkestrasi.
  • Langkah 2 Pada halaman Orkestrasi, klikWorkflows.
  • Langkah 3 Klik Import.
  • Langkah 4 Pada skrin Import, klik Pilih a File.
  • Langkah 5 Pada Pilih File untuk Muat naik skrin, pilih file untuk diimport. Pengarah Cisco UCS import dan eksport files mempunyai .wfdx file sambungan.
  • Langkah 6 Klik Buka.
    Apabila file dimuat naik, yang File Paparan skrin muat naik/Pengesahan File sedia untuk digunakan dan Kunci.
  • Langkah 7 Masukkan kekunci yang telah dimasukkan semasa mengeksport file.
  • Langkah 8 Klik Seterusnya.
    Skrin Dasar Import memaparkan senarai objek Pengarah Cisco UCS yang terkandung dalam dimuat naik file.
  • Langkah 9 (Pilihan) Pada skrin Dasar Import, tentukan cara objek dikendalikan jika mereka menduplikasi nama yang sudah ada dalam folder aliran kerja. Pada skrin Import, lengkapkan medan berikut
Nama Penerangan
Aliran kerja Pilih daripada pilihan berikut untuk menentukan cara aliran kerja yang dinamakan secara identik dikendalikan:
  • Gantikan—Ganti aliran kerja sedia ada dengan aliran kerja yang diimport.
  • Simpan kedua-duanya—Import aliran kerja sebagai versi baharu.
  • Langkau—Jangan import aliran kerja.
Tugas Tersuai Pilih daripada pilihan berikut untuk menentukan cara tugas tersuai yang dinamakan secara identik dikendalikan:
  • Gantikan
  • Simpan kedua-duanya
  • Langkau
Nama Penerangan
Modul Skrip Pilih daripada pilihan berikut untuk menentukan cara modul skrip yang dinamakan secara identik dikendalikan:
  • Gantikan
  • Simpan kedua-duanya
  • Langkau
Aktiviti Pilih daripada pilihan berikut untuk menentukan cara aktiviti yang dinamakan secara identik dikendalikan:
  • Gantikan
  • Simpan kedua-duanya
  • Langkau
Import Aliran Kerja ke Folder Check Import Aliran Kerja ke Folder untuk mengimport aliran kerja. Jika anda tidak menyemak Import Aliran Kerja ke Folder dan jika tiada versi workflo sedia adaw wujud, aliran kerja itu tidak diimport.
Pilih Folder Pilih folder untuk mengimport aliran kerja. Jika anda memilih [Baru Folder..]

dalam senarai juntai bawah, yang Folder Baharu medan muncul.

Folder Baharu Masukkan nama folder baharu untuk dibuat sebagai folder import anda.
  • Langkah 10 Klik Import.

Mengeksport Aliran Kerja, Tugas Tersuai, Modul Skrip dan Aktiviti

Untuk mengeksport artifak daripada Pengarah Cisco UCS, lakukan perkara berikut:

Nota Pembolehubah global yang dikaitkan dengan aliran kerja akan dieksport secara automatik semasa mengeksport aliran kerja.

  • Langkah 1 Klik Eksport.
  • Langkah 2 Pada skrin Pilih Aliran Kerja, pilih aliran kerja yang anda mahu eksport.
    Aliran kerja, tugasan dan skrip tersuai yang dibuat dalam Cisco UCS Director sebelum versi 6.6 boleh gagal diimport jika ia mengandungi data XML.
    Nota
  • Langkah 3 Klik Seterusnya.
  • Langkah 4 Pada skrin Pilih Tugas Tersuai, pilih tugas tersuai yang anda ingin ekspo
    Nota Tugas tersuai yang dieksport mengandungi semua input tersuai yang digunakan oleh tugas tersuai itu.
  • Langkah 5 Klik Seterusnya.
  • Langkah 6 Pada skrin Eksport: Pilih Modul Skrip, pilih modul skrip yang anda mahu eksport.
  • Langkah 7 Klik Seterusnya.
  • Langkah 8 Pada skrin Eksport: Pilih Aktiviti, pilih aktiviti yang anda ingin eksport.
  • Langkah 9 Klik Seterusnya.
  • Langkah 10 Pada skrin Eksport: Pilih Buka API, pilih API yang anda mahu eksport.
  • Langkah 11 Pada skrin Eksport: Pengesahan, lengkapkan medan berikut:
Nama Penerangan
Dieksport Oleh Nama anda atau nota tentang siapa yang bertanggungjawab untuk eksport.
Komen Komen tentang eksport ini.
Sulitkan yang dieksport file Semak Sulitkan yang dieksport file kotak semak untuk menyulitkan file untuk dieksport. Secara lalai, kotak semak ditandakan.
kunci Masukkan kunci untuk menyulitkan file.

Medan ini dipaparkan hanya apabila Encrypt the exported file kotak semak ditandakan.

Kekalkan kunci seperti yang diperlukan semasa mengimport aliran kerja untuk penyahsulitan.

Sahkan Kunci Masukkan kekunci sekali lagi untuk pengesahan.

Medan ini dipaparkan hanya apabila Encrypt the exported file kotak semak ditandakan.

Dieksport File Nama Nama yang file pada sistem tempatan anda. Taip pangkalan sahaja filenama; yang file sambungan jenis (.wfdx) dilampirkan secara automatik.
  • Langkah 12 Klik Eksport.
    Anda digesa untuk menyimpan file.
Mengklon Tugas Aliran Kerja Tersuai daripada Pustaka Tugas

Anda boleh mengklon tugas dalam pustaka tugas untuk digunakan dalam membuat tugas tersuai. Anda juga boleh mengklon tugas tersuai untuk mencipta tugas tersuai.

Tugas klon ialah rangka kerja dengan input dan output tugasan yang sama seperti tugas asal. Walau bagaimanapun, tugas klon adalah rangka kerja sahaja. Ini bermakna anda mesti menulis semua fungsi untuk tugas baharu dalam CloupiaScript.

Ambil perhatian juga bahawa nilai pemilihan untuk input senarai, seperti senarai lungsur turun dan senarai nilai, dibawa ke tugas klon hanya jika nilai senarai tidak bergantung kepada sistem. Perkara seperti nama dan alamat IP sistem sedia ada adalah bergantung kepada sistem; perkara seperti pilihan konfigurasi yang disokong oleh Pengarah Cisco UCS tidak. Untuk example, kumpulan pengguna, nama awan dan kumpulan port adalah bergantung kepada sistem; peranan pengguna, jenis awan dan jenis kumpulan port tidak.

  • Langkah 1 Pilih Orkestrasi.
  • Langkah 2 Klik Tugas Aliran Kerja Tersuai.
  • Langkah 3 Klik Klon Dari Pustaka Tugas.
  • Langkah 4 Pada skrin Klon daripada Pustaka Tugas, semak baris dengan tugasan yang anda mahu klon.
  • Langkah 5 Klik Pilih.
    Tugas aliran kerja tersuai dibuat daripada pustaka tugas. Tugas tersuai baharu ialah tugas tersuai terakhir dalam laporan Tugas Aliran Kerja Tersuai. Tugas tersuai baharu dinamakan sempena tugas yang diklon, dengan tarikh dilampirkan.
  • Langkah 6 Klik Hantar

Apa yang perlu dilakukan seterusnya
Edit tugas aliran kerja tersuai untuk memastikan nama dan perihalan yang betul disediakan untuk tugas yang diklon.

Mengklon Tugas Aliran Kerja Tersuai

Anda boleh menggunakan tugas aliran kerja tersuai sedia ada dalam Pengarah Cisco UCS untuk mencipta tugas aliran kerja tersuai.

Sebelum anda bermula
Tugas aliran kerja tersuai mesti tersedia dalam Pengarah Cisco UCS.

  • Langkah 1 Pilih Orkestrasi.
  • Langkah 2 Klik Tugas Aliran Kerja Tersuai.
  • Langkah 3 Klik baris dengan tugas aliran kerja tersuai yang anda mahu klon.
    Ikon Klon muncul di bahagian atas jadual tugas aliran kerja tersuai.
  • Langkah 4 Klik Klon.
  • Langkah 5 Pada skrin Tugas Aliran Kerja Tersuai Klon, kemas kini medan yang diperlukan.
  • Langkah 6 Klik Seterusnya.
    Input yang ditakrifkan untuk tugas aliran kerja tersuai muncul.
  • Langkah 7 Klik baris dengan input tugasan yang anda ingin edit dan klik Edit untuk mengedit input tugasan.
  • Langkah 8 Klik Tambah untuk menambah entri input tugas.
  • Langkah 9 Klik Seterusnya.
    Edit output tugasan.
  • Langkah 10 Klik Tambah untuk menambah masukan keluaran baharu.
  • Langkah 11 Klik Seterusnya.
  • Langkah 12 Edit skrip pengawal. Lihat Mengawal Input Tugas Aliran Kerja Tersuai, pada halaman 13.
  • Langkah 13 Klik Seterusnya.
  • Langkah 14 Untuk menyesuaikan tugas tersuai, edit skrip tugasan.
  • Langkah 15 Klik Hantar
Mengawal Input Tugas Aliran Kerja Tersuai

Menggunakan Pengawal
Anda boleh mengubah suai rupa dan tingkah laku input tugas tersuai menggunakan antara muka pengawal yang tersedia dalam Pengarah Cisco UCS.

Bila Menggunakan Pengawal
Gunakan pengawal dalam senario berikut:

  • Untuk melaksanakan tunjukkan dan sembunyikan gelagat GUI yang kompleks termasuk kawalan senarai nilai yang lebih halus, senarai nilai jadual dan kawalan input lain yang dipaparkan kepada pengguna.
  • Untuk melaksanakan logik pengesahan input pengguna yang kompleks.

Dengan pengawal input anda boleh melakukan perkara berikut:

  • Tunjukkan atau sembunyikan kawalan GUI: Anda boleh menunjukkan atau menyembunyikan pelbagai medan GUI secara dinamik seperti kotak semak, kotak teks, senarai lungsur turun dan butang, berdasarkan syarat. Untuk exampOleh itu, jika pengguna memilih UCSM daripada senarai juntai bawah, anda boleh meminta bukti kelayakan pengguna untuk Pengurus Cisco UCS atau menukar senarai nilai (LOV) dalam senarai juntai bawah untuk menunjukkan hanya port yang tersedia pada pelayan.
  • Pengesahan medan borang: Anda boleh mengesahkan data yang dimasukkan oleh pengguna semasa membuat atau mengedit aliran kerja dalam Pereka Aliran Kerja. Untuk data tidak sah yang dimasukkan oleh pengguna, ralat boleh ditunjukkan. Data input pengguna boleh diubah sebelum ia dikekalkan dalam pangkalan data atau sebelum ia diteruskan ke peranti.
  • Dapatkan semula senarai nilai secara dinamik: Anda boleh mengambil senarai nilai secara dinamik daripada objek Pengarah Cisco UCS dan menggunakannya untuk mengisi objek borang GUI.

Objek Borang GUI Marshalling dan Unmarshalling
Pengawal sentiasa dikaitkan dengan borang dalam antara muka input tugas Pereka Aliran Kerja. Terdapat pemetaan satu dengan satu antara borang dan pengawal. Pengawal berfungsi dalam dua stages, marshalling dan unmarshalling. Kedua-dua stages mempunyai dua substages, sebelum dan selepas. Untuk menggunakan pengawal, anda mengawal (mengawal medan borang UI) dan/atau menyahmarshall (mengesahkan input pengguna) objek borang GUI yang berkaitan menggunakan skrip pengawal.

Jadual berikut meringkaskan s initages.

Stage Sub-stage
Marshalling — Digunakan untuk menyembunyikan dan menyahsembunyikan medan borang dan untuk kawalan lanjutan LOV dan LOV jadual. sebelum Marshall — Digunakan untuk menambah atau menetapkan medan input dan mencipta serta menetapkan LOV secara dinamik pada halaman (borang).

selepas Marshall — Digunakan untuk menyembunyikan atau menyahsembunyikan medan input.

Stage Sub-stage
Tidak memenuhi syarat – Digunakan untuk pengesahan input pengguna borang. sebelum Unmarshall — Digunakan untuk menukar nilai input daripada satu bentuk ke bentuk lain, contohnyaample, untuk menyulitkan kata laluan sebelum menghantarnya ke pangkalan data.

selepas Unmarshall — Digunakan untuk mengesahkan input pengguna dan menetapkan mesej ralat pada halaman.

Membina Skrip Pengawal
Pengawal tidak memerlukan sebarang pakej tambahan untuk diimport.
Anda tidak menghantar parameter kepada kaedah pengawal. Sebaliknya, rangka kerja Pengarah Cisco UCS menjadikan parameter berikut tersedia untuk digunakan dalam marshalling dan unmarshalling:

Parameter Penerangan Example
Halaman Halaman atau borang yang mengandungi semua input tugas. Anda boleh menggunakan parameter ini untuk melakukan perkara berikut:
  • Dapatkan atau tetapkan nilai input dalam borang GUI.
  • Tunjukkan atau sembunyikan input dalam borang GUI.
page.setHidden(id + “.portList”, benar); page.setValue(id + “.status”, “Tiada Port sudah selesai. Senarai Port Tersembunyi”);
id Pengecam unik medan input borang. Id dijana oleh rangka kerja dan boleh digunakan dengan nama medan input borang. page.setValue(id + “.status”, “No Port is up. Port List is Hidden”);// di sini 'status' ialah nama medan input.
Pojo POJO (objek Java lama biasa) ialah kacang Java yang mewakili bentuk input. Setiap halaman GUI mesti mempunyai POJO sepadan yang memegang nilai dari borang. POJO digunakan untuk mengekalkan nilai ke pangkalan data atau menghantar nilai ke peranti luaran. pojo.setLunSize(asciiValue); // tetapkan nilai medan input 'lunSize'

Lihat Cthample: Menggunakan Pengawal, pada halaman 14 untuk kod kerja sample yang menunjukkan fungsi pengawal.

Example: Menggunakan Pengawal

Contoh kod berikutample menunjukkan cara untuk melaksanakan fungsi pengawal dalam tugas aliran kerja tersuai menggunakan pelbagai kaedah — sebelum Marshall, selepas Marshall, sebelum Unmarshall dan selepas Unmarshall.
/*

Penerangan Kaedah:
Sebelum Marshall: Gunakan kaedah ini untuk menambah atau menetapkan medan input dan mencipta dan menetapkan LOV secara dinamik pada halaman(borang).
Selepas Marshall: Gunakan kaedah ini untuk menyembunyikan atau menyahsembunyikan medan input.
Sebelum UnMarshall: Gunakan kaedah ini untuk menukar nilai input daripada satu bentuk ke bentuk lain,
untuk bekasample, apabila anda ingin menyulitkan kata laluan sebelum menghantarnya ke pangkalan data. Selepas UnMarshall: Gunakan kaedah ini untuk mengesahkan input pengguna dan menetapkan mesej ralat pada
muka surat.
*/
//Sebelum Marshall:
/*
Gunakan kaedah beforeMarshall apabila terdapat perubahan dalam medan input atau untuk mencipta LOV secara dinamik dan untuk menetapkan medan input baharu pada borang sebelum ia dimuatkan.
Dalam bekasampDi bawah, medan input baharu 'portList' ditambahkan pada halaman sebelum borang dipaparkan dalam penyemak imbas.
*/
importPackage(com.cloupia.model.cIM);
importPackage(java.util);
importPackage(java.lang);
var portList = new ArrayList();
var lovLabel = "eth0";
var lovValue = “eth0”;
var portListLOV = Array baharu();
portListLOV[0] = FormLOVPair(lovLabel, lovValue);//cipta medan input lov
//parameter 'halaman' digunakan untuk menetapkan medan input pada borang
page.setEmbeddedLOVs(id + “.portList”, portListLOV);// tetapkan medan input pada borang ============================ =================================================== =================================
//Selepas Marshall :
/*
Gunakan kaedah ini untuk menyembunyikan atau menyahsembunyikan medan input.
*/
page.setHidden(id + “.portList”, benar); //sembunyikan medan input 'portList'.
page.setValue(id + “.status”, “Tiada Port sudah selesai. Senarai Port Tersembunyi”);
page.setEditable(id + “.status”, palsu);
================================================== ================================================== =========
//Sebelum Unmarshall :
/*
Gunakan kaedah beforeUnMarshall untuk membaca input pengguna dan menukarnya kepada bentuk lain sebelum memasukkan ke dalam pangkalan data. Untuk exampOleh itu, anda boleh membaca kata laluan dan menyimpan kata laluan dalam pangkalan data selepas menukarnya kepada pengekodan base64, atau membaca nama pekerja dan menukar kepada Id pekerja apabila nama pekerja dihantar ke pangkalan data.
Dalam kod example di bawah saiz lun dibaca dan ditukar kepada nilai ASCII.
*/
importPackage(org.apache.log4j);
importPackage(java.lang);
importPackage(java.util);
saiz var = page.getValue(id + “.lunSize”);
var logger = Logger.getLogger(“my logger”);
if(saiz != null){
logger.info("Nilai saiz "+saiz);
if((new java.lang.String(size)).matches(“\\d+”)){ var byteValue = size.getBytes(“US-ASCII”); //tukar saiz lun dan dapatkan tatasusunan aksara ASCII

var asciiValueBuilder = StringBuilder baharu();
untuk (var i = 0; i < byteValue.length; i++) {
asciiValueBuilder.append(byteValue[i]);
}
var asciiValue = asciiValueBuilder.toString()+” – Ascii
nilai”
//id + “.lunSize” ialah pengecam medan input
page.setValue(id + “.lunSize”,asciiValue); //parameter
'halaman' digunakan untuk menetapkan nilai pada medan input .
pojo.setLunSize(asciiValue); //tetapkan nilai pada pojo.
Pojo ini akan dihantar ke DB atau peranti luaran
}
================================================== ================================================== =========
// Selepas unMarshall :
/*
Gunakan kaedah ini untuk mengesahkan dan menetapkan mesej ralat.
*/
importPackage(org.apache.log4j);
importPackage(java.lang);
importPackage(java.util);
//var size = pojo.getLunSize();
saiz var = page.get Nilai(id + “.lunSize”);
var logger = Logger .get Logger(“my logger”);
logger.info("Nilai saiz "+saiz);
if (saiz > 50) { //sahkan saiz
muka surat. set Ralat(id+”.lunSize”, “Saiz LUN tidak boleh melebihi 50MB “); //set
mesej ralat pada halaman
page .set Page Message(“Saiz LUN tidak boleh melebihi 50MB”);
//halaman. tetapkan Status Halaman(2);
}

Menggunakan Output Tugas Sebelumnya dalam Aliran Kerja

Anda boleh menggunakan output tugasan sebelumnya sebagai input untuk tugas lain dalam aliran kerja terus daripada skrip tugas tersuai dan tugasan Laksanakan Skrip Cloupia pustaka tugas.
Untuk mengakses output ini, anda boleh menggunakan salah satu daripada cara berikut:

  • Dapatkan semula pembolehubah daripada konteks aliran kerja menggunakan kaedah get Input().
  • Rujuk keluaran menggunakan tatatanda pembolehubah sistem.

Untuk mendapatkan semula output menggunakan kaedah getInput() konteks, gunakan:
var name = ctxt.getInput("PreviousTaskName.outputFieldName");

Untuk example:
var name = ctxt.getInput("custom_task1_1684.NAME"); // NAME ialah nama output tugas1
medan yang ingin anda akses
Untuk mendapatkan keluaran menggunakan tatatanda pembolehubah sistem, gunakan:
var name = “${Nama Tugas Sebelumnya. Nama Medan keluaran}”;

Untuk example:
nama var = "${custom_task1_1684.NAME}"; // NAME ialah nama medan output tugas1 yang anda ingin akses

Example: Mencipta dan Menjalankan Tugasan Tersuai

Untuk membuat tugas tersuai, lakukan perkara berikut:

  • Langkah 1 Pilih Orkestrasi.
  • Langkah 2 Klik Tugas Aliran Kerja Tersuai.
  • Langkah 3 Klik Tambah dan masukkan maklumat tugas tersuai.
  • Langkah 4 Klik Seterusnya.
  • Langkah 5 Klik + dan tambah butiran input.
  • Langkah 6 Klik Hantar.
  • Langkah 7 Klik Seterusnya.
    Skrin Output Tugas Tersuai dipaparkan.
  • Langkah 8 Klik + dan tambah butiran output untuk tugas tersuai.
  • Langkah 9 Klik Seterusnya.
    Skrin Pengawal dipaparkan.
  • Langkah 10 Klik + dan tambah butiran pengawal untuk tugas tersuai.
  • Langkah 11 Klik Seterusnya.
    Skrin Skrip dipaparkan.
  • Langkah 12 Pilih JavaScript sebagai bahasa pelaksanaan dan masukkan skrip berikut untuk dilaksanakan.
    logger.addInfo(“Hello World!”);
    logger.addInfo("Mesej "+input.message);
    di mana mesej ialah nama medan input.
  • Langkah 13 Klik Simpan Skrip.
  • Langkah 14 Klik Hantar.
    Tugas tersuai ditakrifkan dan ditambahkan pada senarai tugas tersuai.
  • Langkah 15 Pada halaman Orkestrasi, klikWorkflows.
  • Langkah 16 Klik Tambah untuk mentakrifkan aliran kerja, dan tentukan input dan output aliran kerja.
    Setelah input dan output aliran kerja ditakrifkan, gunakan Pereka Aliran Kerja untuk menambah tugas aliran kerja pada aliran kerja.
  • Langkah 17 Klik dua kali aliran kerja untuk membuka aliran kerja dalam skrin Pereka Aliran Kerja.
  • Langkah 18 Di sebelah kiri Pereka Aliran Kerja, kembangkan folder dan pilih tugas tersuai (contohnyaample, 'Halo tugas tersuai dunia').
  • Langkah 19 Seret dan lepaskan tugasan yang dipilih kepada pereka bentuk aliran kerja.
  • Langkah 20 Lengkapkan medan dalam Tugas Tambah ( ) skrin.
  • Langkah 21 Sambungkan tugasan kepada aliran kerja. Lihat Panduan Orchstration Pengarah Cisco UCS.
  • Langkah 22 Klik Sahkan aliran kerja.
  • Langkah 23 Klik Laksanakan Sekarang dan klik Hantar.
  • Langkah 24 Lihat mesej log dalam tetingkap log Permintaan Perkhidmatan.

Dokumen / Sumber

cisco Mencipta Tugas Aliran Kerja Tersuai [pdf] Panduan Pengguna
Mencipta Tugas Aliran Kerja Tersuai, Tugas Aliran Kerja Tersuai, Membuat Tugas Aliran Kerja, Tugas Aliran Kerja, Tugas

Rujukan

Tinggalkan komen

Alamat e-mel anda tidak akan diterbitkan. Medan yang diperlukan ditanda *