Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


#Description: This script will help you to register your RHEL clients to your Satellite 6 server. This script also creates "Host" entries and configures the Puppet agent if needed. Unfortunately the given values are not selectable at the moment so you need to copy/paste the values if for example you are asked to select the organization your client should be assigned to. If you want to run this script unattended then you need to add ALL options mentioned in the script usage before using the "-u" flag. If you do not pass all values the script will ask you for the remaining. If you also want to update your system you can pass by the option "-U". This script also configures your Puppet agent and starts an initial Puppet run. Please ignore the following message during the first Puppet run:

Warning: Local environment: "production" doesn't match server specified node environment [...]

This script was inspired by


  • Firewall ports from Client to Satellite 6, port 80 / 443 must be opened
  • Make sure that you configured at least one hostgroup with lifecycle environment, content view, Puppet environment, Puppet classes (if available), Capsule settings, Operating System settings, Locations and Organizations. Otherwise the "Host" entry will not be created properly.
  • Change number of entries per page to >= 100 in Satellite 6 Web-UI: 'Administer -> Settings -> General -> entries_per_page'. This number depends on for example how many hostgroups, activation keys etc. are configured in your Satellite environment.

#Usage: You need at least the "-s" and "-l" option to run the script.

Usage: [options]

  -h, --help            show this help message and exit
  -s SAT6_FQDN, --server=SAT6_FQDN
                        FQDN of Satellite - omit https://
  -c CAPSULE, --capsule=CAPSULE
                        FQDN of Capsule - omit https://
  -l LOGIN, --login=LOGIN
                        Login user for API Calls
  -p PASSWORD, --password=PASSWORD
                        Password for specified user. Will prompt if omitted
                        Activation Key to register the system
  -g HOSTGROUP, --hostgroup=HOSTGROUP
                        Label of the Hostgroup in Satellite that the host is
                        to be associated with
  -L LOCATION, --location=LOCATION
                        Label of the Location in Satellite that the host is to
                        be associated with
                        Label of the Organization in Satellite that the host
                        is to be associated with
  -u, --unattended      Start unattended installation.
  -P, --puppet          Configure Puppet agent and delete old Puppet
  -U, --update          Performs yum update -y.
  -v, --verbose         Verbose output

Example usage: ./ -l admin -p password -s
You can’t perform that action at this time.