2.11. 从角色中添加和删除服务
添加或删除服务的基本方法涉及为节点角色创建默认服务列表的副本,然后添加或删除服务。例如,您可能想要从 Controller 节点中删除 OpenStack Orchestration (heat)。
流程
为
默认角色
目录创建自定义副本:$ cp -r /usr/share/openstack-tripleo-heat-templates/roles ~/.
编辑
~/roles/Controller.yaml
文件,并修改ServicesDefault
参数的服务列表。滚动到 OpenStack 编排服务并删除它们:- OS::TripleO::Services::GlanceApi - OS::TripleO::Services::GlanceRegistry - OS::TripleO::Services::HeatApi # Remove this service - OS::TripleO::Services::HeatApiCfn # Remove this service - OS::TripleO::Services::HeatApiCloudwatch # Remove this service - OS::TripleO::Services::HeatEngine # Remove this service - OS::TripleO::Services::MySQL - OS::TripleO::Services::NeutronDhcpAgent
生成新的
roles_data
文件:$ openstack overcloud roles generate -o roles_data-no_heat.yaml \ --roles-path ~/roles \ Controller Compute Networker
运行
openstack overcloud deploy
命令时包含此新roles_data
文件:$ openstack overcloud deploy --templates -r ~/templates/roles_data-no_heat.yaml
此命令部署 overcloud,而不在 Controller 节点上安装 OpenStack 编配服务。
注意
您还可以使用自定义环境文件禁用 roles_data
文件中的服务。将服务重定向到 disable 到 OS::Heat::None
资源。例如:
resource_registry: OS::TripleO::Services::HeatApi: OS::Heat::None OS::TripleO::Services::HeatApiCfn: OS::Heat::None OS::TripleO::Services::HeatApiCloudwatch: OS::Heat::None OS::TripleO::Services::HeatEngine: OS::Heat::None