作为云管理员,您希望自动执行项目的部署过程,以便在云模板设计人员创建和部署模板时,Cloud Assembly 为您完成相关工作。例如,使用特定的自定义计算机命名模式部署工作负载,将计算机添加到特定的 Active Directory 组织单位,以及使用特定的 DNS 和 IP 范围。

通过自动执行项目部署过程,您可以更轻松地跨各个数据中心和云环境管理多个项目。

您无需完成本文提供的所有任务。可以根据管理目标混搭使用这些任务中的任何一个。

开始之前

本教程要求您配置基础架构,并成功部署了具有计算机和网络的云模板。确认已在您的系统上配置了以下项。

自定义计算机名称

此任务的目标是确保基于项目的成本中心、在部署时选择的资源类型和用于确保唯一性的递增数字对 Development Project 的已部署计算机进行命名。例如,DevProject-centos-021。

可以根据您的命名要求调整此示例。

有关项目的详细信息,请参见添加和管理 Cloud Assembly 项目

视频图标。视频链接位于以下句子中。 有关演示此自定义命名示例的视频,请观看如何为部署创建自定义命名模板

  1. 选择基础架构 > 项目
  2. 选择现有项目或新建一个项目。

    在本教程中,项目名称为 Development Project。

  3. 单击创建
  4. 在“项目”页面上,单击图标上的项目名称,以便可以配置项目。
  5. 单击用户选项卡,然后添加属于该项目成员的用户。
  6. 单击置备选项卡。
    1. 在“区域”部分中,单击添加区域,然后添加为此项目部署工作负载的可能云区域。
    2. 在“自定义属性”部分中,添加名称为 costCenter 且值为 DevProject 的自定义属性。
      项目的“置备”选项卡,其中显示了自定义属性和自定义命名的示例值。
    3. 在“自定义命名”部分中,添加以下命名模板。
      ${resource.costCenter}-${resource.installedOS}-${###}

      ${resource.installedOS} 基于部署云模板时所选择的操作系统。

  7. 单击保存
  8. 使用操作系统类型的输入值更新云模板。

    输入值是您可以为用户自定义部署请求表单并简化开发过程的直接方法。通过创建输入值,您可以使用单个云模板部署多个具有不同配置的工作负载。例如,大小或操作系统。

    此示例使用上一教程中的开发模板。请参见步骤 5:设计并部署基本云模板

    1. 选择设计并打开开发模板。
    2. 在“代码”窗格中,更新 YAML,进行以下更改。
      • Inputs 部分中,添加 installedOS

        在下一步中,您可以看到也使用 installedOS 输入指定映像。在 enum 部分中添加字符串时,值(在此示例中为 centosubuntu),必须与在基础架构 > 配置 > 映像映射中定义的映像名称相匹配。例如,如果映像映射名称为 CentOS,而不是 centos,则应在 inputs 部分中使用 CentOS。

        inputs: 
          installedOS:
            type: string
            title: OS Type
            description: Select the operating system.
            enum: 
              - centos
              - ubuntu
        
      • Cloud_vSphere_Machine_1 部分中,将 image 更新为 installedOS 输入参数 (${input.installedOS}) 并添加具有相同输入参数的 installedOS 自定义属性。
        resources:
          Cloud_vSphere_Disk_1:
            type: Cloud.vSphere.Disk
            properties:
              capacityGb: 1
          Cloud_vSphere_Machine_1:
            type: Cloud.vSphere.Machine
            properties:
              image: ${input.installedOS}
              installedOS: ${input.installedOS}
              flavor: small
              networks:
                - network: '${resource.Cloud_NSX_Network_1.id}'
              attachedDisks:
                - source: '${resource.Cloud_vSphere_Disk_1.id}'
          Cloud_NSX_Network_1:
            type: Cloud.NSX.Network
            properties:
              networkType: existing
    3. 单击部署,然后输入名称 Custom name deployment test
    4. 单击下一步
    5. 从下拉菜单中选择 centos 操作系统。
      “部署”对话框的部署输入部分。输入包括选项下拉菜单。
    6. 单击部署
  9. 跟踪进度并检查成功的部署。
    在此示例中,计算机名称为 DevProject-centos-026。温馨提示:此示例基于此任务开始时引用的教程。
    部署详细信息“拓扑”选项卡,其中显示了计算机的自定义名称。

创建 Active Directory 计算机记录

置备工作负载时,可以在 Active Directory 中创建计算机记录。作为云管理员,通过配置 Cloud Assembly 来为项目部署自动执行此任务,您减轻了自己的工作负载。

  1. 添加 Active Directory 集成。
    1. 选择基础架构 > 连接 > 集成

      这些步骤涵盖与此 AD 计算机记录教程相关的基本 Active Directory 配置。有关 Active Directory 集成的详细信息,请参见如何在 Cloud Assembly 中创建 Active Directory 集成

    2. 单击添加集成,然后单击 Active Directory
      Active Directory“摘要”选项卡,其中显示了“基本 DN”值 ou=AppDev,dc=cmbu,dc=local。
    3. 输入用于此集成的名称。
    4. 输入 LDAP 主机/IP 和关联的凭据。
    5. 输入基本 DN

      在本教程中,示例为 ou=AppDev,dc=cmbu,dc=local。AppDev 是将为项目添加的计算机 OU 的父 OU。

    6. 单击添加
  2. 将项目添加到集成。
  3. 在 Active Directory 集成中,单击项目选项卡,然后单击添加项目
    Active Directory 集成“添加项目”对话框,其中显示了“相对 DN”值 ou=AppDev-Computers。
    1. 选择 App Development 项目。
    2. 输入相对 DN。例如,OU=AppDev-Computers
    3. 将“替代”和“忽略”开关保持关闭状态。

      此过程侧重于自动执行项目流程。并不是说明如何在模板中进行自定义。

    4. 单击添加
  4. 要将更改保存到集成,请单击保存
  5. 为项目部署云模板,并验证是否已将计算机添加到正确的 Active Directory OU。

设置网络 DNS 和内部 IP 范围

添加或更新网络配置文件,以包括 DNS 服务器和内部 IP 范围。

您必须已为 vSphere、NSX-V 或 NSX-T 创建云帐户。请参见教程:在 Cloud Assembly 中设置和测试 vSphere 基础架构和部署将云帐户添加到 Cloud Assembly

  1. 选择基础架构 > 配置 > 网络配置文件
  2. 选择现有配置文件或创建一个配置文件。
  3. 摘要选项卡上,选择帐户/区域,然后输入名称。

    在本教程中,网络配置文件名称为 Network Profile。

  4. 添加网络。
    1. 单击网络选项卡。
    2. 单击添加网络
    3. 添加一个或多个 NSX 或 vSphere 网络。
    4. 单击添加
  5. 配置 DNS 服务器。
    1. 网络选项卡上的网络列表中,单击网络名称。
      “网络”选项卡,其中突出显示了网络名称。
    2. 输入希望此网络使用的 DNS 服务器 IP 地址。
      网络配置对话框,其中显示了 DNS 服务器以及包含示例数据的 DNS 搜索域。DNS 服务器的标志帮助打开,作为有关产品内置用户帮助的提醒。
    3. 单击保存
  6. 指定网络的 IP 范围。
    1. 在网络列表中,选中网络名称旁边的复选框。
      网络配置文件,并已选择“网络”选项卡。选择一个网络且“管理 IP 范围”按钮突出显示。
    2. 单击管理 IP 范围
    3. 在“管理 IP 范围”对话框中,单击新建 IP 范围
      “新建 IP 范围”对话框。包括此任务的示例数据。
    4. 输入名称。

      例如 DevProject Range

    5. 要定义范围,请输入起始 IP 地址结束 IP 地址
    6. 单击添加
    7. 添加其他范围,或单击关闭
  7. 将包含所配置的关联网络帐户/区域的云区域添加到 Development Project 中。
  8. 为项目部署云模板,并验证是否已在指定的 IP 范围内置备计算机。