Bagikan melalui


AzureVmssDeployment@0 - Tugas penyebaran v0 set skala Azure VM

Tugas ini menyebarkan gambar set skala Komputer Virtual.

Sintaks

# Azure VM scale set deployment v0
# Deploy a virtual machine scale set image.
- task: AzureVmssDeployment@0
  inputs:
  # Azure Details
    azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription. 
    action: 'Update image' # 'Update image' | 'Configure application startup'. Required. Action. Default: Update image.
    vmssName: # string. Required. Virtual Machine scale set name. 
    vmssOsType: # 'Windows' | 'Linux'. Required. OS type. 
  # Image Details
    #imageUrl: # string. Required when action = Update image || action = UpdateImage. Image URL. 
  # Configure start-up
    #customScriptsDirectory: # string. Optional. Use when action = Configure application startup || action = Update image || action = UpdateImage. Custom script directory. 
    #customScript: # string. Optional. Use when action = Configure application startup || action = Update image || action = UpdateImage. Command. 
    #customScriptArguments: # string. Optional. Use when action = Configure application startup || action = Update image || action = UpdateImage. Arguments. 
    #customScriptsStorageAccount: # string. Optional. Use when action = Configure application startup || action = Update image || action = UpdateImage. Azure storage account where custom scripts will be uploaded. 
  # Advanced
    #skipArchivingCustomScripts: false # boolean. Skip Archiving custom scripts. Default: false.
# Azure VM scale set Deployment v0
# Deploy Virtual Machine scale set image.
- task: AzureVmssDeployment@0
  inputs:
  # Azure Details
    azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription. 
    action: 'Update image' # 'Update image' | 'Configure application startup'. Required. Action. Default: Update image.
    vmssName: # string. Required. Virtual Machine scale set name. 
    vmssOsType: # 'Windows' | 'Linux'. Required. OS type. 
  # Image Details
    #imageUrl: # string. Required when action = Update image || action = UpdateImage. Image URL. 
  # Configure start-up
    #customScriptsDirectory: # string. Optional. Use when action = Configure application startup || action = Update image || action = UpdateImage. Custom script directory. 
    #customScript: # string. Optional. Use when action = Configure application startup || action = Update image || action = UpdateImage. Command. 
    #customScriptArguments: # string. Optional. Use when action = Configure application startup || action = Update image || action = UpdateImage. Arguments. 
    #customScriptsStorageAccount: # string. Optional. Use when action = Configure application startup || action = Update image || action = UpdateImage. Azure storage account where custom scripts will be uploaded. 
  # Advanced
    #skipArchivingCustomScripts: false # boolean. Skip Archiving custom scripts. Default: false.

Input

azureSubscription - Langganan Azure
Alias input: ConnectedServiceName. string. Wajib diisi.

Menentukan langganan Azure Resource Manager untuk set skala.


action - Tindakan
string. Wajib diisi. Nilai yang diizinkan: Update image (Perbarui set Skala VM dengan menggunakan gambar), Configure application startup (Jalankan ekstensi VM Skrip Kustom pada set skala VM). Nilai default: Update image.

Updates skala VM yang ditetapkan oleh metode yang dipilih, menggunakan gambar VHD dan/atau dengan menjalankan skrip penyebaran/penginstalan menggunakan Ekstensi VM Skrip Kustom.

Pendekatan gambar VHD lebih baik untuk penskalaan dengan cepat dan melakukan putar kembali. Saat set skala VM dibuat dengan menggunakan gambar kustom, set skala tersebut dapat diperbarui oleh gambar VHD. Pembaruan akan gagal jika set skala VM dibuat dengan menggunakan gambar platform/galeri yang tersedia di Azure.

Pendekatan Ekstensi VM Skrip Kustom berguna untuk konfigurasi pasca penyebaran, penginstalan perangkat lunak, atau tugas konfigurasi/manajemen lainnya. Pendekatan Custom Script VM Extension dapat digunakan untuk set skala VM yang dibuat dengan menggunakan gambar kustom atau gambar platform/galeri.


vmssName - Nama set skala Komputer Virtual
string. Wajib diisi.

Menentukan nama pengaturan skala VM yang akan diperbarui. Gunakan gambar VHD atau Ekstensi VM Skrip Kustom.


vmssOsType - Jenis OS
string. Wajib diisi. Nilai yang diizinkan: Windows, Linux.

Menentukan jenis sistem operasi set skala VM.


imageUrl - URL Gambar
string. Diperlukan saat action = Update image || action = UpdateImage.

Menentukan URL gambar VHD. Jika url blob penyimpanan Azure, lokasi akun penyimpanan sama dengan lokasi set skala.


customScriptsDirectory - Direktori skrip kustom
string. Opsional. Gunakan saat action = Configure application startup || action = Update image || action = UpdateImage.

Opsional. Jalur ke direktori yang berisi skrip kustom yang dijalankan dengan menggunakan Ekstensi VM Skrip Kustom. Pendekatan ekstensi berguna untuk konfigurasi pasca penyebaran, penginstalan aplikasi/perangkat lunak, atau tugas konfigurasi/manajemen aplikasi lainnya. Misalnya, skrip dapat mengatur variabel lingkungan tingkat komputer yang digunakan aplikasi, seperti string koneksi database.


customScript - Perintah
string. Pilihan. Gunakan saat action = Configure application startup || action = Update image || action = UpdateImage.

Opsional. Skrip yang dijalankan dengan menggunakan Ekstensi VM Skrip Kustom. Skrip ini dapat memanggil skrip lain di direktori dan dipanggil dengan argumen yang diteruskan di bawah ini.
Bersama dengan argumen tersebut, skrip ini dapat digunakan untuk menjalankan perintah.

Contohnya:

  1. Update-DatabaseConnectionStrings.ps1 -clusterType dev -user $(dbUser) -password $(dbUserPwd)memperbarui string koneksi di web.config aplikasi web.
  2. install-secrets.sh --key-vault-type prod -key serviceprincipalkey membuat file terenkripsi yang berisi kunci perwakilan layanan.

customScriptArguments - Argumen
string. Pilihan. Gunakan saat action = Configure application startup || action = Update image || action = UpdateImage.

Opsional. Skrip kustom akan dipanggil dengan argumen yang diteruskan. Variabel build/rilis dapat digunakan, yang memudahkan penggunaan rahasia.


customScriptsStorageAccount - Akun penyimpanan Azure tempat skrip kustom akan diunggah
string. Opsional. Gunakan saat action = Configure application startup || action = Update image || action = UpdateImage.

Opsional. Ekstensi Skrip Kustom mengunduh dan menjalankan skrip yang disediakan pada setiap komputer virtual dalam set skala VM. Skrip ini akan disimpan di akun penyimpanan ARM yang sudah ada sebelumnya yang ditentukan di sini.


skipArchivingCustomScripts - Lewati Pengarsipan skrip kustom
boolean. Nilai default: false.

Opsional. Secara default, tugas ini membuat arsip terkompresi direktori yang berisi skrip kustom. Ini meningkatkan performa dan keandalan saat mengunggah ke penyimpanan Azure. Jika tidak dipilih, pengarsipan tidak akan dilakukan dan semua file akan diunggah secara individual.


Opsi kontrol tugas

Semua tugas memiliki opsi kontrol selain input tugas mereka. Untuk informasi selengkapnya, lihat Opsi kontrol dan properti tugas umum.

Variabel output

Tidak ada.

Keterangan

Gunakan tugas ini untuk menyebarkan gambar set skala Komputer Virtual.

Eksekusi skrip dilaporkan berhasil, namun instans VMSS tidak diperbarui

Set skala memiliki kebijakan peningkatan yang menentukan bagaimana VM diperbarui dengan model set skala terbaru, dan jika kebijakan peningkatan diatur ke manual, Anda harus meningkatkan setiap VM secara manual. Untuk informasi selengkapnya, lihat Cara memperbarui VM dengan model set skala terbaru. Anda dapat mengubah kebijakan pembaruan atau meningkatkan setiap VM secara manual. Misalnya, untuk meningkatkan kebijakan ke Automatic, gunakan perintah Az CLI berikut: az vmss update --set upgradePolicy.mode=Automatic -g <resource group name> -n <vmss name>

Kesalahan: 'Izin ditolak: Skrip tidak dapat dieksekusi'

Masalah ini terjadi jika Anda mencoba menjalankan skrip kustom, tetapi skrip tidak dapat dieksekusi.

Untuk mengatasi masalah ini, pertama-tama pastikan bahwa customScript input tidak memiliki ./ atau apa pun sebelum nama 'test.sh'skrip :

    customScript: 'test.sh'

Selanjutnya, coba tambahkan tugas baris perintah sebelum tugas set skala komputer virtual:

    - task: CmdLine@2
      inputs:
        script: 'chmod 777 $(System.DefaultWorkingDirectory)/test.sh' 

Persyaratan

Persyaratan Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Tidak ada
Kemampuan Tugas ini tidak memenuhi tuntutan untuk tugas berikutnya dalam pekerjaan.
Pembatasan perintah Apa pun
Variabel yang dapat diatur Apa pun
Versi agen 2.0.0 atau lebih tinggi
Kategori tugas Sebarkan