Satellite 6: Native integration with Red Hat IDM (FreeIPA)
Integrating Satellite and IDM/FreeIPA
These are some quick notes on integrating Satellite 6.2 with the FreeIPA single-sign-on solution.
Documentation reference:
- Satellite Administration Guide: Autentication using LDAP
- Satellite Administration Guide: Autentication using IDM
Satellite integration
Register Satellite server into IDM as per usual process (ipa-client-install)
Create an IPA service:
(ipa-server)# ipa service-add HTTP/satellite.fqdn
Optionally, fetch keytab from Satellite system. Otherwise, satellite-installer will try to fetch it:
(satellite)# ipa-getkeytab -p HTTP/satellite.fqdn -k /etc/foreman-proxy/freeipa.keytab -e aes256-cts
Note that the HTTP in HTTP/satellite.fqdn
MUST be uppercase, otherwise the
setup will fail.
Satellite configuration
Run satellite-installer to enable IPA integration:
% satellite-installer --scenario satellite --foreman-ipa-authentication true
Create a Satellite user group. It will be mapped into the External group. Assign roles and admin status as required.
(satellite)# hammer user-group create --name SatelliteGroup User group [automate] created (satellite)# hammer user-group external create --name IDM-Group --user-group SatelliteGroup --auth-source-id 3 External user group created
IDM-Group
is the group created within FreeIPA. SatelliteGroup
is the group created withing Satellite (they don't need to match).
Unfortunatelly auth-source-id needs to be fetched from the Database until BZ 1336236 is addressed.
The ID can be gathered as follows (identified with the External
name):
foreman=# select id,type,name from auth_sources; id | type | name ----+--------------------+---------------- 1 | AuthSourceInternal | Internal 2 | AuthSourceHidden | Hidden 3 | AuthSourceExternal | External 4 | AuthSourceLdap | ldaptest.rhci.local
Role assignment:
% hammer user-group update --name SatelliteGroup --admin true % hammer user-group update --name SatelliteGroup --roles Manager User group [SatelliteGroup] updated
Testing
Log into Satellite WebUI with IDM username.
Note that hammer
cannot be used with external autentication. Satellite 6.3
will provide API and hammer
integration for external users.
Happy hacking!