hci_prepare

Prepare steps and files needed when deploying Ceph services alongside with compute nodes using edpm_deploy role.

Privilege escalation

None.

Parameters

  • cifmw_hci_prepare_basedir: (String) Base directory. Defaults to cifmw_basedir which defaults to ~/ci-framework-data.

  • cifmw_hci_prepare_dataplane_dir: (String) Directory in where edpm_deploy role will search for DataPlane kustomizations. Defaults to "{{ cifmw_manifests_dir }}kustomizations/dataplane".

  • cifmw_hci_prepare_dryrun: (Boolean) Perform a dry run on a set of commands. Defaults to False.

  • cifmw_hci_prepare_skip_load_parameters: Skip the initial load_parameters step, which load vars to gather network information. Defaults to False.

  • cifmw_hci_prepare_ceph_secret_path: “/tmp/k8s_ceph_secret.yml”

  • cifmw_hci_prepare_enable_storage_mgmt: (Boolean) Creates a kustomization file to include storage-mgmt network in DataPlane deployment. Defaults to True.

  • cifmw_hci_prepare_enable_repo_setup_service: (Boolean) Optionally adds repo-setup service to OpenStackDataPlaneNodeSet in both phase1 and phase2. Defaults to True.

  • cifmw_hci_prepare_storage_mgmt_mtu: (Int) Storage-Management network MTU. Defaults to 1500.

  • cifmw_hci_prepare_storage_mgmt_vlan: (Int) Storage-Management network VLAn. Defaults to 23.

  • cifmw_hci_prepare_namespace: (String) Namespace to use to apply resources if install-yamls is not used. Defaults to openstack.

  • cifmw_hci_prepare_extra_services: (List) List of additional services to add to the OpenStackDataPlaneNodeSet services list during HCI deployment. This allows you to customize which extra services are enabled on the EDPM nodes beyond the default set. Defaults to an empty list.

Examples

1 - How to deploy HCI using hci_prepare and edpm_deploy

- hosts: localhost
  tasks:
    - name: Prepare for HCI deploy phase 1
      ansible.builtin.import_role:
        name: hci_prepare
        tasks_from: phase1.yml

    - name: Deploy EDPM using edpm_deploy role
      ansible.builtin.import_role:
        name: edpm_deploy

    - name: Deploy Ceph on edpm nodes
      ansible.builtin.import_playbook: hooks/playbooks/ceph.yml

    - name: Prepare for HCI deploy phase 2
      ansible.builtin.import_role:
        name: hci_prepare
        tasks_from: phase2.yml

    - name: Continue HCI deployment using edpm_deploy role
      ansible.builtin.import_role:
        name: edpm_deploy