修改特定节点的Hiera

在某些情况下,会需要修改未暴露在overcloud.yaml中的puppet参数。通过NodeExtraConfig可以实现传递任意额外的配置给特定的role。

修改配置

修改计算节点的某项未暴露在overcloud中的配置:

  1. cat > compute_params.yaml << EOF
  2. parameter_defaults:
  3. NovaComputeExtraConfig:
  4. nova::compute::reserved_host_memory: some_value
  5. EOF
  6. 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。

  1. parameter_defaults:
  2. NovaComputeExtraConfig:
  3. 'nova::scheduler::filter::cpu_allocation_ratio': '11.0'
  4. compute_classes:
  5. - '::nova::scheduler::filter'

ref:https://docs.openstack.org/developer/tripleo-docs/advanced_deployment/node_config.html