# adoption_osp_deploy Deploy OSP 17.1 environment for adoption based on DTs. ## Privilege escalation `become` - Required in: - `login_registries`: For running subscription manager if needed, install packages and podman login as root. - `prepare_overcloud`: For setting up repositories, installing packages, create folders in /etc and running os-net-config. - `prepare_undercloud`: For setting up repositories, installing packages, create folders in /etc and running os-net-config. ## Parameters * `cifmw_adoption_osp_deploy_ntp_server`: (String) NTP server to use in the 17.1 deployment. Defaults to `pool.ntp.org` * `cifmw_adoption_osp_deploy_repos`: (List) List of 17.1 repos to enable. Defaults to `[rhel-9-for-x86_64-baseos-eus-rpms, rhel-9-for-x86_64-appstream-eus-rpms, rhel-9-for-x86_64-highavailability-eus-rpms, openstack-17.1-for-rhel-9-x86_64-rpms, fast-datapath-for-rhel-9-x86_64-rpms, rhceph-6-tools-for-rhel-9-x86_64-rpms]` * `cifmw_adoption_osp_deploy_stopper`: (String) Step at which to stop the run. See `Break point` section below for possible values. * `cifmw_adoption_osp_deploy_scenario`: (Dict) Define the parameter to configure the OSP17.1 deployment. * `cifmw_adoption_osp_deploy_adoption_vars_exclude_nets`: (List) Name of networks in the ci-framework Network Mapper data to exclude when generating the adoption variables. By default it excludes the ci-framework "public" network (`ocpbm`). * `cifmw_adoption_osp_deploy_overcloud_extra_args`: (String) The content of a file which will be used with the -e option in the overcloud deploy command. This is useful to specify private/restricted parameters. * `cifmw_adoption_osp_deploy_stack_args_remove`: (List) List of CLI argument strings to remove from the scenario's `stack.args` before running overcloud deploy. Each entry must exactly match an element in `stack.args`. Defaults to `[]`. * `cifmw_adoption_osp_deploy_stack_args_add`: (List) List of CLI argument strings to append to the scenario's `stack.args` after removals are applied. Defaults to `[]`. * `cifmw_adoption_osp_deploy_bgp`: (Boolean) Enable BGP support for the OSP deployment. When enabled, uses BGP-specific network configurations and templates. Defaults to `false`. * `cifmw_adoption_osp_deploy_freeipa_admin_password`: (String) FreeIPA server admin password. ### Break point You can also stop the automated deploy by setting `cifmw_adoption_osp_deploy_stopper` parameter to a specific value. Break point names are built using either `undercloud` or `overcloud`, and the code currently supports the following seven different stoppers: - Before calling pre undercloud hook: `before_pre_hook_undercloud` - Before deploying undercloud: `before_deploy_undercloud` - After deploying undercloud: `after_deploy_undercloud` - After calling post undercloud hook: `after_post_hook_undercloud` - Before calling pre overcloud hook: `before_pre_hook_overcloud` - Before deploying overcloud: `before_deploy_overcloud` - After deploying overcloud: `after_deploy_overcloud` ## Examples ```YAML - name: Deploy source osp environment vars: cifmw_adoption_osp_deploy_scenario: undercloud: config: - section: DEFAULT option: undercloud_hostname value: undercloud.localdomain stacks: name: overcloud ansible.builtin.import_role: name: "adoption_osp_deploy" ```