Windows Azure Powershell de la Copie du fichier de la VM
Je suis en train d'utiliser Windows Azure PowerShell pour copier un fichier zip dans une VM.
J'ai réussi à connecter à la VM à la suite de la documentation.
Mais, je ne trouve aucun tutoriel pour transférer /copier /transférer un fichier zip à Disque de VM, dire dans le lecteur de C.
Quelqu'un peut-il aider s'il vous plaît me donner un lien pour le tutoriel ou une idée de comment puis-je copier ce?
OriginalL'auteur Syed Farabi | 2013-08-05
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas utiliser PowerShell pour copier un fichier directement à une Machine Virtuelle OS disque (ou même à l'un de ses disques connectés). Il n'y a pas d'API pour communiquer directement avec une Machine Virtuelle entrailles (vous auriez besoin de créer votre propre service personnalisé pour que.
Vous peut utiliser PowerShell pour télécharger un fichier vers un Blob, avec
Set-AzureStorageBlobContent
.À ce point, vous pouvez en informer votre application en cours d'exécution (éventuellement avec un message d'Attente?) sur votre Machine Virtuelle qu'il y a une file d'attente pour le processus. Et le traitement pourrait être aussi simple que de copier le fichier de la VM le disque local.
Si vous avez VRAIMENT besoin de cette fonctionnalité, vous pouvez le faire en mettant un point-to-site VPN et de la copie vers un dossier partagé sur le réseau virtuel. Si vous ne voulez copier quelques fichiers pour des travaux d'administration, vous pouvez les Copier dans votre machine locale et les Coller dans la fenêtre d'accès à distance.
Comment powershell pas une SCP équivalent??
Comme je l'ai dit dans ma réponse, vous télécharger un fichier. Mais... les télécharger directement sur le stockage blob. Et oui, PowerShell vous permet de le faire. Le problème est qu'il n'y a pas de moyen direct d'interagir avec une machine virtuelle, le système de fichiers à distance (à moins que, par exemple, vous pouvez configurer un VPN). Et le manque d'accès direct au disque pour une VM a absolument rien à voir avec PowerShell.
ou peut-être une belle Ansible équivalent.
OriginalL'auteur David Makogon
Ici est ano ther approche que j'ai documenté ici. Elle implique
Voici un exemple:
OriginalL'auteur Matt Wrock
Voici un code que j'ai reçu de certains powershell exemples et modifié. Il fonctionne sur une session créée avec
New-PSSession
. Il y a un frais de l'enveloppe pour que également inclus ci-dessous. Enfin, j'ai eu besoin d'envoyer un dossier complet, de plus si c'est ici aussi..Quelques exemple d'utilisation pour les attachant ensemble
OriginalL'auteur EnglishJimbob
Powershell: Blob Téléchargement de fichier unique
D'ouverture de session à Distance VM
Powershell: Blob de Téléchargement de fichier unique
OriginalL'auteur OzBob
Une autre solution est d'utiliser un Extension Personnalisée De Script.
À l'aide d'une extension personnalisée de script vous permet de copier des fichiers de la machine virtuelle, même si la VM n'a pas une ip publique (réseau privé). Si vous n'avez pas besoin de configurer winRm ou quoi que ce soit.
J'ai personnalisé utilisé des scripts d'extension dans le passé pour de post-déploiement, comme l'installation d'une application sur une machine virtuelle ou un Barème Fixé. En gros, il vous télécharger les fichiers pour le stockage blob et l'extension personnalisée script télécharger ces fichiers sur la machine virtuelle.
J'ai créé un
test-container
sur mon blob compte de stockage et de télécharger deux fichiers:deploy.ps1
: le script exécuté sur la machine virtuelle.test.txt
: un fichier texte "Hello world de VM"Voici le code de la
deploy.ps1
fichier:Voici le code pour ajouter un script personnalisé extension à une machine virtuelle.
Vous pouvez supprimer l'extension une fois que le fichier a été copié:
Dans mon scénario, j'ai une logique d'application qui se lance à chaque fois qu'un nouveau fichier est ajouté à un conteneur. La logique de l'application appeler un runbook (requis une azure automation compte) ajouter le script personnalisé, l'extension de la supprimer.
OriginalL'auteur Thomas