--- - name: Derive HCI parameters before deployment hosts: localhost gather_facts: false vars: # Set the following variables for your environment ironic_node_id: # provide your Ironic UUID here role: ComputeHCI average_guest_cpu_utilization_percentage: 50 average_guest_memory_size_in_mb: 8192 heat_environment_input_file: /home/stack/ceph_overrides.yaml new_heat_environment_output_file: /home/stack/hci_result.yaml report_path: /home/stack/hci_report.txt tasks: - name: Get baremetal inspection data tripleo_get_introspected_data: node_id: "{{ ironic_node_id }}" register: ironic - name: Get tripleo CephDisks environment paramters set_fact: heat_env: "{{ lookup('file', heat_environment_input_file) | from_yaml }}" - name: Derive HCI parameters tripleo_derive_hci_parameters: tripleo_role_name: "{{ role }}" average_guest_cpu_utilization_percentage: "{{ average_guest_cpu_utilization_percentage }}" average_guest_memory_size_in_mb: "{{ average_guest_memory_size_in_mb }}" introspection_data: "{{ ironic }}" tripleo_environment_parameters: "{{ heat_env['parameter_defaults'] }}" new_heat_environment_path: "{{ new_heat_environment_output_file }}" report_path: "{{ report_path }}" register: derived_parameters_result - name: Display steps on what to do next debug: msg: >- You may deploy your overcloud using -e {{ new_heat_environment_output_file }} so that the role {{ role }} has its Nova configuration tuned to reserve CPU and Memory for its collocated Ceph OSDs. For an explanation see {{ report_path }}.