tripleo-quickstart-extras/roles/undercloud-setup
Jiri Podivin cfd1822e95 Disabling atop installation by default
The atop package is meant to be installed during the undercloud setup
for diagnostic purposes. Unfortunately it is not available in Centos8 Stream
or Centos 9[0] which are used as OS by many of our CI jobs.

The package is also not present in package manifests for RHEL 8[1] and RHEL7[2].

Taken together, this makes the task installing the package consistently fail.

While the failure is ignored, the task does query the package manager
and the output pollutes the logs.
Setting the the atop installation to not be run by default is the first
step to remedy the situation.

Closes-Bug: #1968014

[0] https://pkgs.org/search/?q=atop
[1] https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/package_manifest/index
[2] https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/package_manifest/index

Signed-off-by: Jiri Podivin <jpodivin@redhat.com>
Change-Id: I9688c5cc0e3db468a658ee903bb581c3c5d6640f
2022-09-22 11:44:08 +00:00
..
defaults Disabling atop installation by default 2022-09-22 11:44:08 +00:00
meta Adopt yamllint strict linting 2018-11-26 12:37:21 +00:00
tasks Replace undercloud-setup IPA part with specific tasks 2021-09-02 14:30:07 +05:30
templates OpenDev Migration Patch 2019-04-19 19:42:23 +00:00
README.md lint: enabled whitespace fixes 2020-01-05 14:07:37 +00:00

README.md

undercloud-setup

This role encompasses the setup required when using a standard CentOS/RHEL undercloud host in substitution for a 'ready-made' undercloud image. If an undercloud machine or node is launched a 'vanilla' CentOS and RHEL image, there are a number of steps that need to be run to get the undercloud to the point where TripleO Quickstart can be run.

Some steps are generic to all undercloud nodes or machines and some steps are specific to the environment in which the undercloud is launched.

Steps to download or build overcloud images are included in the overcloud-images role. Steps to prepare the undercloud repos are included in the repo-setup role.

Requirements

This role should not be included in a generic virtual TripleO Quickstart playbook. Therefore including environment-specific code (which is switch cased to run only on the desired environment) is acceptable. It will not add complexity to the default TripleO Quickstart workflow.

Role Variables

  • local_working_dir: <"{{ lookup('env', 'HOME') }}/.quickstart"> -- Directory for quickstart.sh script

  • non_root_user: -- The non-root user operating on the virthost

  • undercloud_user: -- The non-root user operating on the undercloud

  • undercloud_key: <"{{ local_working_dir }}/id_rsa_undercloud"> -- Key to access the undercloud node/machine

  • non_root_user_setup: -- Switch to setup a non-root user

  • vxlan_networking: -- Switch to setup the VXLAN networking from devstack-gate (for multinode)

  • vxlan_networking_addr_prefix: -- The IPv4 subnet that will be used for the overcloud bridge between multinode hosts.

  • vxlan_networking_addr_netmask: -- The CIDR notation of the subnet mask that will be used for the overcloud bridge.

  • undercloud_hostname: -- Optionally, the hostname to set on the host.

  • hostname_correction: -- Switch to set the transient hostname to the static hostname (TripleO requirement)

  • step_set_undercloud_hostname: -- Switch to set the undercloud hostname explicitly

  • package_installs: -- Switch to install required OpenStack packages for an undercloud (requires repos to already be setup)

  • custom_nameserver: <['8.8.8.8']> -- A list, added to /etc/resolv.conf for access in custom environments

  • ovb_setup_connectivity: -- Setup external network, custom nameserver and set MTUS valuse for OVB environments

  • undercloud_ara: -- Install ara on undercloud

  • undercloud_ansible_cfg: <'true'> -- Configure ara on the host

  • undercloud_ara_version: <'0.15.0'> -- Default version of ara to install Dependencies


This playbook has no dependencies. If a provisioning step is not included in this role, it is assumed that the node/machine to set up already exists and is accessible.

Example Playbook

  1. Sample playbook to call the role
- name: Set up CentOS undercloud node to run TripleO Quickstart
  hosts: undercloud
  gather_facts: false
  roles:
    - undercloud-setup

License

Apache-2.0

Author Information

RDO-CI Team