16.3. 在 Compute Profile 中添加 Microsoft Azure Resource Manager Details

使用这个流程将 Azure 硬件设置添加到计算配置集中。当使用此 compute 配置集在 Azure 上创建主机时,这些设置会被自动填充。

流程

  1. 在 Satellite Web UI 中,导航到 Infrastructure > Compute Profiles
  2. 在 Compute Profiles 窗口中,单击现有计算配置文件的名称,或者单击 Create Compute Profile,输入 Name,再单击 Submit
  3. 点 Azure 计算资源的名称。
  4. Resource group 列表中,选择要置备的资源组。
  5. VM Size 列表中,选择要置备的虚拟机大小。
  6. Platform 列表中,选择 Linux。Satellite 不支持配置运行 Microsoft 操作系统的虚拟机。
  7. Username 字段中输入要进行身份验证的用户名。请注意,您输入用于 compute 配置集的用户名必须与创建镜像时使用的用户名相同。
  8. 要验证用户,请使用以下选项之一:

    • 要使用密码进行身份验证,请在 Password 字段中输入密码。
    • 要使用 SSH 密钥进行身份验证,请在 SSH Key 字段中输入 SSH 密钥。
  9. 可选: 如果您希望虚拟机使用高级虚拟机磁盘,请选择 Premium OS Disk 复选框。
  10. OS 磁盘缓存 列表中,选择磁盘缓存设置。
  11. 可选:在 Custom Script Command 字段中输入在虚拟机置备时要在虚拟机上执行的命令。
  12. 可选: 如果要在置备完成后运行自定义脚本,在 Comma separated file URIs 字段中,输入要使用的脚本的逗号分隔列表。脚本必须首先包含 sudo,因为红帽卫星将文件下载到主机和主机和脚本上的 /var/lib/waagent/custom-script/download/0/ 目录,因此需要执行 sudo 权限。
  13. 可选: 如果您要在虚拟机上创建额外卷,点 Add Volume 按钮,在 GB 中输入 Size 并选择 Data Disk Cache 方法。
  14. 单击添加接口
  15. Azure Subnet 列表中,选择要置备的 Azure 子网。
  16. 公共 IP 列表中,选择公共 IP 设置。
  17. 可选: 如果您希望虚拟机使用静态私有 IP,请选择 Static Private IP 复选框。
  18. Submit

对于 CLI 用户

  1. 创建用于 Azure Resource Manager 计算资源的计算配置集:

    # hammer compute-profile create --name compute_profile_name
  2. 将 Azure 详情添加到 compute 配置集。使用用户名 设置,为镜像访问输入 SSH 用户名。请注意,您输入用于 compute 配置集的用户名必须与创建镜像时使用的用户名相同。

    # hammer compute-profile values create \
    --compute-profile "compute_profile_name" \
    --compute-resource azure_cr_name \
    --compute-attributes="resource_group=resource_group,vm_size=Standard_B1s,username=azure_user,password=azure_password,platform=Linux,script_command=touch /var/tmp/text.txt" \
    --interface="compute_public_ip=Dynamic,compute_network=mysubnetID,compute_private_ip=false"
    --volume="disk_size_gb=5,data_disk_caching=None"

    可选: 如果要在置备后在虚拟机上运行脚本,请指定以下设置:

    • 要直接输入脚本,使用 script_command 设置,在置备的虚拟机上输入一个要执行的命令。
    • 要从 URI (使用 script_uris 设置)运行脚本,请输入要使用的脚本 URI。脚本必须首先包含 sudo,因为红帽卫星将文件下载到主机上的 /var/lib/waagent/custom-script/download/0/ 目录,因此脚本需要执行 sudo 权限。