1、实用参考openstack中Heat说明文档Heat说明文档1 项目介绍1.1 什么是Heat?Heat是一套业务流程平台,旨在帮助用户更轻松地配置以OpenStack为基础的云体系。利用Heat应用程序,开发人员能够在程序中使用模板以实现资源的自动化部署。Heat能够启动应用、创建虚拟机并自动处理整个流程。它还拥有出色的跨平台兼容性,能够与AmazonWebServices业务流程平台CloudFormation相对接这意味着用户完全可以将AWS模板引入OpenStack环境当中。2 安装和配置2.1 InstalltheOrchestrationserviceInstalltheOrche
2、strationmoduleonthecontrollernode:#Puminstallopenstack-heat-apiopenstack-heat-engineopenstack-heat-api-cfn2.2 在配置文件中说明Orchestration服务存储的数据在数据库的位置,下面的例子使用MPSQL数据库。#openstack-config-set/etc/heat/heat.confDEFAULTsql_connectionmPsql:/heat:HEAT_DBPASScontroller/heat以root身份和之前设置的密码登录,再创建一个名为heat的数据库。#mPsq
3、l-uroot-pmPsqlCREATEDATABASEheat;mPsqlGRANTALLPRIVILEGESONheat.GTOheatlocalhostIDENTIFIEDBPHEAT_DBPASS;mPsqlGRANTALLPRIVILEGESONheat.GTOheat%IDENTIFIEDBPHEAT_DBPASS;2.3 创建heat服务表#heat-managedb_sPnc2.4 创建一个heat用户,Orachestration服务能够对其进行身份服务授权,使用servicetenant同时赋予该用户管理员权限。#kePstoneuser-create-name=heat-
4、pass=HEAT_PASS-email=heateG#kePstoneuser-role-add-user=heat-tenant=servicerole=admin2.5 编辑/etc/heat/heat.conf文件,在kePstone_authtoken和ec2_authtoken部分添加认证:kePstone_authtokenauth_host=controllerauth_port=35357auth_protocol=httpauth_uri=http:/controller:5000/v2.0admin_tenant_name=serviceadmin_user=heatad
5、min_password=HEAT_PASSec2_authtokenauth_uri=http:/controller:5000/v2.0kePstone_ec2_uri=http:/controller:5000/v2.0/ec2tokens2.6 用身份服务去注册Heat和CloudFormationAPIs以便其他openstack服务能找到这些APIs,注册这些服务并指点端点:#kePstoneservice-create-name=heat-tPpe=orchestration-description=HeatOrchestrationAPI2.6.1 使用返回给服务的id属性去创
6、建端点:#kePstoneendpoint-create-service-id=the_service_id_above-publicurl=http:/controller:8004/v1/%(tenant_id)s-internalurl=http:/controller:8004/v1/%(tenant_id)s-adminurl=http:/controller:8004/v1/%(tenant_id)s#kePstoneservice-create-name=heat-cfn-tPpe=cloudformation-description=HeatCloudFormationAPI2
7、.6.2 使用返回给服务的id去创建端点:#kePstoneendpoint-create-service-id=the_service_id_above-publicurl=http:/controller:8000/v1-internalurl=http:/controller:8000/v1-adminurl=http:/controller:8000/v12.7 启动heat-api,heat-api-cfn和heat-engine服务,同时配置他们使得在机器启动的时候这些服务也会启动。#serviceopenstack-heat-apistart#serviceopenstack-h
8、eat-api-cfnstart#serviceopenstack-heat-enginestart#chkconfigopenstack-heat-apion#chkconfigopenstack-heat-api-cfnon#chkconfigopenstack-heat-engineon2.8 验证Orchestration服务的安装为了验证Orchestration服务被正确安装和配置,确保所做的配置在openrc.sh是正确的,使用下面的命令:$sourceopenrc.sh3 操作命令3.1 命令用法usage:heat-version-d-v-k-os-cacert-cert-f
9、ileCERT_FILE-keP-fileKEP_FILE-ca-fileCA_FILE-api-timeoutAPI_TIMEOUT-os-usernameOS_USERNAME-os-passwordOS_PASSWORD-os-tenant-idOS_TENANT_ID-os-tenant-nameOS_TENANT_NAME-os-auth-urlOS_AUTH_URL-os-region-nameOS_REGION_NAME-os-auth-tokenOS_AUTH_TOKEN-os-no-client-auth-heat-urlHEAT_URL-heat-api-versionHE
10、AT_API_VERSION-os-service-tPpeOS_SERVICE_TPPE-os-endpoint-tPpeOS_ENDPOINT_TPPE-include-password.3.2 命令使用说明heataction-resume重启或恢复栈heataction-suspend挂起栈heatbuild-info获取建栈的信息heatevent-list-rstack的事件列表heatevent-show描述stack的事件usage:heatoutput-list显示可用的输出heatoutput-show显示可用输出的值heatresource-list显示某个stack资源
11、的列表usage:heatresource-metadata列出元数据资源heatresource-show描述资源(例如一个wordperss的资源信息)heatresource-signal-D-f给资源发送信号heatresource-template-F基于资源产生一个模板heatresource-tPpe-list列出可用的资源类型heatresource-tPpe-show显示资源类型heatstack-abandon放弃栈heatstack-adopt-f-e-u-o-c-t-a-r-P使用栈heatstack-create-f-e-u-o-c-t-r-P创建一个栈heatsta
12、ck-delete.删除一个栈heatstack-list-s-f-l-m-g列出用户所有的栈heatstack-preview-f-e-u-o-P预览栈heatstack-show描述栈heatstack-update-f-e-u-o-t-r-P更新栈heattemplate-show得到某个具体的栈的模板heattemplate-validate-u-f-e-o3.3 验证模板参数命令可选参数-version 显示版本信息 -d,-debug DefaultstoenvHEATCLIENT_DEBUG. -v,-verbose 打印更详细的输出 -k,-insecure EGplicitlPallowtheclienttoperforminsecureSSL(https)requests.Theservers certificatewillnotbeverifiedagainstanPcertificateauthorities.Thisoptionshouldbe usedwithcaution. -os-
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1