使用 powershell 创建虚拟机
在进行与 azure 相关的自动化过程中,创建虚拟主机是避不开的操作。由于系统本身的复杂性,很难用一两条简单的命令完成虚拟主机的创建。所以专门写一篇文章来记录使用 powershell 在 azure 上创建虚拟主机(ubuntu 服务器)。
虚拟主机虚拟主机需要与其他的一些基础性组件关联在一起才能提供可用的服务,这些组件包括:网卡、public ip 地址、虚拟网络、网络安全组、存储等。下图包含了新建一个虚机所需要的其他组件:
也就是说在我们创建虚机的同时也要把这些组件一一的创建出来。
定义变量
我们希望今后可以重用这个脚本,所以把用到的变量全都放在一起便于修改或使用脚本的参数进行初始化:
希望没有吓到你。没错!就是需要这么多的变量,这里先不解释,在后面用到一个说一个。
创建登录虚机的凭据
通过这个脚本创建的虚机默认会创建一个用户,你需要指定用户的名称和登录密码(我们的创建的用户通过公钥认证登录,这个密码并不真正使用)。通过用户名和密码创建凭据对象:
创建 resource group
创建一个新的 resource group,这个虚机及其所有相关的组件都归属于同一个 resource group:
创建虚拟网络
接下来创建与虚拟网络。先创建一个子网的配置:
需要先配置一个允许访问 22 端口的规则:
主机还缺一张网卡,所以为主机创建一个虚拟网卡:
虚机的磁盘文件是以 blob 的形式存放在 azure 的存储中的,所以我们需要创建一个 storageaccount 来存储磁盘文件:
下面定义磁盘文件的存放位置和名称:
下面创建虚机相关的配置:
在 azure 上执行操作需要用户先进行登录,那么在 powershell 脚本中该如何做呢?
笔者在《azure 基础:用 powershell 自动登录》一文中有详细的介绍,有兴趣的朋友可以参考。
上一篇: 抖音码怎么查看?抖音码查看方法
推荐阅读