/ / Comment devrais-je déclencher des déploiements ARM - powershell, azure, déploiement continu, gestionnaire de ressources azur, Octopus-deploy

Comment déclencher les déploiements ARM - PowerShell, Azure, déploiement continu, Azure-Resource-Manager, Octopus-deploy

Nous essayons d'établir un environnement de déploiement continu. En conflit comment faire des déploiements ARM. Le déploiement de toutes les ressources en tant que groupe est beaucoup mieux qu’il les traite individuellement.

ARM a une belle syntaxe déclarative. Nous disons ce que nous avons l'intention de créer "sans avoir à écrire la séquence de commandes de programmation pour la créer. Ce qui est génial mais comment devrions-nous les exécuter?

Deux options me viennent à l'esprit

I.I pourrait télécharger les modèles et utiliser Power Shell.

II. Déclenchement à l'aide de l'automatisation Azure

III. X

Quelle est la meilleure pratique ?

Référence Intégration d'Octopus à partir du code source entrer la description de l'image ici

Réponses:

2 pour la réponse № 1

Si vous faites cela dans le cadre de votre chaîne CI / CD,vous souhaiterez probablement archiver les modèles et les scripts de déploiement avec votre code source. De cette façon, la définition de l’infrastructure est conservée avec le code qui est destiné à s’exécuter dessus.

Si cela fait partie d'un autre flux de travail, cela dépend vraiment du flux de travail :)


2 pour la réponse № 2

Je suggère d'utiliser powershellcli et justeinvoquer le modèle à partir de l'URI, c'est le moyen le plus simple de le faire (au lieu de le télécharger). Cela peut être exécuté avec tout ce qui est capable d'exécuter une tâche de script personnalisée, ou avec des systèmes CICD spécifiques qui ont des procédures pour déployer un modèle ARM (VSTSOctopusprobablement quelque chose d'autre)

Je conseillerais contre Azure Automation pour cette cause.

En outre, je suggère de séparer le code des modèles de bras