2

J'ai créé un modèle ARM pour déployer un service avec un ensemble de paramètres d'application. L'un de mes paramètres dans le modèle ARM n'a pas de valeur par défaut. Actuellement, lorsque j'exécute le script de déploiement à l'aide d'ISE, on me demande "Valeurs d'approvisionnement pour les paramètres suivants:" (une demande d'entrée humaine).Déploiement Azure ARM, transmission de variables dynamiques à partir de powershell

C'est très bien mais ce script sera automatisé. Comment puis-je canaliser cette variable dynamique dans ce champ?

ARM:

"Paramters":{ 
    "dynamicParam": { 
     "type": "string", 
     "metadata": { 
      "description": "dont know this until deployment" 
     } 
    } 
} 

Le déploiement est powershell plaque de la chaudière.

Répondre

3

Il y a plusieurs façons de le faire, plus facile est la suivante:

New-AzureRmResourceGroupDeployment ... -dynamicParam value 

un autre (ce qui est plus froid) est de créer une table de hachage avec les valeurs des paramètres que vous avez et splat contre l'applet de commande :

$params = @{ 
    paramA = "test" 
    paramB = "anotherTest" 
} 
New-AzureRmResourceGroupDeployment ... @params 

Une autre façon est de prétraiter le fichier des paramètres de JSON et le transmettre au déploiement

+0

aussi simple que cela! Je vais vraiment devoir travailler sur mes termes de recherche google. Merci - vraiment essayer de frapper ces problèmes dans ce nouveau visage du monde. Tester maintenant. – Phish

+1

pas de problème, n'oubliez pas d'accepter la réponse si elle vous a aidé;) – 4c74356b41