
enStack服务运维案例
使用Heat模板创建用户
编写Heat模板文件create_user.yaml,模板名为test-user,创建名为heat-user的用户,属于admin项目包,并赋予heat-user用户admin的权限,配置用户密码为123456。模板内容如下:
vi create_user.yaml
heat_template_version: 2014-10-16
resources:
user:
type: OS::Keystone::User
properties:
name: heat-user
password: “123456”
domain: demo
default_project: admin
roles: [{“role”: admin, “project”: admin}]
执行模板文件,命令如下:
openstack stack create -t create_user.yaml test-user
查询创建结果,命令如下:
openstack user list |grep heat-user
使用Heat模板创建网络与子网
编写Heat模板create_net.yaml,创建名为Heat-Network网络,选择不共享;创建子网名为Heat-Subnet,子网网段设置为10.20.2.0/24,开启DHCP服务,地址池为10.20.2.20-10.20.2.100。模板内容如下:
vi create_net.yaml
heat_template_version: 2014-10-16
description: Generated template
resources:
network_1:
type: OS::Neutron::Net
properties:
admin_state_up: true
name: Heat-Network
shared: false
subnet_1:
type: OS::Neutron::Subnet
properties:
allocation_pools:
– end: 10.20.2.100
start: 10.20.2.10
cidr: 10.20.2.0/24
enable_dhcp: true
host_routes: []
ip_version: 4
name: Heat-Subnet
network_id:
get_resource: network_1
使用命令执行该Heat模板文件,命令如下:
openstack stack create -t create_net.yaml test
查询创建结果,命令如下:
openstack network list
使用Heat模板创建容器
编写Heat模板create_container.yaml文件,创建名为heat-swift的容器。模板内容如下:
vi create_container.yaml
heat_template_version: 2014-10-16
resources:
user:
type: OS::Swift::Container
properties:
name: heat-swift
使用命令执行该Heat模板文件,命令如下:
openstack stack create -t create_container.yaml test-container
查询创建结果,命令如下:
swift list