TreeviewCopyright © aleen42 all right reserved, powered by aleen42

[TOC]

1. overview

  • 这么做的目的

1.用于manageiq里面azure的获取镜像信息,manageiq里面 auzre provider 获取镜像是从 存储账户中获得镜像信息,不是获得共有的镜像。
2.共有的镜像信息很多,在这里存储后可以快速找到自己想要的镜像信息。

  • 需要提前准备的事情

1.在共有镜像中要到需要的镜像,使用此镜像创建一个最小的资源的(花钱最少),镜像生成后这个虚拟机就不能使用了,需要释放掉。
2.powershell 软件已经安装好了,如果没有安装好,安装教程:https://www.azure.cn/documentation/articles/powershell-install-configure/
3.目前的操作是基于微软中国区的操作,门户预览:https://portal.azure.cn ,本文当的操作是在2017-02-13之前操作的。

  • 生成的私有镜像在存储账户中

2. 开始生成私有镜像

  • 1.创建虚拟机后关机
    https://portal.azure.cn, 打开这个网站后选择虚拟机(Virtual machines) -> 新加一个虚拟机(add) -> 选择需要的镜像后下一步(create),配置好CPU,内存大小,等资源信息后,生成虚拟机,稍等一会,虚拟机生成成功后,进入这个虚拟机中,选择停止这个虚拟机。

  • 2.通用化
    对一台ARM的windows虚拟机执行sysprep【linux waagent -deprovision】,成功配置后,从管理门户关机以便释放资源
    windows虚拟机初始化教程: https://www.azure.cn/documentation/articles/virtual-machines-windows-generalize-vhd/
    linux虚拟机初始化: 1.azure.cn打开这个虚拟机,然后点击连接会出来一个ssh连接 终端开大连接进去

    $ sudo su -
    $ waagent -deprovision
    

  • 3.powershell login azure
$ powershell
PS C:\Users\kyxxx> Login-AzureRmAccount -EnvironmentName AzureChinaCloud
# 输入帐号密码后会显示下面信息
Environment           : AzureChinaCloud
Account               : admin@xxxxxp.xxxxxx.onmschina.cn
TenantId              : exxxxxxd-xxx8-4xxx-xxx0-xxxxxxxxxx48
SubscriptionId        : 4xxxxxxa-xxx8-4xxx-xxxc-xxxxxxxxxx48
SubscriptionName      : Windows Azure 企业
CurrentStorageAccount :
  • 4.对该虚拟机执行Generalized标记
# test-vm            : 资源组(Resource group) 
# centos7ExtractIamge: 虚拟机名字(Computer name)
PS C:\Users\kyxxx>Set-AzureRmVM -ResourceGroupName test-vm -Name centos7ExtractIamge -Generalized
# 操作成功后会显示下面信息
OperationId :
Status      :
StartTime   :
EndTime     :
Error       :

执行完以上步骤,该虚拟机就无法启动了.

  • 5.开始生成镜像

PS C:\Users\kyxxx> Save-AzureRmVMImage -ResourceGroupName test-vm -VMName centos7ExtractIamge -DestinationContainerName "imagetest"  -VHDNamePrefix "centos7.2"    

# test-vm            : 资源组(Resource group) 
# centos7ExtractIamge: 虚拟机名字(Computer name)
# "imagetest"        : 目标容器名字,这个在生成镜像的.json文件里面有显示
# "centos7.2"        : VHD名字前缀   centos7.2-osDisk.feb1809f-ff7d-42cc-861b-baa6c090c77e.vhd
# "image": {
#   "uri": #"https://testvmdisks334.blob.core.chinacloudapi.cn/system/Microsoft.Compute/Images/imagetest/
# centos7.2-osDisk.feb1809f-ff7d-42cc-861b-baa6c090c77e.vhd"
#            },
# 操作成功后会显示下面信息
OperationId :
Status      : Succeeded
StartTime   : 2017/2/8 星期三 16:36:33
EndTime     : 2017/2/8 星期三 16:36:33
Error       :
  • 6.删除虚拟机,然后跑路

3. 通过私有镜像来创建虚拟机

下面没有实际操作,有问题找微软客服。

  • 执行完以上操作后,源虚拟机使用的存储账号中出现一下container,里面包含操作系统vhd文件及json文件【可用于后期部署,该json文件中没有对nic的定义。后期需要进行定义】

  • 使用刚刚的json模板及镜像vhd文件进行创建,并且成功创建

  • 后期对json文件中的以下信息进行修改,再通过该镜像成功创建第二台虚拟机
"vhd": {
 "uri": "https://jackrmdisks943.blob.core.chinacloudapi.cn/vmcontainerdce4465c-1f58-4159-a405-d43b751b566d/osDisk.dce4465c-test.vhd"
        },
powered by Gitbook文件最后修改时间: 2021-03-12 09:05:16

results matching ""

    No results matching ""