Openstack项目中的Heat编排服务组件是编排资源的一个工具,它能够生成一个模板,改模板通过资源、参数、输入、彼此的约束和依赖等参数描述被执行的任务。
1)准备阶段、
在安装和配置heat编排服务组件之前,首先创建数据库、服务证书和API endpoint,Heat编排服务组件需要在keystone身份认证服务中添加信息
(1)创建数据库
1,在操作系统终端连接数据库
2,创建Heat数据库
3,Heat数据库的访问权限设置
4,退出数据库
(2)加载admin user的环境变量
(3)创建Orchestration服务凭据
1,创建Heat用户
2,将admin role富裕Heat user和service project
3,创建heat和heat-cfn service entity
(4)创建Heat编排服务组件的API endpoint
(5)Orchestration服务需要在Identity服务中添加信息,用以操作stack
1,创建Heat域
2,创建heat_domain_admin用户,管理Heat域中的project和user
3,将admin role赋予heat_domain_admin用户
4,创建heat_stack_owner role
5,将heat_stack_owner role赋予demo project 和user,使demo user可以管理Stack
6,创建heat_stack_user role。
Heat编排服务组件会自动将heat_stack_user role赋予在部署Stack时创建的用户,为了避免冲突,不要讲heat_stack_owner role赋予用户
2)安装和配置Heat编排服务组件
(1)安装软件包
(2)编辑/etc/heat/heat.conf文件,完成以下操作
1,在[database]项,配置数据库连接
2,在[DEFAULT]和[oslo_messaging_rabbit],配置RabbitMQ消息队列连接
3,[keystone_authtoken]、[trustee]、[client_keystone]和[ec2authtoken]项,配置keystone身份认证服务组件访问
4,在[DEFAULT]配置metadata和waitcondition访问地址
5,在[DEFAULT]配置Stack域和管理凭据
6,打开日志记录功能,方便问题跟踪和解决
(3)同步信息到Prchestration数据库