Saya mulai bekerja dengan Azure dan mencoba langkah-langkah ini:

  • Saya menambahkan rahasia ke Azure Vault.
  • Saya menautkan prinsip layanan ke saluran pipa Azure DevOps saya.
  • Saya membuat grup variabel yang ditautkan ke brankas saya.
  • Saya membuat grup variabel dengan beberapa variabel.
  • Saya membuat azure-pipelines.yaml dengan variabel: group: group1 group: group2 part
  • Saya memiliki - task: AzureResourceManagerTemplateDeployment@3 dengan template dengan parameter. Bagaimana cara memenuhi parameter dari grup variabel?
2
Jasper 21 Januari 2020, 22:25

2 jawaban

Jawaban Terbaik

Anda dapat mencoba menggunakan parameter overrideParameters untuk tugas mengganti parameter template ARM Anda dengan variabel yang ditentukan dalam grup variabel Anda. Lihat di sini untuk parameter lebih lanjut tentang ini tugas.

- task: AzureResourceManagerTemplateDeployment@3
      inputs:
        azureResourceManagerConnection: <connection>

        overrideParameters: -storageAcctName azurerg -Username $(vmusername) -azureKeyVaultName $(fabrikamFibre)

Untuk mengakses AzureKeyVault, Anda juga dapat menggunakan tugas Azure Key Vault untuk mendapatkan rahasia Anda di pipeline build Anda, atau mengintegrasikan KeyVault ke template ARM Anda seperti yang ditunjukkan @Daniel Mann. Lihat di sini untuk tutorial resmi Microsoft.

7
Levi Lu-MSFT 22 Januari 2020, 07:24

Grup variabel tidak dimaksudkan untuk digunakan dengan pipeline YAML. Tambahkan langkah AzureKeyVault ke saluran Anda untuk mengambil rahasia dari keyvault.

Atau tautkan template ARM Anda langsung ke keyvault; Template ARM memiliki dukungan asli untuk parameter keyvault:

"adminPassword": {
        "reference": {
          "keyVault": {
          "id": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.KeyVault/vaults/<vault-name>"
          },
          "secretName": "ExamplePassword"
        }
      }

Atau tulis aplikasi Anda untuk mengambil rahasia langsung dari keyvault saat runtime.

-1
Daniel Mann 21 Januari 2020, 19:32