无需外部工具即可设置新的Azure虚拟机

时间:2015-12-04 06:49:20

标签: powershell azure virtual-machine powershell-remoting

我想在Azure中自动设置虚拟机。

  1. 有一些Azure Commandlet用于创建新VM,为PowerShell远程处理设置打开端口等。
  2. 我发现脚本如何下载用于远程处理的证书(http://michaelwasham.com/windows-azure-powershell-reference-guide/introduction-remote-powershell-with-windows-azure/),因此可以通过以下方式连接到机器 New-PSSession -ComputerName $computer -Credential $creds -UseSSL并调用一些命令。
  3. 然后我需要将一些应用程序复制到虚拟机,在系统中注册并运行。
  4. 如何将文件复制到远程计算机?没有azure命令可以使用,所以我无法从blob复制应用程序。

    可能的解决方法 - 远程安装chocolatey,下载一些从blob等获取文件的命令行应用程序。有没有更好的方法?甚至必须以某种方式将AzCopy上传到服务器。

    几年前,当我看到它时,{p> PModem看起来很不错,但是还没有更正式的方法吗?

    我不会使用从Azure VM可以访问的任何其他公共计算机,可以用作远程计算机可以从中下载文件的文件服务器。

    此外,我不想让一些准备好的VHD坐在Azure中作为所有需要预安装的新虚拟的映像。应用程序可能会发生很大变化,因此无法很好地扩展。

2 个答案:

答案 0 :(得分:1)

我建议您探索Chef或Puppet。 Azure兼容Chef和Puppet,两者都可作为VM扩展,您可以用Ruby编写厨师食谱并管理一组机器的配置。

以下是一些有趣的链接

http://blogs.technet.com/b/dcaro/archive/2014/04/22/hands-free-configuration-of-your-vm-in-microsoft-azure.aspx http://www.youtube.com/watch?v=vyPgwUxQ35w

答案 1 :(得分:1)

您可以创建一个Azure Files存储帐户。这是一种存储,您可以使用net use作为网络驱动器在VM上安装。然后,您所要做的就是从您的开发机器(可以使用Azure cmdlet和其他工具)将文件上载到此存储,并通过VM上的已安装驱动器访问这些文件。

这种方式只依赖于存储服务,但您不必使用任何公共计算机。