Udostępnij za pośrednictwem


Microsoft.Resources deploymentScripts

Uwagi

Aby dowiedzieć się więcej o wykonywaniu skryptów podczas wdrażania, zobacz Use deployment scripts in Bicep or Use deployment scripts in ARM templates (Używanie skryptów wdrażania w szablonach usługi ARM).

Definicja zasobu Bicep

Typ zasobu deploymentScripts można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Resources/deploymentScripts, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.Resources/deploymentScripts@2023-08-01' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  tags: {
    {customized property}: 'string'
  }
  kind: 'string'
  // For remaining properties, see Microsoft.Resources/deploymentScripts objects
}

Microsoft.Resources/deploymentScripts objects

Ustaw właściwość typu , aby określić typ obiektu.

W przypadku AzureCLI użyj:

{
  kind: 'AzureCLI'
  properties: {
    arguments: 'string'
    azCliVersion: 'string'
    cleanupPreference: 'string'
    containerSettings: {
      containerGroupName: 'string'
      subnetIds: [
        {
          id: 'string'
          name: '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'
  }
}

W przypadku azurePowerShellużyj:

{
  kind: 'AzurePowerShell'
  properties: {
    arguments: 'string'
    azPowerShellVersion: 'string'
    cleanupPreference: 'string'
    containerSettings: {
      containerGroupName: 'string'
      subnetIds: [
        {
          id: 'string'
          name: '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'
  }
}

Wartości właściwości

AzureCliScript

Nazwa Opis Wartość
rodzaj Typ skryptu. "AzureCLI" (wymagane)
Właściwości Właściwości obiektu skryptu interfejsu wiersza polecenia platformy Azure. AzureCliScriptProperties (wymagane)

AzureCliScriptProperties

Nazwa Opis Wartość
Argumenty Argumenty wiersza polecenia, które mają być przekazywane do skryptu. Argumenty są oddzielone spacjami. na przykład: -Name niebieski* -Location "Zachodnie stany USA 2" struna
azCliVersion Wersja modułu interfejsu wiersza polecenia platformy Azure do użycia. ciąg (wymagany)
cleanupPreference Preferencja czyszczenia, gdy wykonanie skryptu jest w stanie terminalu. Ustawienie domyślne to "Always". "Zawsze"
"OnExpiration"
"OnSuccess"
containerSettings Ustawienia kontenera. ContainerConfiguration
environmentVariables Zmienne środowiskowe, które mają być przekazywane do skryptu. EnvironmentVariable[]
forceUpdateTag Pobiera lub ustawia sposób wymuszania wykonywania skryptu wdrażania, nawet jeśli zasób skryptu nie uległ zmianie. Może być bieżącą sygnaturą czasową lub identyfikatorem GUID. struna
primaryScriptUri Identyfikator URI skryptu. Jest to punkt wejścia dla skryptu zewnętrznego. struna
retentionInterval Interwał, dla którego usługa zachowuje zasób skryptu po osiągnięciu stanu terminalu. Zasób zostanie usunięty po wygaśnięciu tego czasu trwania. Czas trwania jest oparty na wzorcu ISO 8601 (na przykład P1D oznacza jeden dzień). ciąg (wymagany)
scriptContent Treść skryptu. struna
storageAccountSettings Ustawienia konta magazynu. StorageAccountConfiguration
obsługa identyfikatorówScriptUri Pliki pomocnicze dla skryptu zewnętrznego. string[]
Limit czasu Maksymalny dozwolony czas wykonywania skryptu określony w formacie ISO 8601. Wartość domyślna to P1D struna

AzurePowerShellScript

Nazwa Opis Wartość
rodzaj Typ skryptu. "AzurePowerShell" (wymagane)
Właściwości Właściwości obiektu skryptu programu Azure PowerShell. AzurePowerShellScriptProperties (wymagane)

AzurePowerShellScriptWłaściwości

Nazwa Opis Wartość
Argumenty Argumenty wiersza polecenia, które mają być przekazywane do skryptu. Argumenty są oddzielone spacjami. na przykład: -Name niebieski* -Location "Zachodnie stany USA 2" struna
azPowerShellVersion Wersja modułu programu Azure PowerShell do użycia. ciąg (wymagany)
cleanupPreference Preferencja czyszczenia, gdy wykonanie skryptu jest w stanie terminalu. Ustawienie domyślne to "Always". "Zawsze"
"OnExpiration"
"OnSuccess"
containerSettings Ustawienia kontenera. ContainerConfiguration
environmentVariables Zmienne środowiskowe, które mają być przekazywane do skryptu. EnvironmentVariable[]
forceUpdateTag Pobiera lub ustawia sposób wymuszania wykonywania skryptu wdrażania, nawet jeśli zasób skryptu nie uległ zmianie. Może być bieżącą sygnaturą czasową lub identyfikatorem GUID. struna
primaryScriptUri Identyfikator URI skryptu. Jest to punkt wejścia dla skryptu zewnętrznego. struna
retentionInterval Interwał, dla którego usługa zachowuje zasób skryptu po osiągnięciu stanu terminalu. Zasób zostanie usunięty po wygaśnięciu tego czasu trwania. Czas trwania jest oparty na wzorcu ISO 8601 (na przykład P1D oznacza jeden dzień). ciąg (wymagany)
scriptContent Treść skryptu. struna
storageAccountSettings Ustawienia konta magazynu. StorageAccountConfiguration
obsługa identyfikatorówScriptUri Pliki pomocnicze dla skryptu zewnętrznego. string[]
Limit czasu Maksymalny dozwolony czas wykonywania skryptu określony w formacie ISO 8601. Wartość domyślna to P1D struna

ContainerConfiguration

Nazwa Opis Wartość
containerGroupName Nazwa grupy kontenerów, jeśli nie zostanie określona, nazwa zostanie wygenerowana automatycznie. Nie określono wartości "containerGroupName" oznacza, że system wygeneruje unikatową nazwę, która może oznaczać flagę usługi Azure Policy jako niezgodną. Użyj polecenia "containerGroupName", jeśli masz usługę Azure Policy, która oczekuje określonej konwencji nazewnictwa lub gdy chcesz w pełni kontrolować nazwę. Właściwość "containerGroupName" musi mieć długość od 1 do 63 znaków, musi zawierać tylko małe litery, cyfry i kreski, a nie może zaczynać ani kończyć się kreską, a kolejne kreski nie są dozwolone. Aby określić obiekt "containerGroupName", dodaj następujący obiekt do właściwości: { "containerSettings": { "containerGroupName": "contoso-container" } }. Jeśli nie chcesz określać właściwości "containerGroupName", nie należy dodawać właściwości "containerSettings". struna

Ograniczenia:
Minimalna długość = 1
Maksymalna długość = 1
identyfikatory podsieci Identyfikatory zasobów podsieci dla grupy kontenerów. ContainerGroupSubnetId[]

ContainerGroupSubnetId

Nazwa Opis Wartość
id Identyfikator zasobu podsieci. ciąg (wymagany)
nazwa Przyjazna nazwa podsieci. struna

DeploymentScriptTags

Nazwa Opis Wartość

Zmienna środowiskowa

Nazwa Opis Wartość
nazwa Nazwa zmiennej środowiskowej. ciąg (wymagany)
secureValue Wartość bezpiecznej zmiennej środowiskowej. struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
wartość Wartość zmiennej środowiskowej. struna

ManagedServiceIdentity

Nazwa Opis Wartość
typ Typ tożsamości zarządzanej. "UserAssigned"
userAssignedIdentities Lista tożsamości zarządzanych przypisanych przez użytkownika skojarzonych z zasobem. Klucz to identyfikator zasobu platformy Azure tożsamości zarządzanej. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nazwa Opis Wartość

Microsoft.Resources/deploymentScripts

Nazwa Opis Wartość
tożsamość Właściwość opcjonalna. Tożsamość zarządzana, która ma być używana dla tego skryptu wdrażania. Obecnie obsługiwana jest tylko tożsamość usługi zarządzanej przypisanej przez użytkownika. ManagedServiceIdentity
rodzaj Ustaw wartość "AzureCLI" dla typu AzureCliScript. Ustaw wartość "AzurePowerShell" dla typu AzurePowerShellScript. "AzureCLI"
"AzurePowerShell" (wymagane)
lokalizacja Lokalizacja usługi ACI i konta magazynu dla skryptu wdrożenia. ciąg (wymagany)
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 1
Maksymalna długość = 1 (wymagana)
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach

StorageAccountConfiguration

Nazwa Opis Wartość
storageAccountKey Klucz dostępu do konta magazynu. struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
storageAccountName Nazwa konta magazynu. struna

UserAssignedIdentity

Nazwa Opis Wartość

Przykłady z przewodnika Szybki start

W poniższych przykładach szybkiego startu wdrożono ten typ zasobu.

Plik Bicep Opis
usługi Azure Container Service (AKS) z programem Helm Wdrażanie klastra zarządzanego za pomocą usługi Azure Container Service (AKS) przy użyciu narzędzia Helm
Azure Image Builder z programem Azure Windows Baseline Tworzy środowisko narzędzia Azure Image Builder i tworzy obraz systemu Windows Server z zastosowanymi najnowszymi aktualizacjami systemu Windows i punktem odniesienia platformy Azure.
Tworzenie obrazów kontenerów przy użyciu usługi ACR Tasks Ten szablon używa języka DeploymentScript do organizowania usługi ACR w celu utworzenia obrazu kontenera z repozytorium kodu.
Konfigurowanie usługi Dev Box Ten szablon umożliwia utworzenie wszystkich zasobów administracyjnych usługi Dev Box zgodnie z przewodnikiem Szybki start dotyczącym usługi Dev Box (/azure/dev-box/quickstart-create-dev-box). Możesz wyświetlić wszystkie utworzone zasoby lub bezpośrednio przejść do DevPortal.microsoft.com, aby utworzyć pierwsze rozwiązanie Dev Box.
Kopiowanie pliku z identyfikatora URI do kontenera magazynu obiektów blob Ten moduł pobiera plik z identyfikatora URI i kopiuje go do kontenera obiektów blob usługi Azure StorageAccount. Konto magazynu musi już istnieć, a plik źródłowy musi być już przygotowany do identyfikatora URI.
Tworzenie obiektu blob dla narzędzia do kopiowania danych fabryki danych — szybki start Ten szablon tworzy magazyn obiektów blob i przekazuje plik do narzędzia do kopiowania danych — Szybki start
Tworzenie skryptu wdrażania ze złożonymi danymi wejściowymi & danych wyjściowych Ten szablon przedstawia najlepsze rozwiązania dotyczące przekazywania i odczytywania złożonych danych wejściowych, danych wyjściowych i dzienników do skryptu wdrażania interfejsu wiersza polecenia az
Tworzenie skryptu wdrażania ze złożonymi danymi wejściowymi & danych wyjściowych Ten szablon przedstawia najlepsze rozwiązania dotyczące przekazywania i odczytywania złożonych danych wejściowych, danych wyjściowych i dzienników do skryptu wdrażania programu PowerShell
Tworzenie witryny WordPress Ten szablon tworzy witrynę WordPress w wystąpieniu kontenera
tworzenie usługi AKS przy użyciu rozwiązania Prometheus i narzędzia Grafana za pomocą linku privae Spowoduje to utworzenie narzędzia Azure grafana, AKS i zainstalowanie rozwiązania Prometheus, zestawu narzędzi do monitorowania i zgłaszania alertów typu open source w klastrze usługi Azure Kubernetes Service (AKS). Następnie użyjesz zarządzanego prywatnego punktu końcowego usługi Azure Managed Grafana, aby nawiązać połączenie z tym serwerem Prometheus i wyświetlić dane rozwiązania Prometheus na pulpicie nawigacyjnym narzędzia Grafana
Tworzenie zadania zamiatania usługi Azure Machine Learning Ten szablon tworzy zadanie zamiatania usługi Azure Machine Learning na potrzeby dostrajania hiperparametrów.
Tworzenie menedżera sieci wirtualnej platformy Azure i przykładowych sieci wirtualnych Ten szablon umożliwia wdrożenie menedżera sieci wirtualnej platformy Azure i przykładowych sieci wirtualnych w nazwanej grupie zasobów. Obsługuje wiele topologii łączności i typów członkostwa w grupach sieci.
Tworzenie serwera SFTP na żądanie z magazynem trwałym Ten szablon przedstawia serwer SFTP na żądanie przy użyciu usługi Azure Container Instance (ACI).
tworzenie usługi Application Gateway przy użyciu certyfikatów Ten szablon przedstawia sposób generowania certyfikatów z podpisem własnym usługi Key Vault, a następnie odwołania z usługi Application Gateway.
tworzy aplikację kontenera i środowisko z rejestru Tworzenie środowiska aplikacji kontenera przy użyciu podstawowej aplikacji kontenera z usługi Azure Container Registry. Wdraża również obszar roboczy usługi Log Analytics w celu przechowywania dzienników.
Tworzy aplikację mikrousług dapr przy użyciu usługi Container Apps Tworzenie aplikacji mikrousług dapr przy użyciu usługi Container Apps.
Tworzy aplikację dapr pub-sub servicebus przy użyciu usługi Container Apps Utwórz aplikację Dapr pub-sub servicebus przy użyciu usługi Container Apps.
Wdrażanie prostej aplikacji mikrousługi usługi Azure Spring Apps Ten szablon wdraża prostą aplikację mikrousług usługi Azure Spring Apps do uruchamiania na platformie Azure.
wdraża statyczną witrynę internetową Wdraża statyczną witrynę internetową przy użyciu konta magazynu zapasowego
centrum FinOps Ten szablon tworzy nowe wystąpienie centrum FinOps, w tym usługę Data Lake Storage i usługę Data Factory.
usługi Front Door Standard/Premium ze statyczną witryną internetową Ten szablon tworzy usługę Front Door Standard/Premium i statyczną witrynę internetową usługi Azure Storage oraz skonfigurowano usługę Front Door do wysyłania ruchu do statycznej witryny internetowej.
importowanie obrazów kontenerów do usługi ACR Ten szablon korzysta z modułu Import ACR z rejestru bicep w celu zaimportowania publicznych obrazów kontenerów do usługi Azure Container Registry.
Więcej jest możliwe w usłudze Azure Data Factory — jednym kliknięciem, aby wypróbować usługę Azure Data Factory Ten szablon tworzy potok fabryki danych dla działania kopiowania z usługi Azure Blob do innego obiektu blob platformy Azure
środowisko testowe dla usługi Azure Firewall — wersja Premium Ten szablon tworzy usługę Azure Firewall — wersja Premium i zasady zapory z funkcjami premium, takimi jak wykrywanie inspekcji włamań (IDPS), inspekcja protokołu TLS i filtrowanie kategorii internetowej
Tworzenie obiektów usługi Azure AD za pomocą skryptu wdrażania W tym przykładzie użyto skryptu wdrażania do utworzenia obiektów w usłudze Azure Active Directory.

Definicja zasobu szablonu usługi ARM

Typ zasobu deploymentScripts można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Resources/deploymentScripts, dodaj następujący kod JSON do szablonu.

{
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "name": "string",
  "tags": {
    "{customized property}": "string"
  },
  "kind": "string"
  // For remaining properties, see Microsoft.Resources/deploymentScripts objects
}

Microsoft.Resources/deploymentScripts objects

Ustaw właściwość typu , aby określić typ obiektu.

W przypadku AzureCLI użyj:

{
  "kind": "AzureCLI",
  "properties": {
    "arguments": "string",
    "azCliVersion": "string",
    "cleanupPreference": "string",
    "containerSettings": {
      "containerGroupName": "string",
      "subnetIds": [
        {
          "id": "string",
          "name": "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"
  }
}

W przypadku azurePowerShellużyj:

{
  "kind": "AzurePowerShell",
  "properties": {
    "arguments": "string",
    "azPowerShellVersion": "string",
    "cleanupPreference": "string",
    "containerSettings": {
      "containerGroupName": "string",
      "subnetIds": [
        {
          "id": "string",
          "name": "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"
  }
}

Wartości właściwości

AzureCliScript

Nazwa Opis Wartość
rodzaj Typ skryptu. "AzureCLI" (wymagane)
Właściwości Właściwości obiektu skryptu interfejsu wiersza polecenia platformy Azure. AzureCliScriptProperties (wymagane)

AzureCliScriptProperties

Nazwa Opis Wartość
Argumenty Argumenty wiersza polecenia, które mają być przekazywane do skryptu. Argumenty są oddzielone spacjami. na przykład: -Name niebieski* -Location "Zachodnie stany USA 2" struna
azCliVersion Wersja modułu interfejsu wiersza polecenia platformy Azure do użycia. ciąg (wymagany)
cleanupPreference Preferencja czyszczenia, gdy wykonanie skryptu jest w stanie terminalu. Ustawienie domyślne to "Always". "Zawsze"
"OnExpiration"
"OnSuccess"
containerSettings Ustawienia kontenera. ContainerConfiguration
environmentVariables Zmienne środowiskowe, które mają być przekazywane do skryptu. EnvironmentVariable[]
forceUpdateTag Pobiera lub ustawia sposób wymuszania wykonywania skryptu wdrażania, nawet jeśli zasób skryptu nie uległ zmianie. Może być bieżącą sygnaturą czasową lub identyfikatorem GUID. struna
primaryScriptUri Identyfikator URI skryptu. Jest to punkt wejścia dla skryptu zewnętrznego. struna
retentionInterval Interwał, dla którego usługa zachowuje zasób skryptu po osiągnięciu stanu terminalu. Zasób zostanie usunięty po wygaśnięciu tego czasu trwania. Czas trwania jest oparty na wzorcu ISO 8601 (na przykład P1D oznacza jeden dzień). ciąg (wymagany)
scriptContent Treść skryptu. struna
storageAccountSettings Ustawienia konta magazynu. StorageAccountConfiguration
obsługa identyfikatorówScriptUri Pliki pomocnicze dla skryptu zewnętrznego. string[]
Limit czasu Maksymalny dozwolony czas wykonywania skryptu określony w formacie ISO 8601. Wartość domyślna to P1D struna

AzurePowerShellScript

Nazwa Opis Wartość
rodzaj Typ skryptu. "AzurePowerShell" (wymagane)
Właściwości Właściwości obiektu skryptu programu Azure PowerShell. AzurePowerShellScriptProperties (wymagane)

AzurePowerShellScriptWłaściwości

Nazwa Opis Wartość
Argumenty Argumenty wiersza polecenia, które mają być przekazywane do skryptu. Argumenty są oddzielone spacjami. na przykład: -Name niebieski* -Location "Zachodnie stany USA 2" struna
azPowerShellVersion Wersja modułu programu Azure PowerShell do użycia. ciąg (wymagany)
cleanupPreference Preferencja czyszczenia, gdy wykonanie skryptu jest w stanie terminalu. Ustawienie domyślne to "Always". "Zawsze"
"OnExpiration"
"OnSuccess"
containerSettings Ustawienia kontenera. ContainerConfiguration
environmentVariables Zmienne środowiskowe, które mają być przekazywane do skryptu. EnvironmentVariable[]
forceUpdateTag Pobiera lub ustawia sposób wymuszania wykonywania skryptu wdrażania, nawet jeśli zasób skryptu nie uległ zmianie. Może być bieżącą sygnaturą czasową lub identyfikatorem GUID. struna
primaryScriptUri Identyfikator URI skryptu. Jest to punkt wejścia dla skryptu zewnętrznego. struna
retentionInterval Interwał, dla którego usługa zachowuje zasób skryptu po osiągnięciu stanu terminalu. Zasób zostanie usunięty po wygaśnięciu tego czasu trwania. Czas trwania jest oparty na wzorcu ISO 8601 (na przykład P1D oznacza jeden dzień). ciąg (wymagany)
scriptContent Treść skryptu. struna
storageAccountSettings Ustawienia konta magazynu. StorageAccountConfiguration
obsługa identyfikatorówScriptUri Pliki pomocnicze dla skryptu zewnętrznego. string[]
Limit czasu Maksymalny dozwolony czas wykonywania skryptu określony w formacie ISO 8601. Wartość domyślna to P1D struna

ContainerConfiguration

Nazwa Opis Wartość
containerGroupName Nazwa grupy kontenerów, jeśli nie zostanie określona, nazwa zostanie wygenerowana automatycznie. Nie określono wartości "containerGroupName" oznacza, że system wygeneruje unikatową nazwę, która może oznaczać flagę usługi Azure Policy jako niezgodną. Użyj polecenia "containerGroupName", jeśli masz usługę Azure Policy, która oczekuje określonej konwencji nazewnictwa lub gdy chcesz w pełni kontrolować nazwę. Właściwość "containerGroupName" musi mieć długość od 1 do 63 znaków, musi zawierać tylko małe litery, cyfry i kreski, a nie może zaczynać ani kończyć się kreską, a kolejne kreski nie są dozwolone. Aby określić obiekt "containerGroupName", dodaj następujący obiekt do właściwości: { "containerSettings": { "containerGroupName": "contoso-container" } }. Jeśli nie chcesz określać właściwości "containerGroupName", nie należy dodawać właściwości "containerSettings". struna

Ograniczenia:
Minimalna długość = 1
Maksymalna długość = 1
identyfikatory podsieci Identyfikatory zasobów podsieci dla grupy kontenerów. ContainerGroupSubnetId[]

ContainerGroupSubnetId

Nazwa Opis Wartość
id Identyfikator zasobu podsieci. ciąg (wymagany)
nazwa Przyjazna nazwa podsieci. struna

DeploymentScriptTags

Nazwa Opis Wartość

Zmienna środowiskowa

Nazwa Opis Wartość
nazwa Nazwa zmiennej środowiskowej. ciąg (wymagany)
secureValue Wartość bezpiecznej zmiennej środowiskowej. struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
wartość Wartość zmiennej środowiskowej. struna

ManagedServiceIdentity

Nazwa Opis Wartość
typ Typ tożsamości zarządzanej. "UserAssigned"
userAssignedIdentities Lista tożsamości zarządzanych przypisanych przez użytkownika skojarzonych z zasobem. Klucz to identyfikator zasobu platformy Azure tożsamości zarządzanej. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nazwa Opis Wartość

Microsoft.Resources/deploymentScripts

Nazwa Opis Wartość
apiVersion Wersja interfejsu API '2023-08-01'
tożsamość Właściwość opcjonalna. Tożsamość zarządzana, która ma być używana dla tego skryptu wdrażania. Obecnie obsługiwana jest tylko tożsamość usługi zarządzanej przypisanej przez użytkownika. ManagedServiceIdentity
rodzaj Ustaw wartość "AzureCLI" dla typu AzureCliScript. Ustaw wartość "AzurePowerShell" dla typu AzurePowerShellScript. "AzureCLI"
"AzurePowerShell" (wymagane)
lokalizacja Lokalizacja usługi ACI i konta magazynu dla skryptu wdrożenia. ciąg (wymagany)
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 1
Maksymalna długość = 1 (wymagana)
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu "Microsoft.Resources/deploymentScripts"

StorageAccountConfiguration

Nazwa Opis Wartość
storageAccountKey Klucz dostępu do konta magazynu. struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
storageAccountName Nazwa konta magazynu. struna

UserAssignedIdentity

Nazwa Opis Wartość

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Szablon Opis
usługi Azure Container Service (AKS) z programem Helm

wdrażanie w usłudze Azure
Wdrażanie klastra zarządzanego za pomocą usługi Azure Container Service (AKS) przy użyciu narzędzia Helm
Azure Image Builder z programem Azure Windows Baseline

wdrażanie w usłudze Azure
Tworzy środowisko narzędzia Azure Image Builder i tworzy obraz systemu Windows Server z zastosowanymi najnowszymi aktualizacjami systemu Windows i punktem odniesienia platformy Azure.
Tworzenie obrazów kontenerów przy użyciu usługi ACR Tasks

wdrażanie w usłudze Azure
Ten szablon używa języka DeploymentScript do organizowania usługi ACR w celu utworzenia obrazu kontenera z repozytorium kodu.
Konfigurowanie usługi Dev Box

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie wszystkich zasobów administracyjnych usługi Dev Box zgodnie z przewodnikiem Szybki start dotyczącym usługi Dev Box (/azure/dev-box/quickstart-create-dev-box). Możesz wyświetlić wszystkie utworzone zasoby lub bezpośrednio przejść do DevPortal.microsoft.com, aby utworzyć pierwsze rozwiązanie Dev Box.
Kopiowanie pliku z identyfikatora URI do kontenera magazynu obiektów blob

wdrażanie w usłudze Azure
Ten moduł pobiera plik z identyfikatora URI i kopiuje go do kontenera obiektów blob usługi Azure StorageAccount. Konto magazynu musi już istnieć, a plik źródłowy musi być już przygotowany do identyfikatora URI.
Tworzenie obiektu blob dla narzędzia do kopiowania danych fabryki danych — szybki start

wdrażanie w usłudze Azure
Ten szablon tworzy magazyn obiektów blob i przekazuje plik do narzędzia do kopiowania danych — Szybki start
Tworzenie skryptu wdrażania ze złożonymi danymi wejściowymi & danych wyjściowych

wdrażanie w usłudze Azure
Ten szablon przedstawia najlepsze rozwiązania dotyczące przekazywania i odczytywania złożonych danych wejściowych, danych wyjściowych i dzienników do skryptu wdrażania interfejsu wiersza polecenia az
Tworzenie skryptu wdrażania ze złożonymi danymi wejściowymi & danych wyjściowych

wdrażanie w usłudze Azure
Ten szablon przedstawia najlepsze rozwiązania dotyczące przekazywania i odczytywania złożonych danych wejściowych, danych wyjściowych i dzienników do skryptu wdrażania programu PowerShell
Tworzenie witryny WordPress

wdrażanie w usłudze Azure
Ten szablon tworzy witrynę WordPress w wystąpieniu kontenera
tworzenie usługi AKS przy użyciu rozwiązania Prometheus i narzędzia Grafana za pomocą linku privae

wdrażanie w usłudze Azure
Spowoduje to utworzenie narzędzia Azure grafana, AKS i zainstalowanie rozwiązania Prometheus, zestawu narzędzi do monitorowania i zgłaszania alertów typu open source w klastrze usługi Azure Kubernetes Service (AKS). Następnie użyjesz zarządzanego prywatnego punktu końcowego usługi Azure Managed Grafana, aby nawiązać połączenie z tym serwerem Prometheus i wyświetlić dane rozwiązania Prometheus na pulpicie nawigacyjnym narzędzia Grafana
Tworzenie zadania zamiatania usługi Azure Machine Learning

wdrażanie w usłudze Azure
Ten szablon tworzy zadanie zamiatania usługi Azure Machine Learning na potrzeby dostrajania hiperparametrów.
Tworzenie menedżera sieci wirtualnej platformy Azure i przykładowych sieci wirtualnych

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie menedżera sieci wirtualnej platformy Azure i przykładowych sieci wirtualnych w nazwanej grupie zasobów. Obsługuje wiele topologii łączności i typów członkostwa w grupach sieci.
Tworzenie serwera SFTP na żądanie z magazynem trwałym

wdrażanie w usłudze Azure
Ten szablon przedstawia serwer SFTP na żądanie przy użyciu usługi Azure Container Instance (ACI).
tworzenie usługi Application Gateway przy użyciu certyfikatów

wdrażanie w usłudze Azure
Ten szablon przedstawia sposób generowania certyfikatów z podpisem własnym usługi Key Vault, a następnie odwołania z usługi Application Gateway.
Tworzenie kluczy ssh-keys i przechowywanie w usłudze KeyVault

wdrażanie w usłudze Azure
Ten szablon używa zasobu deploymentScript do generowania kluczy SSH i przechowywania klucza prywatnego w usłudze keyVault.
tworzy aplikację kontenera i środowisko z rejestru

wdrażanie w usłudze Azure
Tworzenie środowiska aplikacji kontenera przy użyciu podstawowej aplikacji kontenera z usługi Azure Container Registry. Wdraża również obszar roboczy usługi Log Analytics w celu przechowywania dzienników.
Tworzy aplikację mikrousług dapr przy użyciu usługi Container Apps

wdrażanie w usłudze Azure
Tworzenie aplikacji mikrousług dapr przy użyciu usługi Container Apps.
Tworzy aplikację dapr pub-sub servicebus przy użyciu usługi Container Apps

wdrażanie w usłudze Azure
Utwórz aplikację Dapr pub-sub servicebus przy użyciu usługi Container Apps.
Wdrażanie prostej aplikacji mikrousługi usługi Azure Spring Apps

wdrażanie w usłudze Azure
Ten szablon wdraża prostą aplikację mikrousług usługi Azure Spring Apps do uruchamiania na platformie Azure.
wdraża statyczną witrynę internetową

wdrażanie w usłudze Azure
Wdraża statyczną witrynę internetową przy użyciu konta magazynu zapasowego
centrum FinOps

wdrażanie w usłudze Azure
Ten szablon tworzy nowe wystąpienie centrum FinOps, w tym usługę Data Lake Storage i usługę Data Factory.
usługi Front Door Standard/Premium ze statyczną witryną internetową

wdrażanie w usłudze Azure
Ten szablon tworzy usługę Front Door Standard/Premium i statyczną witrynę internetową usługi Azure Storage oraz skonfigurowano usługę Front Door do wysyłania ruchu do statycznej witryny internetowej.
aplikacja funkcji w planie użycia systemu Linux z kompilacji zdalnej

wdrażanie w usłudze Azure
Ten szablon aprowizuje aplikację funkcji w planie Zużycie systemu Linux i wykonuje kompilację zdalną podczas wdrażania kodu. Aplikacja działa na żądanie i są naliczane opłaty za wykonanie bez stałego zobowiązania dotyczącego zasobów.
importowanie obrazów kontenerów do usługi ACR

wdrażanie w usłudze Azure
Ten szablon korzysta z modułu Import ACR z rejestru bicep w celu zaimportowania publicznych obrazów kontenerów do usługi Azure Container Registry.
importowania obiektów blob wirtualnego dysku twardego z adresu URL archiwum ZIP

wdrażanie w usłudze Azure
Wdrażanie maszyn wirtualnych na podstawie wyspecjalizowanych obrazów dysków wymaga zaimportowania plików VHD na konto magazynu. W przypadku, gdy istnieje wiele plików VHD skompresowanych w jednym pliku ZIP i otrzymasz adres URL pobierania archiwum ZIP, ten szablon usługi ARM ułatwi zadanie: Pobieranie, wyodrębnianie i importowanie do istniejącego kontenera obiektów blob konta magazynu.
min.io usługi Azure Gateway

wdrażanie w usłudze Azure
W pełni prywatne min.io wdrożenie usługi Azure Gateway w celu zapewnienia zgodnego interfejsu API magazynu S3 obsługiwanego przez magazyn obiektów blob
Więcej jest możliwe w usłudze Azure Data Factory — jednym kliknięciem, aby wypróbować usługę Azure Data Factory

wdrażanie w usłudze Azure
Ten szablon tworzy potok fabryki danych dla działania kopiowania z usługi Azure Blob do innego obiektu blob platformy Azure
środowisko testowe dla usługi Azure Firewall — wersja Premium

wdrażanie w usłudze Azure
Ten szablon tworzy usługę Azure Firewall — wersja Premium i zasady zapory z funkcjami premium, takimi jak wykrywanie inspekcji włamań (IDPS), inspekcja protokołu TLS i filtrowanie kategorii internetowej
Tworzenie obiektów usługi Azure AD za pomocą skryptu wdrażania

wdrażanie w usłudze Azure
W tym przykładzie użyto skryptu wdrażania do utworzenia obiektów w usłudze Azure Active Directory.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu deploymentScripts można wdrożyć przy użyciu operacji docelowych:

  • grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Resources/deploymentScripts, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  name = "string"
  tags = {
    {customized property} = "string"
  }
  kind = "string"
  // For remaining properties, see Microsoft.Resources/deploymentScripts objects
}

Microsoft.Resources/deploymentScripts objects

Ustaw właściwość typu , aby określić typ obiektu.

W przypadku AzureCLI użyj:

{
  kind = "AzureCLI"
  properties = {
    arguments = "string"
    azCliVersion = "string"
    cleanupPreference = "string"
    containerSettings = {
      containerGroupName = "string"
      subnetIds = [
        {
          id = "string"
          name = "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"
  }
}

W przypadku azurePowerShellużyj:

{
  kind = "AzurePowerShell"
  properties = {
    arguments = "string"
    azPowerShellVersion = "string"
    cleanupPreference = "string"
    containerSettings = {
      containerGroupName = "string"
      subnetIds = [
        {
          id = "string"
          name = "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"
  }
}

Wartości właściwości

AzureCliScript

Nazwa Opis Wartość
rodzaj Typ skryptu. "AzureCLI" (wymagane)
Właściwości Właściwości obiektu skryptu interfejsu wiersza polecenia platformy Azure. AzureCliScriptProperties (wymagane)

AzureCliScriptProperties

Nazwa Opis Wartość
Argumenty Argumenty wiersza polecenia, które mają być przekazywane do skryptu. Argumenty są oddzielone spacjami. na przykład: -Name niebieski* -Location "Zachodnie stany USA 2" struna
azCliVersion Wersja modułu interfejsu wiersza polecenia platformy Azure do użycia. ciąg (wymagany)
cleanupPreference Preferencja czyszczenia, gdy wykonanie skryptu jest w stanie terminalu. Ustawienie domyślne to "Always". "Zawsze"
"OnExpiration"
"OnSuccess"
containerSettings Ustawienia kontenera. ContainerConfiguration
environmentVariables Zmienne środowiskowe, które mają być przekazywane do skryptu. EnvironmentVariable[]
forceUpdateTag Pobiera lub ustawia sposób wymuszania wykonywania skryptu wdrażania, nawet jeśli zasób skryptu nie uległ zmianie. Może być bieżącą sygnaturą czasową lub identyfikatorem GUID. struna
primaryScriptUri Identyfikator URI skryptu. Jest to punkt wejścia dla skryptu zewnętrznego. struna
retentionInterval Interwał, dla którego usługa zachowuje zasób skryptu po osiągnięciu stanu terminalu. Zasób zostanie usunięty po wygaśnięciu tego czasu trwania. Czas trwania jest oparty na wzorcu ISO 8601 (na przykład P1D oznacza jeden dzień). ciąg (wymagany)
scriptContent Treść skryptu. struna
storageAccountSettings Ustawienia konta magazynu. StorageAccountConfiguration
obsługa identyfikatorówScriptUri Pliki pomocnicze dla skryptu zewnętrznego. string[]
Limit czasu Maksymalny dozwolony czas wykonywania skryptu określony w formacie ISO 8601. Wartość domyślna to P1D struna

AzurePowerShellScript

Nazwa Opis Wartość
rodzaj Typ skryptu. "AzurePowerShell" (wymagane)
Właściwości Właściwości obiektu skryptu programu Azure PowerShell. AzurePowerShellScriptProperties (wymagane)

AzurePowerShellScriptWłaściwości

Nazwa Opis Wartość
Argumenty Argumenty wiersza polecenia, które mają być przekazywane do skryptu. Argumenty są oddzielone spacjami. na przykład: -Name niebieski* -Location "Zachodnie stany USA 2" struna
azPowerShellVersion Wersja modułu programu Azure PowerShell do użycia. ciąg (wymagany)
cleanupPreference Preferencja czyszczenia, gdy wykonanie skryptu jest w stanie terminalu. Ustawienie domyślne to "Always". "Zawsze"
"OnExpiration"
"OnSuccess"
containerSettings Ustawienia kontenera. ContainerConfiguration
environmentVariables Zmienne środowiskowe, które mają być przekazywane do skryptu. EnvironmentVariable[]
forceUpdateTag Pobiera lub ustawia sposób wymuszania wykonywania skryptu wdrażania, nawet jeśli zasób skryptu nie uległ zmianie. Może być bieżącą sygnaturą czasową lub identyfikatorem GUID. struna
primaryScriptUri Identyfikator URI skryptu. Jest to punkt wejścia dla skryptu zewnętrznego. struna
retentionInterval Interwał, dla którego usługa zachowuje zasób skryptu po osiągnięciu stanu terminalu. Zasób zostanie usunięty po wygaśnięciu tego czasu trwania. Czas trwania jest oparty na wzorcu ISO 8601 (na przykład P1D oznacza jeden dzień). ciąg (wymagany)
scriptContent Treść skryptu. struna
storageAccountSettings Ustawienia konta magazynu. StorageAccountConfiguration
obsługa identyfikatorówScriptUri Pliki pomocnicze dla skryptu zewnętrznego. string[]
Limit czasu Maksymalny dozwolony czas wykonywania skryptu określony w formacie ISO 8601. Wartość domyślna to P1D struna

ContainerConfiguration

Nazwa Opis Wartość
containerGroupName Nazwa grupy kontenerów, jeśli nie zostanie określona, nazwa zostanie wygenerowana automatycznie. Nie określono wartości "containerGroupName" oznacza, że system wygeneruje unikatową nazwę, która może oznaczać flagę usługi Azure Policy jako niezgodną. Użyj polecenia "containerGroupName", jeśli masz usługę Azure Policy, która oczekuje określonej konwencji nazewnictwa lub gdy chcesz w pełni kontrolować nazwę. Właściwość "containerGroupName" musi mieć długość od 1 do 63 znaków, musi zawierać tylko małe litery, cyfry i kreski, a nie może zaczynać ani kończyć się kreską, a kolejne kreski nie są dozwolone. Aby określić obiekt "containerGroupName", dodaj następujący obiekt do właściwości: { "containerSettings": { "containerGroupName": "contoso-container" } }. Jeśli nie chcesz określać właściwości "containerGroupName", nie należy dodawać właściwości "containerSettings". struna

Ograniczenia:
Minimalna długość = 1
Maksymalna długość = 1
identyfikatory podsieci Identyfikatory zasobów podsieci dla grupy kontenerów. ContainerGroupSubnetId[]

ContainerGroupSubnetId

Nazwa Opis Wartość
id Identyfikator zasobu podsieci. ciąg (wymagany)
nazwa Przyjazna nazwa podsieci. struna

DeploymentScriptTags

Nazwa Opis Wartość

Zmienna środowiskowa

Nazwa Opis Wartość
nazwa Nazwa zmiennej środowiskowej. ciąg (wymagany)
secureValue Wartość bezpiecznej zmiennej środowiskowej. struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
wartość Wartość zmiennej środowiskowej. struna

ManagedServiceIdentity

Nazwa Opis Wartość
typ Typ tożsamości zarządzanej. "UserAssigned"
userAssignedIdentities Lista tożsamości zarządzanych przypisanych przez użytkownika skojarzonych z zasobem. Klucz to identyfikator zasobu platformy Azure tożsamości zarządzanej. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nazwa Opis Wartość

Microsoft.Resources/deploymentScripts

Nazwa Opis Wartość
tożsamość Właściwość opcjonalna. Tożsamość zarządzana, która ma być używana dla tego skryptu wdrażania. Obecnie obsługiwana jest tylko tożsamość usługi zarządzanej przypisanej przez użytkownika. ManagedServiceIdentity
rodzaj Ustaw wartość "AzureCLI" dla typu AzureCliScript. Ustaw wartość "AzurePowerShell" dla typu AzurePowerShellScript. "AzureCLI"
"AzurePowerShell" (wymagane)
lokalizacja Lokalizacja usługi ACI i konta magazynu dla skryptu wdrożenia. ciąg (wymagany)
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 1
Maksymalna długość = 1 (wymagana)
Tagi Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.Resources/deploymentScripts@2023-08-01"

StorageAccountConfiguration

Nazwa Opis Wartość
storageAccountKey Klucz dostępu do konta magazynu. struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
storageAccountName Nazwa konta magazynu. struna

UserAssignedIdentity

Nazwa Opis Wartość