Role - tripleo-upgrade-hiera

Role Documentation

Welcome to the “tripleo_upgrade_hiera” role documentation.

Role Defaults

This section highlights all of the defaults and variables set within the “tripleo_upgrade_hiera” role.

tripleo_upgrade_hiera_file: /etc/puppet/hieradata/upgrade.json

Molecule Scenarios

Molecule is being used to test the “tripleo_upgrade_hiera” role. The following section highlights the drivers in service and provides an example playbook showing how the role is leveraged.

Scenario: default

Driver: podman
Molecule Inventory
hosts:
  all:
    hosts:
      centos:
        ansible_python_interpreter: /usr/bin/python3
Example default playbook
- name: Converge
  hosts: all
  roles:
  - role: tripleo_upgrade_hiera

  post_tasks:
  - name: test tripleo_upgrade_hiera - add a first value
    include_role:
      name: tripleo_upgrade_hiera
      tasks_from: set.yml
    vars:
      tripleo_upgrade_key: pacemaker_short_node_names_override
      tripleo_upgrade_value:
      - controller-0

  - name: test tripleo_upgrade_hiera - add another value
    include_role:
      name: tripleo_upgrade_hiera
      tasks_from: set.yml
    vars:
      tripleo_upgrade_key: mysql_short_node_names_override
      tripleo_upgrade_value:
      - controller-0
      - controller-1

  - name: test tripleo_upgrade_hiera - update a value
    include_role:
      name: tripleo_upgrade_hiera
      tasks_from: set.yml
    vars:
      tripleo_upgrade_key: mysql_short_node_names_override
      tripleo_upgrade_value:
      - controller-1

  - name: test tripleo_upgrade_hiera - remove a value
    include_role:
      name: tripleo_upgrade_hiera
      tasks_from: remove.yml
    vars:
      tripleo_upgrade_key: pacemaker_short_node_names_override

  - name: test tripleo_upgrade_hiera - remove all values
    include_role:
      name: tripleo_upgrade_hiera
      tasks_from: remove-all.yml