Description of problem: In a performance critical NFV cluster, with compute nodes of varying hardware specification (CPU cores, NUMA layout, RAM), certain boot parameters needs to be configured on a per node basis. We need a mechanism to automate the process of configuring the boot parameters for each of the compute nodes, so that, the manual post deployment configurations could be minimized. The performance of the compute node is highly critical, especially for hosting VNFs with DPDK. Inorder to enable DPDK, we need to enable CPU isolation and hugepages (1GB). Hugepages and CPU isolation shall be enabled by configuring the boot parameters accordingly. Today, these features are done manually after the cluster installation. We need a mechanism to automate the same using tripleo heat templates. In the process of enabling this across stack, we have proposed a spec for the Ironic changes [1]. But we need to pass the boot parameters to ironic from Nova, provided by heat. We have raised this RFE to discuss further on the required changes in alignment with ironic changes. [1] https://review.openstack.org/#/c/331564
The boot parameters cannot be changed directly in the ironic, the spec is abandoned. We no more need this change. The kernel args will be configured in TripleO with a reboot associated.