Menginstal penyedia Compute Engine Symphony

Dokumen ini menjelaskan cara menginstal dan mengonfigurasi penyedia IBM Symphony untuk Compute Engine. Anda akan mempelajari cara menyiapkan Pub/Sub untuk memantau peristiwa instance virtual machine (VM), membuat dan menginstal plugin penyedia, serta mengonfigurasi instance penyedia dalam lingkungan factory host Symphony.

Untuk mengetahui informasi selengkapnya tentang Symphony Connectors untuk Google Cloud, lihat Mengintegrasikan IBM Spectrum Symphony dengan Google Cloud.

Sebelum memulai

Untuk menginstal penyedia Symphony untuk Compute Engine, Anda harus memiliki resource berikut:

  • Cluster IBM Spectrum Symphony yang sedang berjalan dengan layanan host factory yang diaktifkan. Anda memiliki nama host host utama IBM Spectrum Symphony.
  • Akun layanan khusus dengan peran yang diperlukan. Untuk mengetahui informasi selengkapnya tentang cara membuat akun layanan ini, lihat Membuat akun layanan.
  • Aturan firewall yang telah Anda konfigurasi untuk mengizinkan komunikasi antara host utama Symphony dan Compute Engine. Contoh:

    gcloud compute firewall-rules create allow-symphony-primary-to-compute \
        --project=PROJECT_ID \
        --direction=INGRESS \
        --priority=1000 \
        --network=NETWORK_NAME \
        --allow=all \
        --source-tags=NETWORK_TAGS_MASTER \
        --target-tags=NETWORK_TAGS
    
    gcloud compute firewall-rules create allow-symphony-compute-to-primary \
        --project=PROJECT_ID \
        --direction=INGRESS \
        --priority=1000 \
        --network=NETWORK_NAME \
        --allow=all \
        --source-tags=NETWORK_TAGS \
        --target-tags=NETWORK_TAGS_MASTER
    

    Ganti kode berikut:

    • PROJECT_ID: ID project Google Cloud Anda.
    • NETWORK_NAME: nama jaringan VPC tempat resource Symphony Anda di-deploy.
    • NETWORK_TAGS_MASTER: tag jaringan yang diterapkan ke VM host utama Symphony Anda.
    • NETWORK_TAGS: tag jaringan yang diterapkan ke VM node komputasi Symphony Anda.

    Untuk mengetahui informasi selengkapnya, lihat Membuat aturan firewall VPC.

Peran yang diperlukan

Untuk mendapatkan izin yang diperlukan untuk membuat dan mengelola instance yang menggunakan akun layanan, minta administrator untuk memberi Anda peran IAM berikut pada project:

Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.

Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.

Siapkan lingkungan Compute Engine Anda

Agar host factory Symphony dapat membuat dan mengelola VM, Anda perlu mengonfigurasi beberapa resource Google Cloud :

  • Template instance: blueprint yang menentukan konfigurasi VM komputasi Symphony yang dibuat oleh host factory.

  • Grup Instance Terkelola (MIG): grup VM identik yang dibuat menggunakan template instance. Factory host menskalakan grup ini ke atas atau ke bawah dengan menambahkan atau menghapus VM berdasarkan permintaan workload.

  • Topik dan langganan Pub/Sub: layanan pesan yang memberi tahu penyedia Symphony tentang peristiwa siklus proses VM, seperti penghentian sementara atau penghapusan. Layanan ini memungkinkan penyedia mempertahankan status cluster yang akurat.

Membuat template instance

Buat template instance untuk host komputasi Symphony menggunakan perintah gcloud compute instance-templates create. Template ini menentukan properti VM yang dibuatnya. VM ini harus menginstal Symphony. Anda dapat menggunakan image dengan Symphony yang telah diinstal sebelumnya, atau menggunakan skrip startup untuk menginstal Symphony setelah membuat VM. Untuk informasi tentang menginstal Symphony di VM host komputasi, lihat Menginstal di host komputasi Linux dalam dokumentasi IBM.

  gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
    --machine-type=MACHINE_TYPE \
    --network-interface=nic-type=GVNIC,stack-type=IPV4_ONLY,subnet=SUBNET_NAME,no-address \
    --instance-template-region=REGION \
    --service-account=SERVICE_ACCOUNT_EMAIL \
    --scopes=https://www.googleapis.com/auth/devstorage.read_only,https://www.googleapis.com/auth/logging.write,https://www.googleapis.com/auth/monitoring.write,https://www.googleapis.com/auth/service.management.readonly,https://www.googleapis.com/auth/servicecontrol,https://www.googleapis.com/auth/trace.append \
    --tags=NETWORK_TAGS \
    --create-disk=auto-delete=yes,boot=yes,device-name=INSTANCE_TEMPLATE_NAME,image-family=rocky-linux-9,image-project=rocky-linux-cloud,mode=rw,size=20,type=pd-balanced \
    --shielded-secure-boot \
    --shielded-vtpm \
    --shielded-integrity-monitoring

Ganti kode berikut:

  • INSTANCE_TEMPLATE_NAME: nama untuk template instance baru Anda.
  • MACHINE_TYPE: jenis mesin untuk instance komputasi Anda. Untuk mengetahui informasi selengkapnya, lihat Membuat VM dengan jenis mesin kustom.
  • SUBNET_NAME: nama subnet untuk instance Anda. Untuk mengetahui informasi selengkapnya, lihat Melihat konfigurasi jaringan untuk instance.
  • SERVICE_ACCOUNT_EMAIL: email akun layanan yang Anda siapkan di bagian Sebelum memulai. Pastikan akun layanan ini memiliki peran yang ditentukan di bagian Peran yang diperlukan.
  • REGION: region Google Cloud tempat Anda ingin membuat resource.
  • NETWORK_TAGS: tag jaringan yang akan diterapkan ke instance Anda, yang dapat digunakan untuk aturan firewall—misalnya, symphony-compute.

Membuat grup instance terkelola

Buat grup instance terkelola (MIG) menggunakan template instance dari langkah sebelumnya. Penyedia factory host menskalakan grup ini dengan menambahkan atau menghapus instance berdasarkan permintaan workload.

gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \
    --project=PROJECT_ID \
    --base-instance-name=INSTANCE_GROUP_NAME \
    --template=projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_NAME \
    --size=0 \
    --zone=ZONE
    --default-action-on-vm-failure=repair \
    --no-force-update-on-repair \
    --standby-policy-mode=manual \
    --list-managed-instances-results=pageless

Ganti kode berikut:

  • INSTANCE_GROUP_NAME: nama yang Anda pilih untuk grup instance terkelola.
  • PROJECT_ID: ID project Google Cloud Anda. Untuk mengetahui informasi selengkapnya, lihat Menemukan nama, nomor, dan ID project.
  • INSTANCE_TEMPLATE_NAME: nama template instance yang Anda buat di langkah sebelumnya.
  • REGION: region tempat resource Anda berada, seperti us-east.
  • ZONE: zona dalam region yang dipilih, seperti a.

Untuk mengetahui informasi selengkapnya tentang cara membuat MIG, lihat Membuat MIG di satu zona.

Menyiapkan Pub/Sub

Agar penyedia Symphony dapat menerima notifikasi tentang peristiwa siklus proses VM, konfigurasi topik dan langganan Pub/Sub:

  1. Di host utama Symphony, tetapkan variabel lingkungan berikut:

    export GCP_PROJECT=PROJECT_ID
    export PUBSUB_TOPIC=PUBSUB_TOPIC
    

    Ganti kode berikut:

    • PROJECT_ID: ID Google Cloud project Anda.
    • PUBSUB_TOPIC: Nama untuk topik Google Cloud Anda, seperti hf-gce-vm-events.
  2. Buat topik Pub/Sub:

    gcloud pubsub topics create $PUBSUB_TOPIC
    
  3. Gunakan perintah gcloud logging sinks create untuk membuat sink logging guna mengekspor log audit ke Pub/Sub:

    gcloud logging sinks create ${PUBSUB_TOPIC}-sink \
        pubsub.googleapis.com/projects/${GCP_PROJECT}/topics/${PUBSUB_TOPIC} \
        --log-filter="
        logName=\"projects/${GCP_PROJECT}/logs/cloudaudit.googleapis.com%2Factivity\"
        resource.type=(\"gce_instance_group_manager\" OR \"gce_instance\")
        protoPayload.methodName=(
            \"v1.compute.instanceGroupManagers.createInstances\"
            OR
            \"v1.compute.instanceGroupManagers.deleteInstances\"
            OR
            \"v1.compute.instances.insert\"
            OR
            \"v1.compute.instances.delete\"
        )
        " \
        --description="Exports MIG VM create/delete audit logs to Pub/Sub"
    

    Output perintah ini mencakup akun layanan yang Anda gunakan pada langkah berikutnya.

  4. Berikan peran Pub/Sub Publisher (roles/pubsub.publisher) ke akun layanan dari langkah sebelumnya:

    gcloud pubsub topics add-iam-policy-binding $PUBSUB_TOPIC \
        --member="serviceAccount:LOGGING_SINK_SERVICE_ACCOUNT" \
        --role="roles/pubsub.publisher"
    

    Ganti LOGGING_SINK_SERVICE_ACCOUNT dengan nama akun layanan dari output pembuatan sink logging.

  5. Buat langganan untuk menerima log:

    gcloud pubsub subscriptions create ${PUBSUB_TOPIC}-sub \
        --topic=${PUBSUB_TOPIC}
    
  6. Pastikan akun layanan Anda memiliki izin yang benar untuk berlangganan langganan:

    gcloud pubsub subscriptions add-iam-policy-binding ${PUBSUB_TOPIC}-sub \
        --member="serviceAccount:SERVICE_ACCOUNT_EMAIL" \
        --role="roles/pubsub.subscriber"
    

    Ganti SERVICE_ACCOUNT_EMAIL dengan email akun layanan yang mengelola grup instance Anda. Ini adalah akun layanan yang sama dengan yang Anda siapkan di bagian Sebelum memulai.

Penyiapan Pub/Sub selesai. Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi Pub/Sub, lihat Memublikasikan dan menerima pesan di Pub/Sub menggunakan Google Cloud CLI.

Muat variabel lingkungan host factory

Sebelum dapat mengonfigurasi atau mengelola layanan factory host, Anda harus memuat variabel lingkungan Symphony ke dalam sesi shell. Di VM host utama Symphony, jalankan perintah berikut:

source INSTALL_FOLDER/profile.platform

Ganti INSTALL_FOLDER dengan jalur ke folder penginstalan Anda. Jalur folder penginstalan Symphony default adalah /opt/ibm/spectrumcomputing. Jika Anda menginstal Symphony di lokasi yang berbeda, gunakan jalur yang benar untuk lingkungan Anda.

Perintah ini menjalankan skrip profile.platform, yang mengekspor variabel lingkungan penting seperti $EGO_TOP dan $HF_TOP, serta menambahkan alat command line Symphony ke PATH shell Anda. Anda harus menjalankan perintah ini untuk setiap sesi terminal baru guna memastikan lingkungan dikonfigurasi dengan benar.

Menginstal plugin penyedia

Untuk mengintegrasikan penyedia Compute Engine dengan layanan factory host Symphony, instal plugin penyedia bawaan dari paket RPM atau buat penyedia dari kode sumber.

Menginstal plugin penyedia bawaan

Untuk menginstal plugin penyedia menggunakan paket RPM, ikuti langkah-langkah berikut di host utama Symphony Anda:

  1. Tambahkan repositori yum untuk Google Cloud Symphony Connectors:

    sudo tee /etc/yum.repos.d/google-cloud-symphony-connector.repo << EOM
    [google-cloud-symphony-connector] name=Google Cloud Symphony Connector
    baseurl=https://packages.cloud.google.com/yum/repos/google-cloud-symphony-connector-x86-64
    enabled=1
    gpgcheck=0
    repo_gpgcheck=0
    gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
           https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
    EOM
    
  2. Instal paket penyedia untuk Compute Engine:

    sudo yum install -y hf-gcpgce-provider.x86_64
    

Paket RPM menginstal skrip dan file yang dapat dieksekusi penyedia ke direktori yang benar untuk layanan factory host Symphony. Setelah penginstalan, struktur direktori akan muncul sebagai berikut:

├── bin
│   └── hf-gce
└── scripts
    ├── getAvailableTemplates.sh
    ├── getRequestStatus.sh
    ├── getReturnRequests.sh
    ├── requestMachines.sh
    └── requestReturnMachines.sh

Membangun penyedia dari kode sumber

Untuk membuat dan menginstal file yang dapat dieksekusi CLI di direktori bin dari direktori plugin penyedia, ikuti langkah-langkah berikut:

  1. Clone repositori symphony-gcp-connector dari GitHub:

    git clone https://github.com/GoogleCloudPlatform/symphony-gcp-connector.git
    
  2. Buka direktori hf-provider di project Anda:

    cd PROJECT_ROOT/hf-provider
    

    Ganti PROJECT_ROOT dengan jalur ke direktori tingkat teratas yang berisi direktori hf-provider, seperti /home/user/symphony-gcp-connector.

  3. Jika Anda belum menginstal uv, instal:

    pip install uv
    
  4. Buat lingkungan virtual Python menggunakan uv:

    uv venv
    
  5. Aktifkan lingkungan virtual:

    source .venv/bin/activate
    
  6. Instal dependensi project yang diperlukan:

    uv pip install .
    
  7. Instal PyInstaller, yang menggabungkan aplikasi Python ke dalam file yang dapat dieksekusi mandiri:

    uv pip install pyinstaller
    
  8. Buat CLI hf-gce untuk cluster Compute Engine:

    uv run pyinstaller hf-gce.spec --clean
    
  9. Untuk memverifikasi penginstalan, jalankan perintah --help untuk file yang dapat dieksekusi. Anda mungkin melihat error jika tidak menyetel variabel lingkungan yang diperlukan.

    dist/hf-gce --help
    
  10. Salin file yang dapat dieksekusi ke direktori plugin penyedia bin:

    mkdir -p ${HF_TOP}/${HF_VERSION}/providerplugins/gcpgce/bin
    cp dist/hf-gce ${HF_TOP}/${HF_VERSION}/providerplugins/gcpgce/bin/
    
  11. Salin skrip ke direktori scripts plugin penyedia:

    cp -R ./resources/gce_cli/1.2/providerplugins/gcpgce/scripts ${HF_TOP}/${HF_VERSION}/providerplugins/gcpgce/
    

    OS harus mendukung versi Python yang digunakan untuk membangun file yang dapat dieksekusi. File yang dapat dieksekusi diuji dengan Python 3.9.6.

Setelah penginstalan, struktur direktori untuk plugin penyedia akan mirip dengan contoh ini:

├── bin
│   └── hf-gce
└── scripts
    ├── getAvailableTemplates.sh
    ├── getRequestStatus.sh
    ├── getReturnRequests.sh
    ├── requestMachines.sh
    └── requestReturnMachines.sh

Aktifkan plugin penyedia

Untuk mengaktifkan plugin penyedia Compute Engine, daftarkan di konfigurasi factory host:

  1. Buka file $HF_TOP/conf/providerplugins/hostProviderPlugins.json.

    Variabel lingkungan $HF_TOP ditentukan di lingkungan Anda saat Anda menggunakan perintah source. Nilainya adalah jalur ke direktori penginstalan tingkat teratas untuk layanan factory host IBM Spectrum Symphony.

  2. Tambahkan bagian plugin penyedia gcpgce:

    {
        "name": "gcpgce",
        "enabled": 1,
        "scriptPath": "${HF_TOP}/${HF_VERSION}/providerplugins/gcpgce/scripts/"
    }
    

    Jika Anda menggunakan plugin penyedia versi 1.2 dengan nilai default untuk $HF_TOP, nilai scriptPath yang dihasilkan adalah: INSTALL_FOLDER/hostfactory/1.2/providerplugins/gcpgce/scripts/.

Menyiapkan instance penyedia

Untuk mengonfigurasi penyedia Compute Engine untuk lingkungan Anda, buat instance penyedia.

  1. Siapkan direktori untuk instance penyedia:

    • Jika Anda mem-build penyedia dari kode sumber, Anda harus membuat direktori dan file konfigurasi secara manual:

      mkdir -p $HF_TOP/conf/providers/gcpgceinst/
      
    • Jika Anda menginstal dengan RPM, direktori ini sudah ada dan berisi contoh file konfigurasi. Salin file contoh untuk membuat konfigurasi Anda:

      cp $HF_TOP/conf/providers/gcpgceinst/gcpgceinstprov_config.json.dist $HF_TOP/conf/providers/gcpgceinst/gcpgceinstprov_config.json
      cp $HF_TOP/conf/providers/gcpgceinst/gcpgceinstprov_templates.json.dist $HF_TOP/conf/providers/gcpgceinst/gcpgceinstprov_templates.json
      
  2. Di direktori $HF_TOP/conf/providers/gcpgceinst/, buat atau edit file gcpgceinstprov_config.json. File ini berisi konfigurasi utama untuk penyedia. Penyedia mendukung variabel konfigurasi berikut. Anda harus menentukan variabel yang tidak memiliki nilai default dalam konfigurasi ini.

    Nama Variabel Deskripsi Nilai Default
    HF_DBDIR Lokasi tempat penyedia ini menyimpan database statusnya. Ditentukan di lingkungan HostFactory sebagai $HF_DBDIR.
    HF_TEMPLATES_FILENAME Nama file template. gcpgceinstprov_templates.json
    GCP_CREDENTIALS_FILE Lokasi file kredensial akun layanan Google Cloud . Aplikasi menggunakan kredensial default jika Anda tidak menentukan nilai ini.
    GCP_PROJECT_ID ID project Google Cloud . Tidak ada
    GCP_INSTANCE_PREFIX String yang akan ditambahkan ke semua host yang dibuat oleh penyedia ini. sym-
    LOGFILE Lokasi file log yang dikirimkan penyedia lognya. File dengan nama yang dibuat, yang berada di direktori yang ditentukan oleh variabel lingkungan HostFactory HF_PROVIDER_LOGDIR.
    LOG_LEVEL Tingkat log Python WARNING
    PUBSUB_TIMEOUT Jika peristiwa Pub/Sub terbaru lebih lama dari durasi ini, dalam detik, pemroses Pub/Sub akan terputus. Waktu tunggu ini hanya berlaku saat pemroses peristiwa Pub/Sub diluncurkan secara otomatis. Jika tidak, pendengar akan berjalan tanpa batas, dan administrator harus mengontrol siklus proses. 600
    PUBSUB_TOPIC Nama topik Pub/Sub. Variabel ini hanya untuk kompatibilitas mundur. hf-gce-vm-events
    PUBSUB_SUBSCRIPTION Nama langganan Pub/Sub yang akan dipantau untuk peristiwa VM. hf-gce-vm-events-sub
    PUBSUB_LOCKFILE Nama file yang menunjukkan apakah pemroses peristiwa Pub/Sub aktif. /tmp/sym_hf_gcp_pubsub.lock
    PUBSUB_AUTOLAUNCH Jika disetel ke true, penyedia akan mencoba meluncurkan pemroses peristiwa Pub/Sub secara otomatis. Jika false, Anda harus meluncurkan pemroses peristiwa Pub/Sub menggunakan metode pilihan Anda, dengan perintah hf-gce monitorEvents. true

    Contoh berikut menunjukkan konfigurasi dasar:

    {
        "GCP_PROJECT_ID": "PROJECT_ID",
        "LOG_LEVEL":"INFO",
        "PUBSUB_SUBSCRIPTION": "PUBSUB_SUBSCRIPTION",
        "PUBSUB_TIMEOUT": 100
    }
    

    Ganti kode berikut:

    • PROJECT_ID: ID Google Cloud project Anda.
    • PUBSUB_SUBSCRIPTION: nama langganan Pub/Sub yang Anda buat untuk memantau peristiwa VM. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan Pub/Sub.
  3. Di direktori yang sama, buat atau edit file gcpgceinstprov_templates.json. File ini menentukan template untuk VM yang dapat dibuat oleh penyedia. Atribut dalam template harus sesuai dengan konfigurasi grup instance pendukung.

    • Jika Anda menginstal dengan RPM, gunakan file gcpgceinstprov_templates.json yang Anda buat pada langkah sebelumnya sebagai titik awal.
    • Jika Anda membuat dari sumber, gunakan template contoh berikut:

      {
          "templates": [
              {
                  "templateId": "template-gcp-01",
                  "maxNumber": 10,
                  "attributes": {
                      "type": [ "String", "X86_64" ],
                      "ncpus": [ "Numeric", "1" ],
                      "nram": [ "Numeric", "1024" ]
                  },
                  "gcp_zone": "GCP_ZONE",
                  "gcp_instance_group": "INSTANCE_GROUP_NAME"
              }
          ]
      }
      

      Ganti kode berikut:

      • GCP_ZONE: zona Google Cloud tempat grup instance Anda berada, seperti us-central1-a.
      • INSTANCE_GROUP_NAME: nama grup instance yang dikelola penyedia, seperti symphony-compute-ig.
  4. Setelah membuat file ini, pastikan direktori instance penyedia Anda mirip dengan contoh berikut:

    ├── gcpgceinstprov_config.json
    └── gcpgceinstprov_templates.json
    

Aktifkan instance penyedia

Untuk mengaktifkan instance penyedia, aktifkan di file konfigurasi factory host:

  1. Buka file $HF_TOP/conf/providers/hostProviders.json.

  2. Tambahkan bagian instance penyedia gcpgceinst:

    {
        "name": "gcpgceinst",
        "enabled": 1,
        "plugin": "gcpgce",
        "confPath": "${HF_CONFDIR}/providers/gcpgceinst/",
        "workPath": "${HF_WORKDIR}/providers/gcpgceinst/",
        "logPath": "${HF_LOGDIR}/"
    }
    

    Saat Anda mengonfigurasi sesi shell menggunakan source command, skrip ini akan menetapkan variabel tersebut untuk mengarah ke subdirektori yang benar dalam penginstalan Symphony Anda. Layanan factory host kemudian menggunakan variabel ini untuk membuat jalur lengkap saat runtime.

Aktifkan instance pemohon

Agar komponen Symphony tertentu dapat menggunakan penyedia Compute Engine untuk menyediakan resource, aktifkan komponen tersebut untuk pemohon tersebut.

  1. Buka file $HF_TOP/conf/requestors/hostRequestors.json.

  2. Di instance pemohon yang sesuai, tambahkan gcpgceinst ke parameter providers:

    "providers": ["gcpgceinst"],
    

    Nilai penyedia harus cocok dengan nama penyedia yang Anda gunakan di Aktifkan instance penyedia.

Mulai layanan factory host

Untuk menerapkan perubahan konfigurasi, mulai layanan pabrik host. Di VM host utama Symphony, login sebagai administrator cluster dan mulai layanan:

sed -i -e "s|MANUAL|AUTOMATIC|g" $EGO_ESRVDIR/esc/conf/services/hostfactory.xml
egosh user logon -u "SYMPHONY_USERNAME -x "SYMPHONY_PASSWORD
egosh service start HostFactory

Ganti kode berikut:

  • SYMPHONY_USERNAME: nama pengguna Symphony untuk autentikasi.
  • SYMPHONY_PASSWORD: sandi untuk pengguna Symphony.

Menguji konektor

Buat permintaan resource untuk menguji penyedia untuk Compute Engine.

Untuk melakukannya, gunakan salah satu metode berikut:

  • GUI Symphony: Untuk mengetahui petunjuk tentang cara membuat permintaan resource menggunakan GUI Symphony, lihat Menjadwalkan permintaan dan pengembalian host cloud secara manual dalam dokumentasi IBM.

  • REST API: Untuk membuat permintaan resource menggunakan REST API, ikuti langkah-langkah berikut:

    1. Temukan host dan port REST API host factory:

      egosh client view REST_HOST_FACTORY_URL
      

      Outputnya mirip dengan contoh ini:

      CLIENT NAME: REST_HOST_FACTORY_URL
      DESCRIPTION: http://sym2.us-central1-c.c.symphonygcp.internal:9080/platform/rest/hostfactory/
      TTL        : 0
      LOCATION   : 40531@10.0.0.33
      USER       : Admin
      
      CHANNEL INFORMATION:
      CHANNEL             STATE
      9                   CONNECTED
      
    2. Untuk membuat permintaan resource menggunakan REST API, gunakan perintah berikut:

      HOST=PRIMARY_HOST
      PORT=PORT
      TEMPLATE_NAME=INSTANCE_TEMPLATE_NAME
      PROVIDER_NAME=gcpgceinst
      
      curl -X POST -u "SYMPHONY_USER:SYMPHONY_PASSWORD" -H "Content-Type: application/json" -d "{ \"demand_hosts\": [ { \"prov_name\": \"$PROVIDER_NAME\", \"template_name\": \"$TEMPLATE_NAME\", \"ninstances\": 1 } ] }" \
      http://$HOST:$PORT/platform/rest/hostfactory/requestor/admin/request
      

      Ganti kode berikut:

      • PRIMARY_HOST: nama host utama dari output perintah sebelumnya.
      • PORT: nomor port host utama Anda dari output perintah sebelumnya, seperti 9080.
      • SYMPHONY_TEMPLATE_ID: templateId yang ditentukan dalam file gcpgceinstprov_templates.json, seperti template-gcp-01.
      • SYMPHONY_USER: pengguna Symphony untuk autentikasi.
      • SYMPHONY_PASSWORD: sandi untuk pengguna Symphony.

      Jika berhasil, output-nya akan mirip dengan contoh ini:

      {"scheduled_request_id":["SD-641ef442-1f9e-40ae-ae16-90e152ed60d2"]}
      

Langkah berikutnya