2015-07-13 1 views
2

J'ai un chargement de scripts de déploiement Azure Powershell qui sont déclenchés par le serveur de génération après la fin d'une génération qui fonctionne parfaitement - J'utilise Import-AzurePublishSettingsFile (qui est stocké de manière sécurisée localement) se connecter à Azure sans surveillanceAuthentification sans surveillance via Azure Powershell pour Resource Manager

Je dois maintenant les étendre pour inclure la gestion des serveurs Sql Azure, des pools Elastic et des bases de données.

Cependant, ils font partie du Azure Resource Manager cmdlets qui ont une méthode d'authentification différente.

J'ai trouvé ces articles:

mais tous semblent vous obliger à entrer vos informations d'identification à un moment donné à la processus. Le deuxième lien ci-dessus indique explicitement:

Le module AzureResourceManager requiert Add-AzureAccount. Un fichier de paramètres de publication n'est pas suffisant.

J'ai essayé (juste pour voir ce qui se passe) de commutation au gestionnaire des ressources avec Switch-AzureMode -Name AzureResourceManager et puis juste exécuter l'un des cmdlets, comme Get-AzureResourceGroup -Name "blah" mais je reçois juste une erreur de

Get -AzureResourceGroup: AuthenticationFailed: l'authentification a échoué. L'en-tête 'Autorisation' n'est pas présent ou fourni dans un format invalide.

Je suis très heureux de mettre en place une application AD, manuellement, une fois , à travers le portail, puis fournir mes scripts avec l'ID d'application pertinente ou tout ce qui est nécessaire. J'ai juste besoin qu'il soit sans surveillance pour que mon build puisse se déployer!

Quelqu'un peut-il me dire comment je vais créer un script sans assistance pour utiliser ces cmdlets Azure Resource Manager via Powershell?

+0

Je pense que j'ai peut-être trouvé la réponse ... http://blogs.msdn.com/b/tomholl/archive/2014/11/25/unattended-authentication-to-azure-management-apis-with- azure-active-directory.aspx – OffHeGoes

Répondre

1

Cet article fournit des détails complets sur la façon de procéder. Fondamentalement, vous intégrez vos scripts PowerShell avec le nom d'utilisateur et mot de passe de votre utilisateur AD.

Mais sachez que si, comme moi, vous souhaitez combiner les appels à la AzureResourceManager et modes AzureServiceManagement (en utilisant Switch-AzureMode), vous devez utiliser Add-AzureAccount -Credential <credentials> et aussi Remove-AzureAccount -Name <username> autrement une partie de les cmdlets du mode AzureServiceManagement cessent de fonctionner.