所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

FusionCloud 6.3.1 用户指南 (Region Type I) 10

评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
制作RTS模板常见样例

制作RTS模板常见样例

创建弹性云服务器

创建一台弹性云服务器。

代码如下:

heat_template_version: '2014-10-16'
description: Create a simple ECS instance.
resources:
  nova_server:
    type: 'OS::Nova::Server'
    properties:
      name: ECS Name
      image: Image Name or ID
      flavor: Flavor Name
      key_name: Key Pair
      networks:
        - network: Network Name or ID
      availability_zone: AZ Name

创建弹性云服务器并绑定弹性IP

创建一台弹性云服务器,并为弹性云服务器绑定EIP。

代码如下:

heat_template_version: '2014-10-16'
description: Create an EIP and bind it to ECS.
resources:
  server:
    type: 'OS::Nova::Server'
    properties:
      image: Image Name or ID
      flavor: Flavor Name
      key_name: Key Pair
      networks:
        - port:
            get_resource: server_port
      availability_zone: AZ Name
  server_port:
    type: 'OS::Neutron::Port'
    properties:
      network: Network Name or ID
  floating_ip:
    type: 'OS::Neutron::FloatingIP'
    depends_on: server
    properties:
      floating_network: admin_external_net
      port_id:
        get_resource: server_port

创建携卷弹性云服务器

包含信息如下:

  • 创建一台弹性云服务器。
  • 创建一块云硬盘。
  • 为弹性云服务器挂载云硬盘。

代码如下:

heat_template_version: '2014-10-16'
description: Create a ECS instance.
resources:
  neutron_port:
    type: 'OS::Neutron::Port'
    properties:
      network: Network Name or ID
  data_volume:
    type: 'OS::Cinder::Volume'
    properties:
      name: EVS Name
      size: Size of Volume
      availability_zone: AZ Name
  nova_server:
    type: 'OS::Nova::Server'
    properties:
      name: ECS Name
      image: Image Name or ID
      flavor: Flavor Name
      key_name: Key Pair
      networks:
        - port:
            get_resource: neutron_port
      availability_zone: AZ Name
  volume_attach:
    type: 'OS::Cinder::VolumeAttachment'
    properties:
      volume_id:
        get_resource: data_volume
      instance_uuid:
        get_resource: nova_server

创建弹性云服务器资源组

创建一组弹性云服务器资源。

代码如下:

heat_template_version: '2014-10-16'
description: Create a ECS instance.
resources:
  instance_group:
    type: 'OS::Heat::ResourceGroup'
    properties:
      count: Number of resource
      resource_def:
        type: 'OS::Nova::Server'
        properties:
          name: aaaa-%index%
          image: Image Name or ID
          flavor: Flavor Name
          key_name: Key Pair
          networks:
            - network: Network Name or ID
          availability_zone: AZ Name

创建指定安全组的弹性云服务器

创建安全组,并在安全组中创建一台弹性云服务器。

代码如下:

heat_template_version: '2014-10-16'
description: >-
  This example creates an ECS security group for the instance to give you SSH
  access.
resources:
  server:
    type: 'OS::Nova::Server'
    properties:
      name: ECS Name
      image: Image Name or ID
      flavor: Flavor Name
      key_name: Key Pair
      networks:
        - port:
            get_resource: server_port
      availability_zone: AZ Name
      security_groups:
        - get_resource: neutron_security_group
  server_port:
    type: 'OS::Neutron::Port'
    properties:
      network: Network Name or ID
  floating_ip:
    type: 'OS::Neutron::FloatingIP'
    depends_on: server
    properties:
      floating_network: admin_external_net
      port_id:
        get_resource: server_port
  neutron_security_group:
    type: 'OS::Neutron::SecurityGroup'
    properties:
      name: neutron_security_group
      rules:
        - protocol: tcp
          port_range_min: 22
          port_range_max: 22
          remote_ip_prefix: 0.0.0.0/0
outputs:
  ECSName:
    description: The Name of the ECS instance newly created.
    value:
      get_attr:
        - server
        - name
  floating_ip:
    description: The floating ip address of the server.
    value:
      get_attr:
        - floating_ip
        - floating_ip_address

创建网络资源

包含内容如下:

  • 创建网络。
  • 创建子网。
  • 创建路由。
  • 创建路由接口。

代码如下:

heat_template_version: '2014-10-16'
description: Create a VPC instance.
resources:
  vpc_network:
    type: 'OS::Neutron::Net'
    properties:
      name: network
  vpc_subnet:
    type: 'OS::Neutron::Subnet'
    depends_on: vpc_router
    properties:
      name: subnet
      network_id:
        get_resource: vpc_network
      cidr: CIDR
      dns_nameservers:
        - DNS server
  vpc_router:
    type: 'OS::Neutron::Router'
    properties:
      name: router
      external_gateway_info:
        network: Fip_pool
  vpc_router-interface:
    type: 'OS::Neutron::RouterInterface'
    properties:
      router_id:
        get_resource: vpc_router
      subnet:
        get_resource: vpc_subnet

创建弹性伸缩组

包含内容如下:

  • 创建弹性云服务器。
  • 创建弹性伸缩组。

代码如下:

heat_template_version: '2014-10-16'
description: AutoScaling Wordpress
resources:
  asg:
    type: 'OS::Heat::AutoScalingGroup'
    properties:
      min_size: 1
      max_size: 3
      resource:
        type: 'OS::Nova::Server'
        properties:
		  name: ECS Name      
		  image: Image Name or ID      
		  flavor: Flavor Name      
		  key_name: Key Pair      
		  availability_zone: AZ Name
          networks:
            - network: Network Name or ID
翻译
下载文档
更新时间:2019-08-15

文档编号:EDOC1100043090

浏览量:13207

下载量:555

平均得分:
本文档适用于这些产品
相关文档
相关版本
Share
上一页 下一页