Microsoft.Resources deploymentScripts

Definisi sumber daya Bicep

Jenis sumber daya deploymentScripts dapat disebarkan ke:

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Keterangan

Untuk mempelajari tentang menjalankan skrip selama penyebaran, lihat Menggunakan skrip penyebaran di Bicep atau Menggunakan skrip penyebaran di templat ARM.

Format sumber daya

Untuk membuat sumber daya Microsoft.Resources/deploymentScripts, tambahkan Bicep berikut ke templat Anda.

resource symbolicname 'Microsoft.Resources/deploymentScripts@2020-10-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  kind: 'string'
  identity: {
    type: 'UserAssigned'
    userAssignedIdentities: {}
  }
  // For remaining properties, see deploymentScripts objects
}

objek deploymentScripts

Atur properti jenis untuk menentukan jenis objek.

Untuk AzureCLI, gunakan:

  kind: 'AzureCLI'
  properties: {
    arguments: 'string'
    azCliVersion: 'string'
    cleanupPreference: 'string'
    containerSettings: {
      containerGroupName: 'string'
    }
    environmentVariables: [
      {
        name: 'string'
        secureValue: 'string'
        value: 'string'
      }
    ]
    forceUpdateTag: 'string'
    primaryScriptUri: 'string'
    retentionInterval: 'string'
    scriptContent: 'string'
    storageAccountSettings: {
      storageAccountKey: 'string'
      storageAccountName: 'string'
    }
    supportingScriptUris: [
      'string'
    ]
    timeout: 'string'
  }

Untuk AzurePowerShell, gunakan:

  kind: 'AzurePowerShell'
  properties: {
    arguments: 'string'
    azPowerShellVersion: 'string'
    cleanupPreference: 'string'
    containerSettings: {
      containerGroupName: 'string'
    }
    environmentVariables: [
      {
        name: 'string'
        secureValue: 'string'
        value: 'string'
      }
    ]
    forceUpdateTag: 'string'
    primaryScriptUri: 'string'
    retentionInterval: 'string'
    scriptContent: 'string'
    storageAccountSettings: {
      storageAccountKey: 'string'
      storageAccountName: 'string'
    }
    supportingScriptUris: [
      'string'
    ]
    timeout: 'string'
  }

Nilai properti

deploymentScripts

Nama Deskripsi Nilai
nama Nama sumber daya string (diperlukan)
lokasi Lokasi ACI dan akun penyimpanan untuk skrip penyebaran. string (diperlukan)
tag Tag sumber daya. Kamus nama dan nilai tag. Lihat Tag dalam templat
jenis Mengatur jenis objek AzureCLI
AzurePowerShell (diperlukan)
identity Properti opsional. Identitas terkelola yang akan digunakan untuk skrip penyebaran ini. Saat ini, hanya MSI yang ditetapkan pengguna yang didukung. ManagedServiceIdentity

AzureCliScript

Nama Deskripsi Nilai
jenis Jenis skrip. 'AzureCLI' (diperlukan)
properti Properti objek skrip Azure CLI. AzureCliScriptProperties (diperlukan)

AzureCliScriptProperties

Nama Deskripsi Nilai
arguments Argumen baris perintah untuk diteruskan ke skrip. Argumen dipisahkan oleh spasi. ex: -Nama biru* -Lokasi 'US Barat 2' string
azCliVersion Versi modul Azure CLI yang akan digunakan. string (diperlukan)
cleanupPreference Preferensi pembersihan saat eksekusi skrip masuk dalam status terminal. Pengaturan default adalah 'Selalu'. 'Selalu'
'OnExpiration'
'OnSuccess'
containerSettings Pengaturan kontainer. ContainerConfiguration
environmentVariables Variabel lingkungan untuk diteruskan ke skrip. EnvironmentVariable[]
forceUpdateTag Mendapatkan atau mengatur bagaimana skrip penyebaran harus dipaksa untuk dijalankan meskipun sumber daya skrip tidak berubah. Bisa stempel waktu saat ini atau GUID. string
primaryScriptUri Uri untuk skrip. Ini adalah titik masuk untuk skrip eksternal. string
retentionInterval Interval di mana layanan mempertahankan sumber daya skrip setelah mencapai status terminal. Sumber daya akan dihapus ketika durasi ini kedaluwarsa. Durasi didasarkan pada pola ISO 8601 (misalnya P1D berarti satu hari). string (diperlukan)
scriptContent Isi skrip. string
storageAccountSettings Pengaturan Akun Penyimpanan. StorageAccountConfiguration
supportingScriptUris Mendukung file untuk skrip eksternal. string[]
waktu habis Waktu eksekusi skrip maksimum yang diizinkan ditentukan dalam format ISO 8601. Nilai defaultnya adalah P1D string

ContainerConfiguration

Nama Deskripsi Nilai
containerGroupName Nama grup kontainer, jika tidak ditentukan, nama akan dibuat secara otomatis. Tidak menentukan 'containerGroupName' menunjukkan sistem untuk menghasilkan nama unik yang mungkin akhirnya menandai Azure Policy sebagai tidak patuh. Gunakan 'containerGroupName' saat Anda memiliki Azure Policy yang mengharapkan konvensi penamaan tertentu atau ketika Anda ingin sepenuhnya mengontrol namanya. Properti 'containerGroupName' harus panjangnya antara 1 dan 63 karakter, hanya boleh berisi huruf kecil, angka, dan tanda hubung dan tidak dapat dimulai atau diakhapi dengan tanda hubung dan tanda hubung berturut-turut tidak diizinkan. Untuk menentukan 'containerGroupName', tambahkan objek berikut ke properti: { "containerSettings": { "containerGroupName": "contoso-container" } }. Jika Anda tidak ingin menentukan 'containerGroupName' maka jangan tambahkan properti 'containerSettings'. string

EnvironmentVariable

Nama Deskripsi Nilai
nama Nama variabel lingkungan. string (diperlukan)
secureValue Nilai variabel lingkungan aman. string
nilai Nilai variabel lingkungan. string

StorageAccountConfiguration

Nama Deskripsi Nilai
storageAccountKey Kunci akses akun penyimpanan. string
storageAccountName Nama akun penyimpanan. string

AzurePowerShellScript

Nama Deskripsi Nilai
jenis Jenis skrip. 'AzurePowerShell' (diperlukan)
properti Properti objek skrip Azure PowerShell. AzurePowerShellScriptProperties (diperlukan)

AzurePowerShellScriptProperties

Nama Deskripsi Nilai
arguments Argumen baris perintah untuk diteruskan ke skrip. Argumen dipisahkan oleh spasi. ex: -Nama biru* -Lokasi 'US Barat 2' string
azPowerShellVersion Azure PowerShell versi modul yang akan digunakan. string (diperlukan)
cleanupPreference Preferensi pembersihan saat eksekusi skrip berada dalam status terminal. Pengaturan default adalah 'Selalu'. 'Selalu'
'OnExpiration'
'OnSuccess'
containerSettings Pengaturan kontainer. ContainerConfiguration
environmentVariables Variabel lingkungan untuk diteruskan ke skrip. EnvironmentVariable[]
forceUpdateTag Mendapatkan atau mengatur bagaimana skrip penyebaran harus dipaksa untuk dijalankan meskipun sumber daya skrip tidak berubah. Bisa stempel waktu saat ini atau GUID. string
primaryScriptUri Uri untuk skrip. Ini adalah titik masuk untuk skrip eksternal. string
retentionInterval Interval di mana layanan mempertahankan sumber daya skrip setelah mencapai status terminal. Sumber daya akan dihapus ketika durasi ini kedaluwarsa. Durasi didasarkan pada pola ISO 8601 (misalnya P1D berarti satu hari). string (diperlukan)
scriptContent Isi skrip. string
storageAccountSettings Pengaturan Akun Penyimpanan. StorageAccountConfiguration
supportingScriptUris Mendukung file untuk skrip eksternal. string[]
waktu habis Waktu eksekusi skrip maksimum yang diizinkan ditentukan dalam format ISO 8601. Nilai defaultnya adalah P1D string

ManagedServiceIdentity

Nama Deskripsi Nilai
jenis Jenis identitas terkelola. 'UserAssigned'
userAssignedIdentities Daftar identitas terkelola yang ditetapkan pengguna yang terkait dengan sumber daya. Kunci adalah Id sumber daya Azure dari identitas terkelola. objek

Templat Mulai Cepat

Templat mulai cepat berikut menyebarkan jenis sumber daya ini.

Templat Deskripsi
min.io Azure Gateway

Sebarkan ke Azure
Penyebaran Azure Gateway min.io sepenuhnya privat untuk menyediakan API penyimpanan yang mematuhi S3 yang didukung oleh penyimpanan blob
Membuat situs WordPress

Sebarkan ke Azure
Templat ini membuat situs WordPress di Container Instance
Azure Image Builder dengan Azure Windows Baseline

Sebarkan ke Azure
Membuat lingkungan Azure Image Builder dan membangun gambar Windows Server dengan Windows Updates terbaru dan Azure Windows Baseline yang diterapkan.
Mengimpor Blob VHD dari URL Arsip ZIP

Sebarkan ke Azure
Menyebarkan Virtual Machines berdasarkan gambar disk khusus mengharuskan untuk mengimpor file VHD ke Akun Penyimpanan. Dalam kasus ada beberapa file VHD yang dikompresi dalam satu ZIP dan Anda mendapatkan URL untuk mengambil arsip ZIP, templat ARM ini akan memudahkan pekerjaan: Unduh, Ekstrak, dan Impor ke dalam Kontainer Blob Akun Penyimpanan yang ada.
Menyalin file dari uri ke kontainer penyimpanan blob

Sebarkan ke Azure
Modul ini mengunduh file dari uri dan menyalinnya ke kontainer blob Azure storageAccount. StorageAccount harus sudah ada dan file sumber harus sudah dipentaskan ke uri.
Membuat Aplikasi dan Lingkungan Kontainer dengan Registri

Sebarkan ke Azure
Buat Lingkungan Aplikasi Kontainer dengan Aplikasi Kontainer dasar dari Azure Container Registry. Ini juga menyebarkan Ruang Kerja Analitik Log untuk menyimpan log.
Membuat aplikasi dapr pub-sub servicebus menggunakan Container Apps

Sebarkan ke Azure
Buat aplikasi servicebus pub-sub Dapr menggunakan Container Apps.
Menyebarkan aplikasi layanan mikro Azure Spring Apps sederhana

Sebarkan ke Azure
Templat ini menyebarkan aplikasi layanan mikro Azure Spring Apps sederhana untuk dijalankan di Azure.
Front Door Standard/Premium dengan asal situs web statis

Sebarkan ke Azure
Templat ini membuat Front Door Standard/Premium dan situs web statis Azure Storage, dan mengonfigurasi Front Door untuk mengirim lalu lintas ke situs web statis.
Membuat Server SFTP sesuai permintaan dengan penyimpanan persisten

Sebarkan ke Azure
Templat ini menunjukkan server SFTP sesuai permintaan menggunakan Azure Container Instance (ACI).
Membuat blob untuk mulai cepat alat salin data pabrik data

Sebarkan ke Azure
Templat ini membuat penyimpanan blob dan mengunggah file untuk mulai cepat alat data salin
Lebih banyak dimungkinkan dengan Azure Data Factory - Satu klik untuk mencoba Azure Data Factory

Sebarkan ke Azure
Templat ini membuat alur pabrik data untuk aktivitas salin dari Azure Blob ke Azure Blob lain
Mengonfigurasi layanan Dev Box

Sebarkan ke Azure
Templat ini akan membuat semua sumber daya admin Dev Box sesuai panduan mulai cepat Dev Box. Anda dapat melihat semua sumber daya yang dibuat, atau langsung masuk ke DevPortal.microsoft.com untuk membuat Dev Box pertama Anda.
Azure Container Service (AKS) dengan Helm

Sebarkan ke Azure
Menyebarkan kluster terkelola dengan Azure Container Service (AKS) dengan Helm
Membuat pekerjaan Sapuan Azure Machine Learning

Sebarkan ke Azure
Templat ini membuat pekerjaan Sapuan Azure Machine Learning untuk penyetelan hyperparameter.
Lingkungan pengujian untuk Azure Firewall Premium

Sebarkan ke Azure
Templat ini membuat Kebijakan Premium dan Firewall Azure Firewall dengan fitur premium seperti Deteksi Inspeksi Intrusi (IDPS), inspeksi TLS, dan pemfilteran Kategori Web
Menyusun citra kontainer dengan Tugas ACR

Sebarkan ke Azure
Templat ini menggunakan DeploymentScript untuk mengatur ACR untuk membangun gambar kontainer Anda dari repositori kode.
Mengimpor Gambar Kontainer ke ACR

Sebarkan ke Azure
Templat ini memanfaatkan modul Impor ACR dari registri bicep untuk mengimpor gambar kontainer publik ke dalam Azure Container Registry.
Membuat Application Gateway dengan Sertifikat

Sebarkan ke Azure
Templat ini memperlihatkan cara membuat Key Vault sertifikat yang ditandatangani sendiri, lalu referensi dari Application Gateway.
Menggunakan skrip penyebaran untuk membuat objek Azure AD

Sebarkan ke Azure
Sampel ini menggunakan skrip penyebaran untuk membuat objek di Azure Active Directory.
Membuat Skrip Penyebaran dengan input kompleks & output

Sebarkan ke Azure
Templat ini menunjukkan praktik terbaik untuk meneruskan dan membaca input, output, dan log yang kompleks ke Skrip Penyebaran Az CLI
Membuat Skrip Penyebaran dengan input kompleks & output

Sebarkan ke Azure
Templat ini menunjukkan praktik terbaik untuk meneruskan dan membaca input, output, dan log yang kompleks ke Skrip Penyebaran Az Powershell
Membuat kunci ssh dan menyimpan di KeyVault

Sebarkan ke Azure
Templat ini menggunakan sumber daya deploymentScript untuk menghasilkan kunci ssh dan menyimpan kunci privat di keyVault.
Menyebarkan situs web statis

Sebarkan ke Azure
Menyebarkan situs web statis dengan akun penyimpanan cadangan
Aplikasi Fungsi pada Paket Konsumsi Linux dengan Build Jarak Jauh

Sebarkan ke Azure
Templat ini menyediakan aplikasi fungsi pada paket Konsumsi Linux dan melakukan build jarak jauh selama penyebaran kode. Aplikasi berjalan sesuai permintaan dan Anda ditagih per eksekusi, tanpa komitmen sumber daya yang berdiri.
Membuat Azure Virtual Network Manager dan contoh VNET

Sebarkan ke Azure
Templat ini menyebarkan Azure Virtual Network Manager dan sampel jaringan virtual ke dalam grup sumber daya bernama. Ini mendukung beberapa topologi konektivitas dan jenis keanggotaan grup jaringan.

Definisi sumber daya templat ARM

Jenis sumber daya deploymentScripts dapat disebarkan ke:

Untuk daftar properti yang diubah di setiap versi API, lihat log perubahan.

Keterangan

Untuk mempelajari tentang menjalankan skrip selama penyebaran, lihat Menggunakan skrip penyebaran di Bicep atau Menggunakan skrip penyebaran di templat ARM.

Format sumber daya

Untuk membuat sumber daya Microsoft.Resources/deploymentScripts, tambahkan JSON berikut ke templat Anda.

{
  "type": "Microsoft.Resources/deploymentScripts",
  "apiVersion": "2020-10-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "kind": "string",
  "identity": {
    "type": "UserAssigned",
    "userAssignedIdentities": {}
  },
  // For remaining properties, see deploymentScripts objects
}

objek deploymentScripts

Atur properti jenis untuk menentukan jenis objek.

Untuk AzureCLI, gunakan:

  "kind": "AzureCLI",
  "properties": {
    "arguments": "string",
    "azCliVersion": "string",
    "cleanupPreference": "string",
    "containerSettings": {
      "containerGroupName": "string"
    },
    "environmentVariables": [
      {
        "name": "string",
        "secureValue": "string",
        "value": "string"
      }
    ],
    "forceUpdateTag": "string",
    "primaryScriptUri": "string",
    "retentionInterval": "string",
    "scriptContent": "string",
    "storageAccountSettings": {
      "storageAccountKey": "string",
      "storageAccountName": "string"
    },
    "supportingScriptUris": [ "string" ],
    "timeout": "string"
  }

Untuk AzurePowerShell, gunakan:

  "kind": "AzurePowerShell",
  "properties": {
    "arguments": "string",
    "azPowerShellVersion": "string",
    "cleanupPreference": "string",
    "containerSettings": {
      "containerGroupName": "string"
    },
    "environmentVariables": [
      {
        "name": "string",
        "secureValue": "string",
        "value": "string"
      }
    ],
    "forceUpdateTag": "string",
    "primaryScriptUri": "string",
    "retentionInterval": "string",
    "scriptContent": "string",
    "storageAccountSettings": {
      "storageAccountKey": "string",
      "storageAccountName": "string"
    },
    "supportingScriptUris": [ "string" ],
    "timeout": "string"
  }

Nilai properti

deploymentScripts

Nama Deskripsi Nilai
jenis Jenis sumber daya 'Microsoft.Resources/deploymentScripts'
apiVersion Versi api sumber daya '2020-10-01'
nama Nama sumber daya string (diperlukan)
lokasi Lokasi ACI dan akun penyimpanan untuk skrip penyebaran. string (diperlukan)
tag Tag sumber daya. Kamus nama dan nilai tag. Lihat Tag dalam templat
jenis Mengatur jenis objek AzureCLI
AzurePowerShell (diperlukan)
identitas Properti opsional. Identitas terkelola yang akan digunakan untuk skrip penyebaran ini. Saat ini, hanya MSI yang ditetapkan pengguna yang didukung. ManagedServiceIdentity

AzureCliScript

Nama Deskripsi Nilai
jenis Jenis skrip. 'AzureCLI' (diperlukan)
properti Properti objek skrip Azure CLI. AzureCliScriptProperties (diperlukan)

AzureCliScriptProperties

Nama Deskripsi Nilai
arguments Argumen baris perintah untuk diteruskan ke skrip. Argumen dipisahkan oleh spasi. ex: -Nama biru* -Lokasi 'US Barat 2' string
azCliVersion Versi modul Azure CLI yang akan digunakan. string (diperlukan)
cleanupPreference Preferensi pembersihan saat eksekusi skrip berada dalam status terminal. Pengaturan default adalah 'Selalu'. 'Selalu'
'OnExpiration'
'OnSuccess'
containerSettings Pengaturan kontainer. ContainerConfiguration
environmentVariables Variabel lingkungan untuk diteruskan ke skrip. EnvironmentVariable[]
forceUpdateTag Mendapatkan atau mengatur bagaimana skrip penyebaran harus dipaksa untuk dijalankan meskipun sumber daya skrip tidak berubah. Bisa stempel waktu saat ini atau GUID. string
primaryScriptUri Uri untuk skrip. Ini adalah titik masuk untuk skrip eksternal. string
retentionInterval Interval di mana layanan mempertahankan sumber daya skrip setelah mencapai status terminal. Sumber daya akan dihapus ketika durasi ini kedaluwarsa. Durasi didasarkan pada pola ISO 8601 (misalnya P1D berarti satu hari). string (diperlukan)
scriptContent Isi skrip. string
storageAccountSettings Pengaturan Akun Penyimpanan. StorageAccountConfiguration
supportingScriptUris Mendukung file untuk skrip eksternal. string[]
waktu habis Waktu eksekusi skrip maksimum yang diizinkan ditentukan dalam format ISO 8601. Nilai defaultnya adalah P1D string

ContainerConfiguration

Nama Deskripsi Nilai
containerGroupName Nama grup kontainer, jika tidak ditentukan maka nama akan dibuat secara otomatis. Tidak menentukan 'containerGroupName' menunjukkan sistem untuk menghasilkan nama unik yang mungkin akhirnya menandai Azure Policy sebagai tidak patuh. Gunakan 'containerGroupName' saat Anda memiliki Azure Policy yang mengharapkan konvensi penamaan tertentu atau ketika Anda ingin sepenuhnya mengontrol nama. Properti 'containerGroupName' harus panjangnya antara 1 dan 63 karakter, hanya boleh berisi huruf kecil, angka, dan tanda hubung dan tidak dapat dimulai atau diakhapi dengan tanda hubung dan tanda hubung berturut-turut tidak diperbolehkan. Untuk menentukan 'containerGroupName', tambahkan objek berikut ke properti: { "containerSettings": { "containerGroupName": "contoso-container" } }. Jika Anda tidak ingin menentukan 'containerGroupName' maka jangan tambahkan properti 'containerSettings'. string

EnvironmentVariable

Nama Deskripsi Nilai
nama Nama variabel lingkungan. string (diperlukan)
secureValue Nilai variabel lingkungan aman. string
nilai Nilai variabel lingkungan. string

StorageAccountConfiguration

Nama Deskripsi Nilai
storageAccountKey Kunci akses akun penyimpanan. string
storageAccountName Nama akun penyimpanan. string

AzurePowerShellScript

Nama Deskripsi Nilai
jenis Jenis skrip. 'AzurePowerShell' (diperlukan)
properti Properti objek skrip Azure PowerShell. AzurePowerShellScriptProperties (diperlukan)

AzurePowerShellScriptProperties

Nama Deskripsi Nilai
arguments Argumen baris perintah untuk diteruskan ke skrip. Argumen dipisahkan oleh spasi. ex: -Nama biru* -Lokasi 'US Barat 2' string
azPowerShellVersion Azure PowerShell versi modul yang akan digunakan. string (diperlukan)
cleanupPreference Preferensi pembersihan saat eksekusi skrip masuk dalam status terminal. Pengaturan default adalah 'Selalu'. 'Selalu'
'OnExpiration'
'OnSuccess'
containerSettings Pengaturan kontainer. ContainerConfiguration
environmentVariables Variabel lingkungan untuk diteruskan ke skrip. EnvironmentVariable[]
forceUpdateTag Mendapatkan atau mengatur bagaimana skrip penyebaran harus dipaksa untuk dijalankan meskipun sumber daya skrip tidak berubah. Bisa stempel waktu saat ini atau GUID. string
primaryScriptUri Uri untuk skrip. Ini adalah titik masuk untuk skrip eksternal. string
retentionInterval Interval di mana layanan mempertahankan sumber daya skrip setelah mencapai status terminal. Sumber daya akan dihapus ketika durasi ini kedaluwarsa. Durasi didasarkan pada pola ISO 8601 (misalnya P1D berarti satu hari). string (diperlukan)
scriptContent Isi skrip. string
storageAccountSettings Pengaturan Akun Penyimpanan. StorageAccountConfiguration
supportingScriptUris Mendukung file untuk skrip eksternal. string[]
waktu habis Waktu eksekusi skrip maksimum yang diizinkan ditentukan dalam format ISO 8601. Nilai defaultnya adalah P1D string

ManagedServiceIdentity

Nama Deskripsi Nilai
jenis Jenis identitas terkelola. 'UserAssigned'
userAssignedIdentities Daftar identitas terkelola yang ditetapkan pengguna yang terkait dengan sumber daya. Kunci adalah Id sumber daya Azure dari identitas terkelola. objek

Templat Mulai Cepat

Templat mulai cepat berikut menyebarkan jenis sumber daya ini.

Templat Deskripsi
min.io Azure Gateway

Sebarkan ke Azure
Penyebaran Azure Gateway min.io sepenuhnya privat untuk menyediakan API penyimpanan yang mematuhi S3 yang didukung oleh penyimpanan blob
Membuat situs WordPress

Sebarkan ke Azure
Templat ini membuat situs WordPress di Container Instance
Azure Image Builder dengan Azure Windows Baseline

Sebarkan ke Azure
Membuat lingkungan Azure Image Builder dan membangun gambar Windows Server dengan Windows Updates terbaru dan Azure Windows Baseline yang diterapkan.
Mengimpor Blob VHD dari URL Arsip ZIP

Sebarkan ke Azure
Menyebarkan Virtual Machines berdasarkan gambar disk khusus mengharuskan untuk mengimpor file VHD ke Akun Penyimpanan. Dalam kasus ada beberapa file VHD yang dikompresi dalam satu ZIP dan Anda mendapatkan URL untuk mengambil arsip ZIP, templat ARM ini akan memudahkan pekerjaan: Unduh, Ekstrak, dan Impor ke dalam Kontainer Blob Akun Penyimpanan yang ada.
Menyalin file dari uri ke kontainer penyimpanan blob

Sebarkan ke Azure
Modul ini mengunduh file dari uri dan menyalinnya ke kontainer blob Azure storageAccount. StorageAccount harus sudah ada dan file sumber harus sudah dipentaskan ke uri.
Membuat Aplikasi dan Lingkungan Kontainer dengan Registri

Sebarkan ke Azure
Buat Lingkungan Aplikasi Kontainer dengan Aplikasi Kontainer dasar dari Azure Container Registry. Ini juga menyebarkan Ruang Kerja Analitik Log untuk menyimpan log.
Membuat aplikasi dapr pub-sub servicebus menggunakan Container Apps

Sebarkan ke Azure
Buat aplikasi servicebus pub-sub Dapr menggunakan Container Apps.
Menyebarkan aplikasi layanan mikro Azure Spring Apps sederhana

Sebarkan ke Azure
Templat ini menyebarkan aplikasi layanan mikro Azure Spring Apps sederhana untuk dijalankan di Azure.
Front Door Standard/Premium dengan asal situs web statis

Sebarkan ke Azure
Templat ini membuat Front Door Standard/Premium dan situs web statis Azure Storage, dan mengonfigurasi Front Door untuk mengirim lalu lintas ke situs web statis.
Membuat Server SFTP sesuai permintaan dengan penyimpanan persisten

Sebarkan ke Azure
Templat ini menunjukkan server SFTP sesuai permintaan menggunakan Azure Container Instance (ACI).
Membuat blob untuk mulai cepat alat salin data pabrik data

Sebarkan ke Azure
Templat ini membuat penyimpanan blob dan mengunggah file untuk mulai cepat alat data salin
Lebih banyak dimungkinkan dengan Azure Data Factory - Satu klik untuk mencoba Azure Data Factory

Sebarkan ke Azure
Templat ini membuat alur pabrik data untuk aktivitas salin dari Azure Blob ke Azure Blob lain
Mengonfigurasi layanan Dev Box

Sebarkan ke Azure
Templat ini akan membuat semua sumber daya admin Dev Box sesuai panduan mulai cepat Dev Box. Anda dapat melihat semua sumber daya yang dibuat, atau langsung masuk ke DevPortal.microsoft.com untuk membuat Dev Box pertama Anda.
Azure Container Service (AKS) dengan Helm

Sebarkan ke Azure
Menyebarkan kluster terkelola dengan Azure Container Service (AKS) dengan Helm
Membuat pekerjaan Sapuan Azure Machine Learning

Sebarkan ke Azure
Templat ini membuat pekerjaan Sapuan Azure Machine Learning untuk penyetelan hyperparameter.
Lingkungan pengujian untuk Azure Firewall Premium

Sebarkan ke Azure
Templat ini membuat Kebijakan Premium dan Firewall Azure Firewall dengan fitur premium seperti Deteksi Inspeksi Intrusi (IDPS), inspeksi TLS, dan pemfilteran Kategori Web
Menyusun citra kontainer dengan Tugas ACR

Sebarkan ke Azure
Templat ini menggunakan DeploymentScript untuk mengatur ACR untuk membangun gambar kontainer Anda dari repositori kode.
Mengimpor Gambar Kontainer ke ACR

Sebarkan ke Azure
Templat ini memanfaatkan modul Impor ACR dari registri bicep untuk mengimpor gambar kontainer publik ke dalam Azure Container Registry.
Membuat Application Gateway dengan Sertifikat

Sebarkan ke Azure
Templat ini memperlihatkan cara membuat Key Vault sertifikat yang ditandatangani sendiri, lalu referensi dari Application Gateway.
Menggunakan skrip penyebaran untuk membuat objek Azure AD

Sebarkan ke Azure
Sampel ini menggunakan skrip penyebaran untuk membuat objek di Azure Active Directory.
Membuat Skrip Penyebaran dengan input kompleks & output

Sebarkan ke Azure
Templat ini menunjukkan praktik terbaik untuk meneruskan dan membaca input, output, dan log yang kompleks ke Skrip Penyebaran Az CLI
Membuat Skrip Penyebaran dengan input kompleks & output

Sebarkan ke Azure
Templat ini menunjukkan praktik terbaik untuk meneruskan dan membaca input, output, dan log yang kompleks ke Skrip Penyebaran Az Powershell
Membuat kunci ssh dan menyimpan di KeyVault

Sebarkan ke Azure
Templat ini menggunakan sumber daya deploymentScript untuk menghasilkan kunci ssh dan menyimpan kunci privat di keyVault.
Menyebarkan situs web statis

Sebarkan ke Azure
Menyebarkan situs web statis dengan akun penyimpanan cadangan
Aplikasi Fungsi pada Paket Konsumsi Linux dengan Build Jarak Jauh

Sebarkan ke Azure
Templat ini menyediakan aplikasi fungsi pada paket Konsumsi Linux dan melakukan build jarak jauh selama penyebaran kode. Aplikasi berjalan sesuai permintaan dan Anda ditagih per eksekusi, tanpa komitmen sumber daya yang berdiri.
Membuat Azure Virtual Network Manager dan contoh VNET

Sebarkan ke Azure
Templat ini menyebarkan Azure Virtual Network Manager dan sampel jaringan virtual ke dalam grup sumber daya bernama. Ini mendukung beberapa topologi konektivitas dan jenis keanggotaan grup jaringan.

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya deploymentScripts dapat disebarkan ke:

  • Grup sumber daya

Untuk daftar properti yang diubah di setiap versi API, lihat log perubahan.

Format sumber daya

Untuk membuat sumber daya Microsoft.Resources/deploymentScripts, tambahkan Terraform berikut ke templat Anda.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Resources/deploymentScripts@2020-10-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "UserAssigned"
    identity_ids = []
  }
  // For remaining properties, see deploymentScripts objects
  body = jsonencode({
    kind = "string"
  })
}

objek deploymentScripts

Atur properti jenis untuk menentukan jenis objek.

Untuk AzureCLI, gunakan:

  kind = "AzureCLI"
  properties = {
    arguments = "string"
    azCliVersion = "string"
    cleanupPreference = "string"
    containerSettings = {
      containerGroupName = "string"
    }
    environmentVariables = [
      {
        name = "string"
        secureValue = "string"
        value = "string"
      }
    ]
    forceUpdateTag = "string"
    primaryScriptUri = "string"
    retentionInterval = "string"
    scriptContent = "string"
    storageAccountSettings = {
      storageAccountKey = "string"
      storageAccountName = "string"
    }
    supportingScriptUris = [
      "string"
    ]
    timeout = "string"
  }

Untuk AzurePowerShell, gunakan:

  kind = "AzurePowerShell"
  properties = {
    arguments = "string"
    azPowerShellVersion = "string"
    cleanupPreference = "string"
    containerSettings = {
      containerGroupName = "string"
    }
    environmentVariables = [
      {
        name = "string"
        secureValue = "string"
        value = "string"
      }
    ]
    forceUpdateTag = "string"
    primaryScriptUri = "string"
    retentionInterval = "string"
    scriptContent = "string"
    storageAccountSettings = {
      storageAccountKey = "string"
      storageAccountName = "string"
    }
    supportingScriptUris = [
      "string"
    ]
    timeout = "string"
  }

Nilai properti

deploymentScripts

Nama Deskripsi Nilai
jenis Jenis sumber daya "Microsoft.Resources/deploymentScripts@2020-10-01"
nama Nama sumber daya string (diperlukan)
lokasi Lokasi ACI dan akun penyimpanan untuk skrip penyebaran. string (diperlukan)
parent_id Untuk menyebarkan ke grup sumber daya, gunakan ID grup sumber daya tersebut. string (diperlukan)
tag Tag sumber daya. Kamus nama dan nilai tag.
jenis Mengatur jenis objek AzureCLI
AzurePowerShell (diperlukan)
identity Properti opsional. Identitas terkelola yang akan digunakan untuk skrip penyebaran ini. Saat ini, hanya MSI yang ditetapkan pengguna yang didukung. ManagedServiceIdentity

AzureCliScript

Nama Deskripsi Nilai
jenis Jenis skrip. "AzureCLI" (diperlukan)
properti Properti objek skrip Azure CLI. AzureCliScriptProperties (diperlukan)

AzureCliScriptProperties

Nama Deskripsi Nilai
arguments Argumen baris perintah untuk diteruskan ke skrip. Argumen dipisahkan oleh spasi. ex: -Nama biru* -Lokasi 'US Barat 2' string
azCliVersion Versi modul Azure CLI yang akan digunakan. string (diperlukan)
cleanupPreference Preferensi pembersihan saat eksekusi skrip berada dalam status terminal. Pengaturan default adalah 'Selalu'. "Selalu"
"OnExpiration"
"OnSuccess"
containerSettings Pengaturan kontainer. ContainerConfiguration
environmentVariables Variabel lingkungan untuk diteruskan ke skrip. EnvironmentVariable[]
forceUpdateTag Mendapatkan atau mengatur bagaimana skrip penyebaran harus dipaksa untuk dijalankan meskipun sumber daya skrip tidak berubah. Bisa stempel waktu saat ini atau GUID. string
primaryScriptUri Uri untuk skrip. Ini adalah titik masuk untuk skrip eksternal. string
retentionInterval Interval di mana layanan mempertahankan sumber daya skrip setelah mencapai status terminal. Sumber daya akan dihapus ketika durasi ini kedaluwarsa. Durasi didasarkan pada pola ISO 8601 (misalnya P1D berarti satu hari). string (diperlukan)
scriptContent Isi skrip. string
storageAccountSettings Pengaturan Akun Penyimpanan. StorageAccountConfiguration
supportingScriptUris Mendukung file untuk skrip eksternal. string[]
waktu habis Waktu eksekusi skrip maksimum yang diizinkan ditentukan dalam format ISO 8601. Nilai defaultnya adalah P1D string

ContainerConfiguration

Nama Deskripsi Nilai
containerGroupName Nama grup kontainer, jika tidak ditentukan, nama akan dibuat secara otomatis. Tidak menentukan 'containerGroupName' menunjukkan sistem untuk menghasilkan nama unik yang mungkin akhirnya menandai Azure Policy sebagai tidak patuh. Gunakan 'containerGroupName' saat Anda memiliki Azure Policy yang mengharapkan konvensi penamaan tertentu atau ketika Anda ingin sepenuhnya mengontrol namanya. Properti 'containerGroupName' harus panjangnya antara 1 dan 63 karakter, hanya boleh berisi huruf kecil, angka, dan tanda hubung dan tidak dapat dimulai atau diakhapi dengan tanda hubung dan tanda hubung berturut-turut tidak diizinkan. Untuk menentukan 'containerGroupName', tambahkan objek berikut ke properti: { "containerSettings": { "containerGroupName": "contoso-container" } }. Jika Anda tidak ingin menentukan 'containerGroupName' maka jangan tambahkan properti 'containerSettings'. string

EnvironmentVariable

Nama Deskripsi Nilai
nama Nama variabel lingkungan. string (diperlukan)
secureValue Nilai variabel lingkungan aman. string
nilai Nilai variabel lingkungan. string

StorageAccountConfiguration

Nama Deskripsi Nilai
storageAccountKey Kunci akses akun penyimpanan. string
storageAccountName Nama akun penyimpanan. string

AzurePowerShellScript

Nama Deskripsi Nilai
jenis Jenis skrip. "AzurePowerShell" (diperlukan)
properti Properti objek skrip Azure PowerShell. AzurePowerShellScriptProperties (diperlukan)

AzurePowerShellScriptProperties

Nama Deskripsi Nilai
arguments Argumen baris perintah untuk diteruskan ke skrip. Argumen dipisahkan oleh spasi. ex: -Nama biru* -Lokasi 'US Barat 2' string
azPowerShellVersion Azure PowerShell versi modul yang akan digunakan. string (diperlukan)
cleanupPreference Preferensi pembersihan saat eksekusi skrip masuk dalam status terminal. Pengaturan default adalah 'Selalu'. "Selalu"
"OnExpiration"
"OnSuccess"
containerSettings Pengaturan kontainer. ContainerConfiguration
environmentVariables Variabel lingkungan untuk diteruskan ke skrip. EnvironmentVariable[]
forceUpdateTag Mendapatkan atau mengatur bagaimana skrip penyebaran harus dipaksa untuk dijalankan meskipun sumber daya skrip tidak berubah. Bisa stempel waktu saat ini atau GUID. string
primaryScriptUri Uri untuk skrip. Ini adalah titik masuk untuk skrip eksternal. string
retentionInterval Interval di mana layanan mempertahankan sumber daya skrip setelah mencapai status terminal. Sumber daya akan dihapus ketika durasi ini kedaluwarsa. Durasi didasarkan pada pola ISO 8601 (misalnya P1D berarti satu hari). string (diperlukan)
scriptContent Isi skrip. string
storageAccountSettings Pengaturan Akun Penyimpanan. StorageAccountConfiguration
supportingScriptUris Mendukung file untuk skrip eksternal. string[]
waktu habis Waktu eksekusi skrip maksimum yang diizinkan ditentukan dalam format ISO 8601. Nilai defaultnya adalah P1D string

ManagedServiceIdentity

Nama Deskripsi Nilai
jenis Jenis identitas terkelola. "UserAssigned"
identity_ids Daftar identitas terkelola yang ditetapkan pengguna yang terkait dengan sumber daya. Kuncinya adalah Id sumber daya Azure dari identitas terkelola. Array ID identitas pengguna.