centos7在自行搭建的OpenStack私有云平台上,在/root目录下编写Heat模板heat-image.yaml,编写模板内容通过使用swift外部存储方式创建镜像heat-image,限制镜像最低磁盘使用为20G,最低内存使用为2G
时间: 2024-05-08 07:20:26 浏览: 187
可以参考以下的Heat模板编写:
```
heat_template_version: 2015-10-15
description: Heat template to create an image in OpenStack using Swift
parameters:
image_name:
type: string
description: Name of the image to create
min_disk:
type: number
description: Minimum disk size for the image in GB (default 20)
default: 20
min_ram:
type: number
description: Minimum RAM size for the image in MB (default 2048)
default: 2048
resources:
heat_image:
type: OS::Glance::Image
properties:
name: { get_param: image_name }
container_format: bare
disk_format: qcow2
min_disk: { get_param: min_disk }
min_ram: { get_param: min_ram }
locations:
- url: swift://heat-image-container.localhost/v1/AUTH_%(tenant_id)s/heat-image.qcow2
outputs:
image_id:
description: ID of the created image
value: { get_resource: heat_image }
```
上述模板中的 `min_disk` 和 `min_ram` 参数可以根据需要进行修改。在创建时,需要指定 `image_name` 参数,例如:
```
openstack stack create -t heat-image.yaml --parameter image_name=myimage mystack
```
其中 `mystack` 是要创建的Stack名称。创建完成后,可以通过 `openstack stack show` 命令查看Stack的状态,并通过 `openstack image show` 命令查看创建的镜像的信息。
阅读全文