2017-06-06 5 views
0

Existe-t-il un moyen d'utiliser Azure Automation pour télécharger un fichier à partir du stockage Azure? Je peux actuellement me connecter à la machine virtuelle en utilisant des modèles de la galerie pour créer des fichiers/dossier, mais comment puis-je télécharger un fichier à partir du stockage?Azure Automation RunBook Télécharger le fichier à partir de Blob vers la machine virtuelle

J'essaie actuellement d'utiliser la commande Get-AzureStorageBlob de commande Invoke--ScriptBlock

Répondre

0

Si vous essayez d'utiliser les applets de commande PowerShell, vous devez vous rappeler de vous connecter à Azure avant de les exécuter. Voir the documentation. Vous devez vous connecter sur l'ordinateur distant (c'est-à-dire: dans le bloc de script).

Une alternative est d'avoir azcopy accessible, et de simplement passer dans les informations clés via Automation Credentials.

+0

Je suis capable d'effectuer la création de fichiers dans le bloc Script en utilisant les commandes PS de base. Ex. Nouvel article. J'essaierai d'utiliser AzCopy mais je devrai probablement l'installer d'abord via DSC. Merci pour votre recommandation, je vais essayer. – DXH

0

Si vous voulez faire cela, en fonction de mon expérience, vous devez suivre les étapes suivantes.

1.Installez Azure PowerShell sur votre machine virtuelle cible. 2.Activer Winrm sur votre machine virtuelle, vous devez ouvrir le port 5986 sur le pare-feu Windows et Azure NSG. Vous avez également besoin d'un certificat de configuration sur votre machine virtuelle. Vous pouvez vérifier cette blog étape par étape pour activer winrm sur Azure VM.

Remarque: Vous devez activer l'écoute winrm sur https, si vous l'activez sur http, vous ne pouvez pas winrm votre VM sur le script runbook.

3.Connectez-vous à votre abonnement Azure dans runbook, vous pouvez vous référer à ce link à ce sujet. 4. Utilisez New-PSSession pour vous connecter à votre machine virtuelle dans le runbook et exécuter votre cmlet PowerShell. Vous pouvez vérifier mon answer à ce sujet.

+0

Ill essayez d'initier une nouvelle session PS et d'exécuter la commande à partir de là. Azure PS Module est installé sur la machine cible. Le blob est d'environ 15 Go en cours de téléchargement sur la machine virtuelle cible. – DXH

+0

@DXH Pourquoi ne pas télécharger le blob sur votre machine virtuelle cible? Avez-vous besoin d'automatisation pour télécharger le blob tous les jours ou tous les mois? –

+0

Cette solution est nécessaire car nous avons un client qui est déconnecté de notre cloud vnet. Une actualisation de la base de données est effectuée tous les jours. Actuellement, j'ai utilisé des scripts PS qui sont exécutés localement sur la machine virtuelle à l'aide du planificateur de tâches. Peut-être que je peux utiliser Azure Automation pour lancer ce script PS qui est stocké localement mais j'essaye de centraliser tous mes scripts pour que ce ne soit pas un cauchemar de le gérer sur plusieurs serveurs. En outre, les informations d'identification sont un problème. Chaque fois qu'un mot de passe est changé, je dois mettre à jour sur chaque serveur, je peux le contourner en utilisant les clés de compte de stockage, mais il est exposé. – DXH