After creating your new RHEL 8/9 systems and backing up your files, you can perform a standard installation for RHEL 8/9.

Follow the Installing SaltStack Config instructions for Postgresql, Redis, RaaS, and Salt-Master on your RHEL 8/9 systems.

Follow these steps for editing your pillar and state file for RHEL 8/9, and applying highstates to your RHEL 8/9 node.
Important: These installation steps must be performed on the RHEL 7 Salt Master that your new RHEL 8/9 nodes report to.

Procedure

  1. Open the sse_settings.yaml file in the /srv/pillar/sse/ directory and update the following settings with the appropriate values from your environment:
    Update ... To...
    Pg_server rhel9-postgres
    Redis_Server rhel9-redis
    Eapi_servers rhel9-raas (passed in as a list)
    Salt_masters rhel9-master (passed in as a list
    pg_endpoint IP address or DNS name
    pg_port 5432 (this is the default port)
    pg_username salteapi
    pg_password abc123
    redis_endpoint IP address or DNS name
    redis_port 6379 (this is the default port)
    redis_username saltredis
    redis_password def456
    eapi_username root
    eapi_password salt
    eapi_endpoint IP address or DNS name
    Customer_id This is automatically generated. You can generate it with the cat /proc/sys/kernel/random/uuid" command.
    cluster_id saltmaster_cluster_1
    Note: This only needs to be updated if you are using a multi-master setup.
  2. Save and close the updated sse_settings.yaml file.
  3. Edit the Pillar /srv/pillar/top.sls file to add the appropriate minionIDs in these sections:
    • {# Pillar Top File #}
    • {# Define SSE Servers #}
    • {% load_yaml as sse_servers %}
    • -rhel9-raas
    • -rhel9-postgres
    • -rhel9-redis
    • -redis9-master
    • {% endload %}
  4. Run the salt \* saltutil.refresh_pillar command to refresh the pillar on all nodes. You can verify that the pillar data is correc by running salt \* pillar.items.
  5. From the RHEL 7 Salt Master, apply these states in order:
    1. Postgresql node - salt rhel9-postgres state.sls sse.eapi_database
    2. Redis node - salt rhel9-redis state.sls sse.eapi_cache
    3. RaaS node - salt rhel9-raas state.sls sse.eapi_service
    4. Salt-master node - salt rhel9-master state.sls sse.eapi_plugin
  6. Install the RaaS license on the rhel9-raas system. The license file is stored in the /etc/raas/ directory.
    1. Restart the raas service to read the new license using the systemctl restart raas command.
    2. Open a browser and enter the URL for your RaaS Server: https://ip_address_of_raas_server. Log in with username: root and password: salt.

What to do next

At this point, no minions or masters are shown. The next step is to configure the master plugin for the new RHEL 9 master during migration.