概述

在前面的vRealize Automation 8.0+安装配置中,使用镜像安装了vRA。这一篇我们就来试着完成一个最简单的部署。 应用的部署是由Cloud Assembly来完成。 它的主要功能为构建、调配基础架构和应用,并对其进行迭代:

  • 多云部署-跨私有云和公有云顺畅交付服务
  • 基础架构即代码-将部署定义为代码,轻松实现自动化、版本控制、迭代和内容共享
  • 包含 API 的双重接口-通过干净的设计画布、YAML 代码或 API,使用蓝图构建、编辑和部署云计算服务
  • 内容和生命周期可延展性-使用众多 VMware 和第三方服务和工具延展现有和未来的 IT 系统。

ova模板如何转换成ovf模板_Cloud

vRealize Automation Cloud Assembly 基本模块

vRealize Automation Cloud Assembly概览包括以下基本功能模块。

  • 在“基础架构”选项卡,可以添加和组织云供应商资源和用户。此选项卡还提供有关已部署的云模板的信息。
  • “设计”选项卡是主要开发工作区。您可以使用画布和 YAML 编辑器来开发然后部署计算机和应用程序。
  • “商城”选项卡提供有助于生成模板库和访问支持 OVA 或 OVF 的 VMware Solution Exchange 云模板和映像。
  • 在“可扩展性”选项卡中,可以延长应用程序生命周期并实现自动化。您可以订阅用于触发可扩展性操作或 vRealize Orchestrator 工作流的事件。
  • “部署”选项卡显示了已置备资源的当前状态。您可以访问用于管理部署的详细信息和历史记录。
  • “租户管理”选项卡显示您配置的不同租户(如果您是服务提供商),并允许您分配或取消分配虚拟专用区域。

整个层次还算清晰。

vRealize Automation Cloud Assembly账户类型

Cloud Assembly为两类人群提供服务:

Cloud Assembly 管理员(通常称为云管理员),设置置备基础架构并创建用于对用户和资源进行分组的项目

  • 添加云供应商帐户
  • 确定哪些区域或数据存储是组织希望开发人员部署到的云区域
  • 创建策略以定义云区域
  • 创建项目以将开发人员与云区域分组到一起

云模板开发人员,是一个或多个项目的成员。可以创建模板并将其部署到与其中一个项目关联的云区域

  • 使用画布为项目开发云模板
  • 根据策略和限制将云模板部署到项目云区域
  • 管理部署,包括删除未使用的应用程序

官方给出的 vRealize Automation Cloud Assembly 中设置和测试多云基础架构和部署图

ova模板如何转换成ovf模板_选项卡_02

环境参数

相关的软件版本:

项目

描述

备注

vSphere

vSphere7.0u2

vRA

vRealize Automation8.4

vra.corp.tanzu

vIDM

VMware Identity Manager

vim.corp.tanzu

vLCM

vRealize Suite Lifecycle Manager

vlcm.corp.tanzu

NSX-T

NSX-T3.1.2

vSphere 和 NSX-T 预先配置好,AD 相关账户和组创建好。一般创建至少 2个组,一个管理员组-vraadmin(这个管理员不是指 AD 管理员,是 vRA 中的管理员),一个用户组-dev。相关的账户需要预先配置好 email 属性。

在本次实验中,我们添加基础架构并部署拥有操作系统、存储和网络配置的虚拟机。

配置过程

添加 vCenter Server /NSX-T云帐户

基础架构 > 连接 > 云帐户

ova模板如何转换成ovf模板_基础架构_03


ova模板如何转换成ovf模板_Cloud_04


添加完成以后:

ova模板如何转换成ovf模板_vmware_05

打开vCenter的云账户,可以看到

ova模板如何转换成ovf模板_选项卡_06

这里同步了映像,包括虚机模板和内容库的镜像。
我们的实验中已经做好了CentOS7、Ubuntu16/18的镜像。

定义云区域计算资源

基础架构 > 配置 > 云区域

ova模板如何转换成ovf模板_选项卡_07

布置策略的选择应用以下布置策略之一:

  • DEFAULT - 将计算资源放置在随机主机上
  • BINPACK - 将计算资源放置在负载最多但仍有足够资源运行给定计算资源的主机上
  • SPREAD - 在部署级别将计算资源置备到虚拟机数量最少的集群或主机。对于 vSphere,Distributed Resource Scheduler (DRS) 会在主机之间分发虚拟机。

单击计算资源选项卡,验证计算资源是否全部存在。

可以切换到手动选择计算资源,仅添加要包含在云区域中的计算资源。

ova模板如何转换成ovf模板_Cloud_08

配置可用于帐户/区域的可能资源

为帐户/区域配置特定实例映射

特定实例是根据云模板的配置方式,应用的特定实例映射将确定 CPU 数和内存。

基础架构 > 配置 > 特定实例映射,单击新建特定实例映射,然后输入定义微型、小型、中型和大型计算机的值。

ova模板如何转换成ovf模板_基础架构_09


这一步是把特例和云账号关联。

ova模板如何转换成ovf模板_ova模板如何转换成ovf模板_10

规格

区域


tiny

Private Cloud / Corp.Tanzu

1CPU 512M

small

Private Cloud / Corp.Tanzu

1CPU 2G

medium

Private Cloud / Corp.Tanzu

2CPU 4G

large

Private Cloud / Corp.Tanzu

4CPU 8G

为帐户/区域配置映像映射

基础架构 > 配置 > 映像映射

ova模板如何转换成ovf模板_Cloud_11


分别新建三个映像映射

ova模板如何转换成ovf模板_vmware_12

配置网络配置文件

网络配置文件定义可用于帐户/区域的网络和网络设置。

基础架构 > 配置 > 网络配置文件

ova模板如何转换成ovf模板_选项卡_13


点击网络,添加新网络,可以在列表中选出。

ova模板如何转换成ovf模板_Cloud_14


ova模板如何转换成ovf模板_基础架构_15


在网络策略中选择T0路由器和edge cluster

ova模板如何转换成ovf模板_ova模板如何转换成ovf模板_16

配置存储配置文件

基础架构 > 配置 > 存储配置文件

ova模板如何转换成ovf模板_基础架构_17

创建项目

可以在此阶段要开始考虑项目目标。

  • 哪些用户需要访问计算资源,以便他们可以创建和部署应用程序云模板?
  • 项目成员是否将创建从开发到生产的应用程序?哪些是必要的资源?
  • 他们需要哪些云区域?应对项目的每个区域设置何种优先级和限制?

基础架构 > 管理 > 项目

ova模板如何转换成ovf模板_vmware_18


单击用户选项卡,然后单击添加用户

ova模板如何转换成ovf模板_vmware_19


单击置备,然后单击添加区域 > 云区域

ova模板如何转换成ovf模板_选项卡_20

设计并部署基本云模板

云模板以前叫蓝图Bule Point。

选择设计 > 云模板,然后新建自 > 空白画布

ova模板如何转换成ovf模板_vmware_21


将左边的vSphere > Machine拉动到画布

ova模板如何转换成ovf模板_vmware_22


选择镜像

ova模板如何转换成ovf模板_ova模板如何转换成ovf模板_23


修改虚机规格,并加上tag

ova模板如何转换成ovf模板_Cloud_24


拉动网络到画布,打上tag,点击网络拉动连线虚机

ova模板如何转换成ovf模板_选项卡_25


拉动存储到画布,连接虚拟并加tag,修改存储大小

ova模板如何转换成ovf模板_选项卡_26

给虚机改个名字

ova模板如何转换成ovf模板_基础架构_27


完整的yaml文件如下:

formatVersion: 1
inputs: {}
resources:
  vm-vra_1:
    type: Cloud.vSphere.Machine
    properties:
      image: ubuntu16
      flavor: tiny
      constraints:
        - tag: 'cloud:vsphere'
      networks:
        - network: '${resource.Cloud_vSphere_Network_1.id}'
      attachedDisks:
        - source: '${resource.Cloud_vSphere_Disk_1.id}'
  Cloud_vSphere_Disk_1:
    type: Cloud.vSphere.Disk
    properties:
      capacityGb: 8
      constraints:
        - tag: 'storage:vsphere'
  Cloud_vSphere_Network_1:
    type: Cloud.vSphere.Network
    properties:
      networkType: existing
      constraints:
        - tag: 'cloud:nsx-172.10'

点击测试

ova模板如何转换成ovf模板_基础架构_28

部署:

ova模板如何转换成ovf模板_基础架构_29


系统会跳到部署页面

ova模板如何转换成ovf模板_ova模板如何转换成ovf模板_30


部署成功以后

ova模板如何转换成ovf模板_vmware_31

在vCenter同样可以看到

ova模板如何转换成ovf模板_选项卡_32

完成。

实验完成后,把此部署删除

ova模板如何转换成ovf模板_Cloud_33

以上。