第 2 章 准备 VHD 镜像并将其上传到 Microsoft Azure
您可以创建自定义镜像,并使用 RHEL 镜像构建器手动或自动将它们更新至 Microsoft Azure 云。
2.1. 准备手动上传 Microsoft Azure VHD 镜像
要创建可手动上传到 Microsoft Azure
云的 VHD 镜像,您可以使用 RHEL 镜像构建器。
先决条件
- 您必须有 Microsoft Azure 资源组和存储帐户。
-
您已安装了 Python。
AZ CLI
工具依赖 python。
流程
导入 Microsoft 存储库密钥:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Copy to Clipboard Copied! 使用以下信息创建一个本地
azure-cli.repo
存储库:将azure-cli.repo
存储库保存在/etc/yum.repos.d/
下:[azure-cli] name=Azure CLI baseurl=https://packages.microsoft.com/yumrepos/vscode enabled=1 gpgcheck=1 gpgkey=https://packages.microsoft.com/keys/microsoft.asc
[azure-cli] name=Azure CLI baseurl=https://packages.microsoft.com/yumrepos/vscode enabled=1 gpgcheck=1 gpgkey=https://packages.microsoft.com/keys/microsoft.asc
Copy to Clipboard Copied! 安装 Microsoft Azure CLI。下载的 Microsoft Azure CLI 软件包版本可能会因当前可用的版本而异。
sudo dnf downloader azure-cli sudo rpm -ivh --nodeps azure-cli-2.0.64-1.el7.x86_64.rpm
$ sudo dnf downloader azure-cli $ sudo rpm -ivh --nodeps azure-cli-2.0.64-1.el7.x86_64.rpm
Copy to Clipboard Copied! 运行 Microsoft Azure CLI:
az login
$ az login
Copy to Clipboard Copied! 终端会显示以下信息
Note, we have launched a browser for you to login.For old experience with device code, use "az login --use-device-code
.然后,终端会打开浏览器,其中包含您可以从中登录的 "https://microsoft.com/devicelogin" 的链接。注意如果您正在运行一个远程(SSH)会话,则登录页面链接不会在浏览器中打开。在这种情况下,您可以将链接复制到浏览器,并登录以验证您的远程会话。要登录,请使用网页浏览器打开 "https://microsoft.com/devicelogin" 页面,并输入要进行身份验证的设备代码。
列出 Microsoft Azure 中存储帐户的密钥,并记录上一命令输出中的
key1
值。az storage account keys list --resource-group resource-group-name --account-name account-name
$ az storage account keys list --resource-group resource-group-name --account-name account-name
Copy to Clipboard Copied! 将
resource-group-name
替换为 Microsoft Azure 资源组的名称,将storage-account-name
替换为 Microsoft Azure 存储帐户的名称。使用以下命令列出可用资源:
az resource list
$ az resource list
Copy to Clipboard Copied!
创建存储容器:
az storage container create --account-name storage-account-name \ --account-key key1-value --name storage-account-name
$ az storage container create --account-name storage-account-name \ --account-key key1-value --name storage-account-name
Copy to Clipboard Copied! 将
storage-account-name
替换为存储帐户的名称。