在controller节点配置


yum install openstack-heat-api openstack-heat-engine openstack-heat-api-cfn


openstack-config --set /etc/heat/heat.conf database connection mysql://heat:000000@controller/heat


mysql -uroot -p000000

CREATE DATABASE heat;

GRANT ALL PRIVILEGES ON heat.* TO 'heat'@'localhost' IDENTIFIED BY '000000';

GRANT ALL PRIVILEGES ON heat.* TO 'heat'@'%' IDENTIFIED BY '000000';

exit


su -s /bin/sh -c "heat-manage db_sync" heat


openstack-config --set /etc/heat/heat.conf DEFAULT qpid_hostname controller


. admin-openrc.sh

keystone user-create --name=heat --pass=000000 --email=heat@localhost

keystone user-role-add --user=heat --tenant=service --role=admin


openstack-config --set /etc/heat/heat.conf keystone_authtoken auth_uri http://controller:5000/v2.0

openstack-config --set /etc/heat/heat.conf keystone_authtoken auth_port 35357

openstack-config --set /etc/heat/heat.conf keystone_authtoken auth_protocol http

openstack-config --set /etc/heat/heat.conf keystone_authtoken admin_tenant_name service

openstack-config --set /etc/heat/heat.conf keystone_authtoken admin_user heat

openstack-config --set /etc/heat/heat.conf keystone_authtoken admin_password 000000

openstack-config --set /etc/heat/heat.conf ec2authtoken auth_uri http://controller:5000/v2.0


keystone service-create --name=heat --type=orchestration --description="Orchestration"

keystone endpoint-create \

 --service-id=$(keystone service-list | awk '/ orchestration / {print $2}') \

 --publicurl=http://controller:8004/v1/%\(tenant_id\)s \

 --internalurl=http://controller:8004/v1/%\(tenant_id\)s \

 --adminurl=http://controller:8004/v1/%\(tenant_id\)s


keystone service-create --name=heat-cfn --type=cloudformation --description="Orchestration CloudFormation"

keystone endpoint-create \

 --service-id=$(keystone service-list | awk '/ cloudformation / {print $2}') \

 --publicurl=http://controller:8000/v1 \

 --internalurl=http://controller:8000/v1 \

 --adminurl=http://controller:8000/v1


keystone role-create --name heat_stack_user


(注:192.168.100.10为物理controller的管理网络IP地址)

openstack-config --set /etc/heat/heat.conf DEFAULT heat_metadata_server_url http://192.168.100.10:8000

openstack-config --set /etc/heat/heat.conf DEFAULT heat_waitcondition_server_url http://192.168.100.10:8000/v1/waitcondition


service openstack-heat-api start

service openstack-heat-api-cfn start

service openstack-heat-engine start

chkconfig openstack-heat-api on

chkconfig openstack-heat-api-cfn on

chkconfig openstack-heat-engine on



. admin-openrc.sh

heat stack-list



刷新web界面。会发现dashboard界面的项目中多了一个编配栏目