修改特定节点的Hiera
在某些情况下,会需要修改未暴露在overcloud.yaml中的puppet参数。通过NodeExtraConfig可以实现传递任意额外的配置给特定的role。
修改配置
修改计算节点的某项未暴露在overcloud中的配置:
cat > compute_params.yaml << EOF
parameter_defaults:
NovaComputeExtraConfig:
nova::compute::reserved_host_memory: some_value
EOF
openstack overcloud deploy -e compute_params.yaml
修改其他节点的参数:
- ExtraConfig: 传递hieradata到所有role。
- NovaComputeExtraConfig: 传递hieradata到所有计算节点。
- ControllerExtraConfig: 传递hieradata到所有控制节点。
- BlockStorageExtraConfig: 传递hieradata到所有Cinder节点。
- ObjectStorageExtraConfig: 传递hieradata到所有swift节点。
- CephStorageExtraConfig: 传递hieradata到所有Ceph节点。
- {role}ExtraConfig: 其他自定义节点,把{role}替换成自定义名称,比如:ZabbixExtraConfig。
如果你要修改的参数的类没有被include,也可以在这里include。下面这段代码会创建一个pp文件,并且在里面include ::nova::scheduler::filter。
parameter_defaults:
NovaComputeExtraConfig:
'nova::scheduler::filter::cpu_allocation_ratio': '11.0'
compute_classes:
- '::nova::scheduler::filter'
ref:https://docs.openstack.org/developer/tripleo-docs/advanced_deployment/node_config.html
当前内容版权归 UnitedStack 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 UnitedStack .