The environment file needed to register overcloud nodes is usually included automatically when any of the RHEL registration parameters are specified on the cli, however in some circumstances, it can be overridden unintentionally.
The overcloud nodes are not registered to either the portal or satellite even though the parameters were specifed on the command line.
To make sure the nodes get registered, pass the needed environment file explicitly on the cli:
(where ~/templates is the path to the templates used in the deployment).
This environment file should be passed after overcloud-resource-registry-puppet.yaml on the cli.
Overcloud nodes are registered to the portal or satellite, whichever is in use.