阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

使用Azure CLI 2.0创建CentOS 6.5虚拟机

142次阅读
没有评论

共计 2620 个字符,预计需要花费 7 分钟才能阅读完成。

目前在中国的 Azure 的标准 Linux 镜像列表里面,为了保证用户有最佳的用户体验和安全考虑,很多 Linux 版本都是用在厂商支持服务期内或者大版本下的最新版本,比如在新的 Azure 管理界面上(portal.azure.cn),你搜索 CentOS 的话,可以看到我们支持的 CentOS 是 6.9 和 7.3:

使用 Azure CLI 2.0 创建 CentOS 6.5 虚拟机

如果你是在经典的 Azure 管理界面(manage.azure.cn)创建虚拟机,可以看到支持的 CentOS 版本是 6.8,6.9,7.2 和 7.3:

使用 Azure CLI 2.0 创建 CentOS 6.5 虚拟机

 

那问题来了,如果客户的应用系统,购买的商业软件,开发的系统和老版本的 Linux 系统有严重依赖,而且用户希望快速的迁移到 Azure 上,例如必须使用 CentOS 6.5,6.6,6.7 版本,有没有什么办法昵?官方解决办法如下:

用户本地创建虚拟机,上传 VHD 文件制作自定义镜像,然后使用自定义镜像创建 Azure 虚拟机,这种方式适用于任何 Azure 认可的发行版,例如 Debian,Oracle Linux,FreeBSD,RedHat Enterprise Linux 等等,以 CentOS 为例,请参考:https://docs.azure.cn/zh-cn/virtual-machines/linux/create-upload-centos

这种方法当然没问题,但对于我的需求来讲,比如安装 CentOS 6.5,6.6,6.7 来说,稍微麻烦一点,有没有更简单一点的办法昵?其实我们创建虚拟机,只需要有一个官方的 image 在 Azure 上即可,偶然使用命令行的时候,发现其实这些版本的 image 依然在 Azure 的 repo 里面,只是界面不可见,所以我们使用命令行是可以创建的,具体步骤如下:

 

1. 在你的 Windows/Linux/Mac 上安装 Azure CLI 2.0,Azure CLI 最大的好处是跨平台,最新的版本是基于 Python 做的,不同平台上的安装步骤请参考:

https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest

 

我使用的是 Ubuntu Bash on windows, 简单的安装步骤如下:

 

$ echo “deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ wheezy main” | \

sudo tee /etc/apt/sources.list.d/azure-cli.list

$ sudo apt-key adv –keyserver packages.microsoft.com –recv-keys 417A0893

$ sudo apt-get install apt-transport-https

$ sudo apt-get update && sudo apt-get install azure-cli

如果你的安装没问题,命令行下输入 az,应该看到如下提示:

使用 Azure CLI 2.0 创建 CentOS 6.5 虚拟机

2. 设置当前环境为中国的 Azure 云,需要注意设置 cloud 的地域,AzureChinaCloud:

$ az cloud set –name AzureChinaCloud

3. 登陆 Azure 中国云,- u 后面是你的订阅用户名,- p 是你的密码:

az login -u XXXXX@XXXX.partner.onmschina.cn -p “PASSWORD!”

使用 Azure CLI 2.0 创建 CentOS 6.5 虚拟机

4. 检查 Azure 可以提供的 CentOS 镜像,在前端我们是看不到 6.5,6.6,6.7 版本的,但通过命令行我们可以看到,这些版本其实都在 Repo 里面:

$ az vm image list-skus –location ‘chinanorth’ –publisher OpenLogic –offer ‘CentOS’ –output table

使用 Azure CLI 2.0 创建 CentOS 6.5 虚拟机

5. 在使用 Azure CLI 创建虚拟机的过程中,最重要的是知道镜像的 Alias 或者 URN,那么我们来检查一下 CentOS 6.5 的 URN:

$ az vm image list –publisher OpenLogic –all

使用 Azure CLI 2.0 创建 CentOS 6.5 虚拟机

可以看到,CentOS 6.5 最新版本的 URN 是 ”OpenLogic:CentOS:6.5:6.5.20160329″,记录下来,供我们在后续的创建中使用。

 

6. 后面的步骤就比较简单了,使用 Azure CLI 来创建网卡,NSG,公共 IP,虚拟机等等,唯一的变化,就是在 image 参数上协商 6.5 的 URN 即可:

  1. az vm create –resource-group myResourceGroup \

                –name myVM \

                –nics myNic \

                –image “OpenLogic:CentOS:6.5:6.5.20160329” \

                –size Standard_DS2_v2 \

                –admin-username azureuser \

                –admin-password ‘Password!’

使用 Azure CLI 2.0 创建 CentOS 6.5 虚拟机

 

7. 成功创建完成后,我们在 Azure 管理界面上可以看到,虚拟机正常运行,操作系统是 Linux,大小是 DS2 V2:

使用 Azure CLI 2.0 创建 CentOS 6.5 虚拟机

 

8. 最后我们通过 SSH 登录到虚拟机,验证一下虚拟机的操作系统版本,可以看到是 CentOS 6.5:

使用 Azure CLI 2.0 创建 CentOS 6.5 虚拟机

本文所用到的脚本需要的同学可以自行下载:

—————————————— 分割线 ——————————————

免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是 www.linuxidc.com

具体下载目录在 /2017 年资料 /11 月 /11 日 / 使用 Azure CLI 2.0 创建 CentOS 6.5 虚拟机 /

下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm

—————————————— 分割线 ——————————————

通过本例可以看到,类似的需求都可以通过后台的命令行实现,大家可以以此类推,创建完需要的 OS 后,安装软件,制作镜像,然后使用 VMSS 进行大规模部署。

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-11/148493.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2620字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中