Red Hat Satellite 6.10: Installing Satellite Server From A Connected Network
Red Hat Satellite 6.10: Installing Satellite Server From A Connected Network
10
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons
Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is
available at
http://creativecommons.org/licenses/by-sa/3.0/
. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must
provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert,
Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift,
Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States
and other countries.
Linux ® is the registered trademark of Linus Torvalds in the United States and other countries.
XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States
and/or other countries.
MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and
other countries.
Node.js ® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the
official Joyent Node.js open source or commercial project.
The OpenStack ® Word Mark and OpenStack logo are either registered trademarks/service marks
or trademarks/service marks of the OpenStack Foundation, in the United States and other
countries and are used with the OpenStack Foundation's permission. We are not affiliated with,
endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
Abstract
This guide describes how to install Red Hat Satellite from a connected network, perform initial
configuration, and configure external services.
Table of Contents
Table of Contents
.CHAPTER
. . . . . . . . . . 1.. .PREPARING
. . . . . . . . . . . . .YOUR
. . . . . . .ENVIRONMENT
. . . . . . . . . . . . . . . . FOR
. . . . . INSTALLATION
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4. . . . . . . . . . . . .
1.1. SYSTEM REQUIREMENTS 4
1.2. STORAGE REQUIREMENTS 5
1.2.1. Red Hat Enterprise Linux 7 5
1.3. STORAGE GUIDELINES 5
1.4. SUPPORTED OPERATING SYSTEMS 7
1.5. SUPPORTED BROWSERS 7
1.6. PORTS AND FIREWALLS REQUIREMENTS 7
1.7. ENABLING CONNECTIONS FROM A CLIENT TO SATELLITE SERVER 12
1.8. VERIFYING FIREWALL SETTINGS 13
1.9. VERIFYING DNS RESOLUTION 13
. . . . . . . . . . . 2.
CHAPTER . . PREPARING
. . . . . . . . . . . . . YOUR
. . . . . . . ENVIRONMENT
. . . . . . . . . . . . . . . . .FOR
. . . . .SATELLITE
. . . . . . . . . . . .INSTALLATION
. . . . . . . . . . . . . . . .IN
. . .AN
. . . IPV6
. . . . . .NETWORK
. . . . . . . . . . . . . 15
..............
2.1. LIMITATIONS OF SATELLITE INSTALLATION IN AN IPV6 NETWORK 15
2.2. REQUIREMENTS FOR SATELLITE INSTALLATION IN AN IPV6 NETWORK 15
.CHAPTER
. . . . . . . . . . 3.
. . INSTALLING
. . . . . . . . . . . . . .SATELLITE
. . . . . . . . . . . .SERVER
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
..............
3.1. REGISTERING TO RED HAT SUBSCRIPTION MANAGEMENT 16
3.2. ATTACHING THE SATELLITE INFRASTRUCTURE SUBSCRIPTION 16
3.3. CONFIGURING REPOSITORIES 18
3.3.1. Red Hat Enterprise Linux 7 18
3.4. INSTALLING SATELLITE SERVER PACKAGES 18
3.4.1. Red Hat Enterprise Linux 7 18
3.5. SYNCHRONIZING THE SYSTEM CLOCK WITH CHRONYD 19
3.6. INSTALLING THE SOS PACKAGE ON THE BASE OPERATING SYSTEM 19
3.7. CONFIGURING SATELLITE SERVER 19
3.7.1. Configuring Satellite 20
3.8. IMPORTING A SUBSCRIPTION MANIFEST INTO SATELLITE SERVER 21
.CHAPTER
. . . . . . . . . . 4.
. . .PERFORMING
. . . . . . . . . . . . . . .ADDITIONAL
. . . . . . . . . . . . . CONFIGURATION
. . . . . . . . . . . . . . . . . . . ON
. . . . SATELLITE
. . . . . . . . . . . . SERVER
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
..............
4.1. USING RED HAT INSIGHTS WITH SATELLITE SERVER 22
4.2. DISABLING REGISTRATION TO RED HAT INSIGHTS 22
4.3. ENABLING THE SATELLITE TOOLS 6.10 REPOSITORY 23
4.4. SYNCHRONIZING THE SATELLITE TOOLS 6.10 REPOSITORY 23
4.5. CONFIGURING SATELLITE FOR UEFI HTTP BOOT PROVISIONING IN AN IPV6 NETWORK 24
4.6. CONFIGURING SATELLITE SERVER WITH AN HTTP PROXY 24
4.6.1. Adding a Default HTTP Proxy to Satellite 25
4.6.2. Configuring the HTTP Proxy to Connect to Red Hat CDN 25
4.6.3. Configuring SELinux to Ensure Access to Satellite on Custom Ports 26
4.6.4. Using an HTTP Proxy for all Satellite HTTP Requests 27
4.6.5. Excluding Hosts from Receiving Proxied Requests 27
4.6.6. Resetting the HTTP Proxy 28
4.7. ENABLING POWER MANAGEMENT ON MANAGED HOSTS 28
4.8. CONFIGURING DNS, DHCP, AND TFTP ON SATELLITE SERVER 28
4.9. DISABLING DNS, DHCP, AND TFTP FOR UNMANAGED NETWORKS 29
4.10. CONFIGURING SATELLITE SERVER FOR OUTGOING EMAILS 30
4.11. CONFIGURING AN ALTERNATE CNAME FOR SATELLITE 32
4.11.1. Configuring Satellite with an Alternate CNAME 32
4.11.2. Configuring Hosts to Use an Alternate Satellite CNAME for Content Management 33
4.12. CONFIGURING SATELLITE SERVER WITH A CUSTOM SSL CERTIFICATE 33
4.12.1. Creating a Custom SSL Certificate for Satellite Server 34
4.12.2. Deploying a Custom SSL Certificate to Satellite Server 35
1
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
.CHAPTER
. . . . . . . . . . 5.
. . CONFIGURING
. . . . . . . . . . . . . . . . SATELLITE
. . . . . . . . . . . . SERVER
. . . . . . . . . WITH
. . . . . . EXTERNAL
. . . . . . . . . . . . SERVICES
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
..............
5.1. CONFIGURING SATELLITE SERVER WITH EXTERNAL DNS 43
5.2. CONFIGURING SATELLITE SERVER WITH EXTERNAL DHCP 44
5.2.1. Configuring an External DHCP Server to Use with Satellite Server 44
5.2.2. Configuring Satellite Server with an External DHCP Server 47
5.3. CONFIGURING SATELLITE SERVER WITH EXTERNAL TFTP 48
5.4. CONFIGURING SATELLITE SERVER WITH EXTERNAL IDM DNS 49
5.4.1. Configuring Dynamic DNS Update with GSS-TSIG Authentication 49
5.4.2. Configuring Dynamic DNS Update with TSIG Authentication 53
5.4.3. Reverting to Internal DNS Service 55
. . . . . . . . . . . .A.
APPENDIX . . APPLYING
. . . . . . . . . . . . CUSTOM
. . . . . . . . . .CONFIGURATION
. . . . . . . . . . . . . . . . . . .TO
. . . RED
. . . . . HAT
. . . . . SATELLITE
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57
..............
. . . . . . . . . . . .B.
APPENDIX . . RESTORING
. . . . . . . . . . . . . .MANUAL
. . . . . . . . . CHANGES
. . . . . . . . . . . .OVERWRITTEN
. . . . . . . . . . . . . . . .BY
. . .A
. . PUPPET
. . . . . . . . . RUN
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
..............
2
Table of Contents
3
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
x86_64 architecture
A unique host name, which can contain lower-case letters, numbers, dots (.) and hyphens (-)
Full forward and reverse DNS resolution using a fully-qualified domain name
Before you install Satellite Server, ensure that your environment meets the requirements for installation.
Satellite Server must be installed on a freshly provisioned system that serves no other function except
to run Satellite Server. The freshly provisioned system must not have the following users provided by
external identity providers to avoid conflicts with the local users that Satellite Server creates:
apache
foreman
foreman-proxy
postgres
pulp
puppet
puppetserver
qdrouterd
qpidd
tomcat
Certified hypervisors
4
CHAPTER 1. PREPARING YOUR ENVIRONMENT FOR INSTALLATION
Satellite Server is fully supported on both physical systems and virtual machines that run on hypervisors
that are supported to run Red Hat Enterprise Linux. For more information about certified hypervisors,
see Which hypervisors are certified to run Red Hat Enterprise Linux? .
SELinux Mode
SELinux must be enabled, either in enforcing or permissive mode. Installation with disabled SELinux is
not supported.
FIPS Mode
You can install Satellite Server on a Red Hat Enterprise Linux system that is operating in FIPS mode. For
more information, see Enabling FIPS Mode in the Red Hat Enterprise Linux Security Guide .
The following table details storage requirements for specific directories. These values are based on
expected use case scenarios and can vary according to individual environments.
The runtime size was measured with Red Hat Enterprise Linux 6, 7, and 8 repositories synchronized.
/var/log/ 10 MB 10 GB
/var/opt/rh/rh-postgresql12 100 MB 20 GB
/var/lib/pulp/ 1 MB 300 GB
If you mount the /tmp directory as a separate file system, you must use the exec mount option
in the /etc/fstab file. If /tmp is already mounted with the noexec option, you must change the
option to exec and re-mount the file system. This is a requirement for the puppetserver
service to work.
Because most Satellite Server data is stored in the /var directory, mounting /var on LVM
5
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
Because most Satellite Server data is stored in the /var directory, mounting /var on LVM
storage can help the system to scale.
The /var/lib/qpidd/ directory uses slightly more than 2 MB per Content Host managed by the
goferd service. For example, 10 000 Content Hosts require 20 GB of disk space in
/var/lib/qpidd/.
Use high-bandwidth, low-latency storage for the /var/lib/pulp/ directories. As Red Hat Satellite
has many operations that are I/O intensive, using high latency, low-bandwidth storage causes
performance degradation. Ensure your installation has a speed in the range 60 - 80 Megabytes
per second.
You can use the fio tool to get this data. See the Red Hat Knowledgebase solution Impact of Disk Speed
on Satellite Operations for more information on using the fio tool.
Do not use the GFS2 file system as the input-output latency is too high.
The exact amount of storage you require for log messages depends on your installation and setup.
If NFS share is already mounted, remount it using the above configuration and enter the following
command:
# restorecon -R /var/lib/pulp
Duplicated Packages
Packages that are duplicated in different repositories are only stored once on the disk. Additional
repositories containing duplicate packages require less additional storage. The bulk of storage resides in
the /var/lib/pulp/ directory. These end points are not manually configurable. Ensure that storage is
available on the /var file system to prevent storage problems.
Software Collections
Software collections are installed in the /opt/rh/ and /opt/theforeman/ directories.
Write and execute permissions by the root user are required for installation to the /opt directory.
Symbolic links
You cannot use symbolic links for /var/lib/pulp/.
6
CHAPTER 1. PREPARING YOUR ENVIRONMENT FOR INSTALLATION
The following operating systems are supported by the installer, have packages, and are tested for
deploying Satellite:
Before you install Satellite, apply all operating system updates if possible.
Red Hat Satellite Server requires a Red Hat Enterprise Linux installation with the @Base package group
with no other package-set modifications, and without third-party configurations or software not directly
necessary for the direct operation of the server. This restriction includes hardening and other non-
Red Hat security software. If you require such software in your infrastructure, install and verify a
complete working Satellite Server first, then create a backup of the system before adding any non-
Red Hat software.
Red Hat does not support using the system for anything other than running Satellite Server.
The Satellite web UI and command-line interface support English, Portuguese, Simplified Chinese
Traditional Chinese, Korean, Japanese, Italian, Spanish, Russian, French, and German.
Use this information to configure any network-based firewalls. Note that some cloud solutions must be
specifically configured to allow communications between machines because they isolate machines
similarly to network-based firewalls. If you use an application-based firewall, ensure that the application-
based firewall permits all applications that are listed in the tables and known to your firewall. If possible,
disable the application checking and allow open port communication based on the protocol.
7
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
Integrated Capsule
Satellite Server has an integrated Capsule and any host that is directly connected to Satellite Server is a
Client of Satellite in the context of this section. This includes the base operating system on which
Capsule Server is running.
Clients of Capsule
Hosts which are clients of Capsules, other than Satellite’s integrated Capsule, do not need access to
Satellite Server. For more information on Satellite Topology, see Capsule Networking in Planning for
Red Hat Satellite 6.
The following tables indicate the destination port and the direction of network traffic:
8
CHAPTER 1. PREPARING YOUR ENVIRONMENT FOR INSTALLATION
Sending installed
packages and
traces
Any managed host that is directly connected to Satellite Server is a client in this context because it is a
client of the integrated Capsule. This includes the base operating system on which a Capsule Server is
running.
A DHCP Capsule performs ICMP ping or TCP echo connection attempts to hosts in subnets with DHCP
IPAM set to find out if an IP address considered for use is free. This behavior can be turned off using
satellite-installer --foreman-proxy-dhcp-ping-free-ip=false.
9
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
Configuration
management
Template retrieval
OpenSCAP
Remote Execution
result upload
10
CHAPTER 1. PREPARING YOUR ENVIRONMENT FOR INSTALLATION
443 TCP HTTPS Red Hat Content Sync Red Hat CDN
CDN
11
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
ISC and
remote_isc use a
configurable port
that defaults to
7911 and uses
OMAPI
Use this procedure to configure the host-based firewall on the Red Hat Enterprise Linux 7 system that
Satellite is installed on, to enable incoming connections from Clients, and to make the configuration
persistent across system reboots. For more information on the ports used, see Ports and Firewalls
Requirements.
Procedure
1. To open the ports for client to Satellite communication, enter the following command on the
base operating system that you want to install Satellite on:
# firewall-cmd \
--add-port="80/tcp" --add-port="443/tcp" \
--add-port="5647/tcp" --add-port="8000/tcp" \
--add-port="8140/tcp" --add-port="9090/tcp" \
--add-port="53/udp" --add-port="53/tcp" \
--add-port="67/udp" --add-port="69/udp"
12
CHAPTER 1. PREPARING YOUR ENVIRONMENT FOR INSTALLATION
# firewall-cmd --runtime-to-permanent
Procedure
# firewall-cmd --list-all
For more information, see Getting Started with firewalld in the Red Hat Enterprise Linux 7 Security
Guide.
Procedure
1. Ensure that the host name and local host resolve correctly:
2. To avoid discrepancies with static and transient host names, set all the host names on the
system by entering the following command:
For more information, see the Configuring Host Names Using hostnamectl in the Red Hat Enterprise
Linux 7 Networking Guide.
13
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
WARNING
14
CHAPTER 2. PREPARING YOUR ENVIRONMENT FOR SATELLITE INSTALLATION IN AN IPV6 NETWORK
To provision hosts in an IPv6 network, after installing Satellite, you must also configure Satellite for the
UEFI HTTP boot provisioning. For more information, see Configuring Satellite for UEFI HTTP Boot
Provisioning in an IPv6 Network.
You can install Satellite and Capsules in IPv6-only systems, dual-stack installation is not
supported.
Although Satellite provisioning templates include IPv6 support for PXE and HTTP (iPXE)
provisioning, the only tested and certified provisioning workflow is the UEFI HTTP Boot
provisioning. This limitation only relates to users who plan to use Satellite to provision hosts.
If you plan to provision hosts from Satellite or Capsules, you must install Satellite and Capsules
on Red Hat Enterprise Linux version 7.9 or higher because these versions include the latest
version of the grub2 package.
You must deploy an external DHCP IPv6 server as a separate unmanaged service to bootstrap
clients into GRUB2, which then configures IPv6 networking either using DHCPv6 or or assigning
static IPv6 address. This is required because the DHCP server in Red Hat Enterprise Linux (ISC
DHCP) does not provide an integration API for managing IPv6 records, therefore the Capsule
DHCP plug-in that provides DHCP management is limited to IPv4 subnets.
You must deploy an external IPv4 HTTP proxy server. This is required because Satellite
distributes content only over IPv4 networks, therefore you must use an IPv4 proxy to redirect
that content to hosts in your IPv6 network.
You must configure Satellite to use this IPv4 HTTP proxy server as the default proxy. For more
information, see Adding a Default HTTP Proxy to Satellite .
15
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
NOTE
Use the following procedures to install Satellite Server, perform the initial configuration, and import
subscription manifests. For more information on subscription manifests, see Managing Subscriptions in
the Content Management Guide.
Note that the Satellite 6 installation script is based on Puppet, which means that if you run the
installation script more than once, it might overwrite any manual configuration changes. To avoid this
and determine which future changes apply, use the --noop argument when you run the installation
script. This argument ensures that no actual changes are made. Potential changes are written to
/var/log/foreman-installer/satellite.log.
Files are always backed up and so you can revert any unwanted changes. For example, in the foreman-
installer logs, you can see an entry similar to the following about Filebucket:
# puppet filebucket -l \
restore /etc/dhcp/dhcpd.conf 622d9820b8e764ab124367c68f5fa3a1
Procedure
Register your system with the Red Hat Content Delivery Network, entering your Customer
Portal user name and password when prompted:
# subscription-manager register
# subscription-manager register
Username: user_name
Password:
The system has been registered with ID: 541084ff2-44cab-4eb1-9fa1-7683431bcf9a
16
CHAPTER 3. INSTALLING SATELLITE SERVER
After you have registered Satellite Server, you must identify your subscription Pool ID and attach an
available subscription. The Red Hat Satellite Infrastructure subscription provides access to the Red Hat
Satellite, Red Hat Enterprise Linux, and Red Hat Software Collections (RHSCL) content. This is the only
subscription required.
Red Hat Satellite Infrastructure is included with all subscriptions that include Smart Management. For
more information, see the Red Hat Knowledgebase solution Satellite Infrastructure Subscriptions
MCT3718 MCT3719.
Subscriptions are classified as available if they are not already attached to a system. If you are unable to
find an available Satellite subscription, see the Red Hat Knowledgebase solution How do I figure out
which subscriptions have been consumed by clients registered under Red Hat Subscription Manager? to
run a script to see if your subscription is being consumed by another system.
Procedure
2. Make a note of the subscription Pool ID. Your subscription Pool ID is different from the example
provided.
3. Attach the Satellite Infrastructure subscription to the base operating system that your
17
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
3. Attach the Satellite Infrastructure subscription to the base operating system that your
Satellite Server is running on:
NOTE
If you are installing Satellite Server as a virtual machine hosted on Red Hat Virtualization,
you must also enable the Red Hat Common repository, and install Red Hat Virtualization
guest agents and drivers. For more information, see Installing the Guest Agents and
Drivers on Red Hat Enterprise Linux in the Virtual Machine Management Guide for more
information.
Procedure
18
CHAPTER 3. INSTALLING SATELLITE SERVER
# yum update
For more information about the chrony suite, see Configuring NTP Using the chrony Suite in the Red
Hat Enterprise Linux 7 System Administrator’s Guide.
Procedure
Procedure
This method is performed by running the installation script with one or more command options. The
command options override the corresponding default initial configuration options and are recorded in
the Satellite answer file. You can run the script as often as needed to configure any necessary options.
NOTE
19
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
NOTE
Depending on the options that you use when running the Satellite installer, the
configuration can take several minutes to complete.
The installation process can take tens of minutes to complete. If you are connecting remotely to the
system, use a utility such as screen or tmux that allows suspending and reattaching a communication
session so that you can check the installation progress in case you become disconnected from the
remote system. The Red Hat Knowledgebase article How to use the screen command describes
installing screen; alternately see the screen manual page for more information. If you lose connection to
the shell where the installation command is running, see the log at /var/log/foreman-
installer/satellite.log to determine if the process completed successfully.
Considerations
Use the satellite-installer --scenario satellite --help command to display the available options
and any default values. If you do not specify any values, the default values are used.
Specify a meaningful value for the option: --foreman-initial-organization. This can be your
company name. An internal label that matches the value is also created and cannot be changed
afterwards. If you do not specify a value, an organization called Default Organization with the
label Default_Organization is created. You can rename the organization name but not the label.
Remote Execution is the primary method of managing packages on Content Hosts. If you want
to use the deprecated Katello Agent instead of Remote Execution SSH, use the --foreman-
proxy-content-enable-katello-agent=true option to enable it. The same option should be given
on any Capsule Server as well as Satellite Server.
By default, all configuration files configured by the installer are managed by Puppet. When
satellite-installer runs, it overwrites any manual changes to the Puppet managed files with the
initial values. By default, Satellite Server is installed with the Puppet agent running as a service.
If required, you can disable Puppet agent on Satellite Server using the --puppet-
runmode=none option.
If you want to manage DNS files and DHCP files manually, use the --foreman-proxy-dns-
managed=false and --foreman-proxy-dhcp-managed=false options so that Puppet does not
manage the files related to the respective services. For more information on how to apply
custom configuration on other services, see Applying Custom Configuration to Satellite .
Procedure
1. Enter the following command with any additional options that you want to use:
Prerequisites
You must have a Subscription Manifest file exported from the Customer Portal. For more
information, see Using Manifests in the Using Red Hat Subscription Management guide.
Procedure
1. In the Satellite web UI, ensure the context is set to the organization you want to use.
4. Navigate to the location that contains the Subscription Manifest file, then click Open. If the
Manage Manifest window does not close automatically, click Close to return to the
Subscriptions window.
CLI procedure
1. Copy the Subscription Manifest file from your client to Satellite Server:
2. Log in to Satellite Server as the root user and import the Subscription Manifest file:
21
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
Note that you do not require a Red Hat Insights entitlement in your subscription manifest. For more
information about Satellite and Red Hat Insights, see Red Hat Insights on Satellite Red Hat Enterprise
Linux (RHEL).
To maintain your Satellite Server, and improve your ability to monitor and diagnose problems you might
have with Satellite, install Red Hat Insights on Satellite Server and register Satellite Server with Red Hat
Insights.
Scheduling insights-client
Note that you can change the default schedule for running insights-client by configuring insights-
client.timer on Satellite. For more information, see Changing the insights-client schedule in the Client
Configuration Guide for Red Hat Insights.
Procedure
1. To install Red Hat Insights on Satellite Server, enter the following command:
2. To register Satellite Server with Red Hat Insights, enter the following command:
# satellite-installer --register-with-insights
Prerequisites
Procedure
1. Optional: To unregister Red Hat Insights from Satellite Server, enter the following command:
# insights-client --unregister
2. Optional: To register Satellite Server with Red Hat Insights, enter the following command:
22
CHAPTER 4. PERFORMING ADDITIONAL CONFIGURATION ON SATELLITE SERVER
# satellite-installer --register-with-insights
To use the CLI instead of the web UI, see the CLI procedure.
Procedure
1. In the Satellite web UI, navigate to Content > Red Hat Repositories.
2. Use the Search field to enter the following repository name: Satellite Tools 6.10 (for RHEL 7
Server) (RPMs).
3. In the Available Repositories pane, click on Satellite Tools 6.10 (for RHEL 7 Server) (RPMs)to
expand the repository set.
If the Satellite Tools 6.10 items are not visible, it may be because they are not included in the
Subscription Manifest obtained from the Customer Portal. To correct that, log in to the
Customer Portal, add these repositories, download the Subscription Manifest and import it into
Satellite.
4. For the x86_64 entry, click the Enable icon to enable the repository.
Enable the Satellite Tools 6.10 repository for every supported major version of Red Hat Enterprise Linux
running on your hosts. After enabling a Red Hat repository, a Product for this repository is automatically
created.
CLI procedure
Enable the Satellite Tools 6.10 repository using the hammer repository-set enable command:
Procedure
2. Click the arrow next to the Red Hat Enterprise Linux Server product to view available content.
23
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
CLI procedure
Synchronize your Satellite Tools 6.10 repository using the hammer repository synchronize
command:
Prerequisites
Ensure that your clients can access DHCP and HTTP servers.
Ensure that the UDP ports 67 and 68 are accessible by clients so clients can send DHCP
requests and receive DHCP offers.
Ensure that the TCP port 8000 is open for clients to download files and Kickstart templates
from Satellite and Capsules.
Ensure that the host provisioning interface subnet has an HTTP Boot Capsule, and Templates
Capsule set. For more information, see Adding a Subnet to Satellite Server in the Provisioning
Guide.
Navigate to Administer > Settings > Provisioning and ensure that the Token duration setting
is not set to 0. Satellite cannot identify clients that are booting from the network by a remote
IPv6 address because of unmanaged DHCPv6 service, therefore provisioning tokens must be
enabled.
Procedure
1. You must disable DHCP management in the installer or not use it.
2. For all IPv6 subnets created in Satellite, set the DHCP Capsule to blank.
3. Optional: If the host and the DHCP server are separated by a router, configure the DHCP relay
agent and point to the DHCP server.
4. On Satellite or Capsule from which you provision, update the grub2-efi package to the latest
version:
24
CHAPTER 4. PERFORMING ADDITIONAL CONFIGURATION ON SATELLITE SERVER
The following procedure configures a proxy only for downloading content for Satellite. To use the CLI
instead of the web UI, see the CLI procedure.
Procedure
3. In the Name field, enter the name for the HTTP proxy.
4. In the Url field, enter the URL of the HTTP proxy in the following format:
\https://proxy.example.com:8080.
6. Optional: If authentication is required, in the Password field, enter the password to authenticate
with.
8. Click Submit.
10. Set the Default HTTP Proxy setting to the created HTTP proxy.
CLI procedure
1. Verify that the http_proxy, https_proxy, and no_proxy variables are not set.
# unset http_proxy
# unset https_proxy
# unset no_proxy
25
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
Verify that Satellite can connect to the Red Hat CDN and can synchronize its repositories.
Procedure
1. On the network gateway and the HTTP Proxy, enable TCP for the following host names:
Satellite Server uses SSL to communicate with the Red Hat CDN securely. Use of an SSL
interception proxy interferes with this communication. These hosts must be whitelisted on the
proxy.
For a list of IP addresses used by the Red Hat CDN (cdn.redhat.com), see the Knowledgebase
article Public CIDR Lists for Red Hat on the Red Hat Customer Portal.
Procedure
1. On Satellite, to verify the ports that are permitted by SELinux for the HTTP cache, enter a
command as follows:
26
CHAPTER 4. PERFORMING ADDITIONAL CONFIGURATION ON SATELLITE SERVER
2. To configure SELinux to permit a port for the HTTP cache, for example 8088, enter a command
as follows:
Note that if you are using compute resources for provisioning, and you want to use a different HTTP
proxy with the compute resources, the proxy that you set for all Satellite communication takes
precedence over the proxies that you set for compute resources.
Procedure
2. In the HTTP(S) proxy row, select the adjacent Value column and enter the proxy URL.
CLI procedure
Procedure
2. In the HTTP(S) proxy except hosts row, select the adjacent Value column and enter the
names of one or more hosts that you want to exclude from proxy requests.
CLI procedure
27
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
Procedure
CLI procedure
Prerequisites
All managed hosts must have a network interface of BMC type. Satellite Server uses this NIC to
pass the appropriate credentials to the host. For more information, see Adding a Baseboard
Management Controller (BMC) Interface in Managing Hosts.
Procedure
Any changes to the settings require entering the satellite-installer command again. You can enter the
command multiple times and each time it updates all configuration files with the changed values.
To use external DNS, DHCP, and TFTP services instead, see Chapter 5, Configuring Satellite Server with
External Services.
Prerequisites
DNS information
Use the FQDN instead of the IP address where possible in case of network changes.
Contact your network administrator to ensure that you have the correct settings.
Procedure
Enter the satellite-installer command with the options appropriate for your environment. The
following example shows configuring full provisioning services:
You can monitor the progress of the satellite-installer command displayed in your prompt. You can
view the logs in /var/log/foreman-installer/satellite.log. You can view the settings used, including the
initial_admin_password parameter, in the /etc/foreman-installer/scenarios.d/satellite-answers.yaml
file.
For more information about configuring DHCP, DNS, and TFTP services, see the Configuring Network
Services section in the Provisioning Guide.
Procedure
29
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
2. In the Satellite web UI, navigate to Infrastructure > Subnets and select a subnet.
3. Click the Capsules tab and clear the DHCP Capsule, TFTP Capsule, and Reverse DNS
Capsule fields.
6. Optional: If you use a DHCP service supplied by a third party, configure your DHCP server to
pass the following options:
NOTE
Satellite 6 does not perform orchestration when a Capsule is not set for a given subnet
and domain. When enabling or disabling Capsule associations, orchestration commands
for existing hosts can fail if the expected records and configuration files are not present.
When associating a Capsule to turn orchestration on, make sure the required DHCP and
DNS records as well as the TFTP files are in place for the existing Satellite hosts in order
to prevent host deletion failures in the future.
Prerequisites
Some SMTP servers with anti-spam protection or grey-listing features are known to cause
problems. To setup outgoing email with such a service either install and configure a vanilla
SMTP service on Satellite Server for relay or use the sendmail command instead.
Procedure
2. Click the Email tab and set the configuration options to match your preferred delivery method.
The changes have an immediate effect.
a. The following example shows the configuration options for using an SMTP server:
30
CHAPTER 4. PERFORMING ADDITIONAL CONFIGURATION ON SATELLITE SERVER
SMTP port 25
The SMTP username and SMTP password specify the login credentials for the SMTP
server.
31
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
Sendmail arguments -i -t -G
The Sendmail arguments specify the options passed to the sendmail command. The
default value is -i -t. For more information see the sendmail 1 man page.
3. If you decide to send email using an SMTP server which uses TLS authentication, also perform
one of the following steps:
Mark the CA certificate of the SMTP server as trusted. To do so, execute the following
commands on Satellite Server:
# cp mailca.crt /etc/pki/ca-trust/source/anchors/
# update-ca-trust enable
# update-ca-trust
Alternatively, in the web UI, set the SMTP enable StartTLS auto option to No.
4. Click Test email to send a test message to the user’s email address to confirm the configuration
is working. If a message fails to send, the web UI displays an error. See the log at
/var/log/foreman/production.log for further details.
NOTE
For information on configuring email notifications for individual users or user groups, see
Configuring Email Notifications in Administering Red Hat Satellite .
If you have installed Satellite with a default Satellite certificate and want to configure Satellite
with an alternate CNAME, enter the following command on Satellite to generate a new default
Satellite SSL certificate with an additional CNAME.
If you have not installed Satellite, you can add the --certs-cname alternate_fqdn option to the
32
CHAPTER 4. PERFORMING ADDITIONAL CONFIGURATION ON SATELLITE SERVER
If you have not installed Satellite, you can add the --certs-cname alternate_fqdn option to the
satellite-installer command to install Satellite with an alternate CNAME.
[server]
# Server hostname:
hostname = alternate_fqdn.example.com
content omitted
[rhsm]
# Content base URL:
baseurl=https://alternate_fqdn.example.com/pulp/content/
To configure your Satellite Server with a custom certificate, complete the following procedures:
33
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
4. If you have external Capsule Servers registered to Satellite Server, you must configure them
with custom SSL certificates. The same Certificate Authority must sign certificates for
Satellite Server and Capsule Server. For more information, see Configuring Capsule Server with
a Custom SSL Certificate in Installing Capsule Server.
When you configure Satellite Server with custom certificates, note the following considerations:
You must use the Privacy-Enhanced Mail (PEM) encoding for the SSL certificates.
You cannot use the same certificate for both Satellite Server and Capsule Server.
The same Certificate Authority must sign certificates for Satellite Server and Capsule Server.
Procedure
1. To store all the source certificate files, create a directory that is accessible only to the root user.
# mkdir /root/satellite_cert
2. Create a private key with which to sign the Certificate Signing Request (CSR).
Note that the private key must be unencrypted. If you use a password-protected private key,
remove the private key password.
If you already have a private key for this Satellite Server, skip this step.
[ req ]
req_extensions = v3_req
distinguished_name = req_distinguished_name
x509_extensions = usr_cert
prompt = no
[ req_distinguished_name ] 1
C = Country Name (2 letter code)
ST = State or Province Name (full name)
L = Locality Name (eg, city)
O = Organization Name (eg, company)
OU = The division of your organization handling the certificate
CN = satellite.example.com 2
[ v3_req ]
basicConstraints = CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth, clientAuth, codeSigning, emailProtection
subjectAltName = @alt_names
34
CHAPTER 4. PERFORMING ADDITIONAL CONFIGURATION ON SATELLITE SERVER
[ usr_cert ]
basicConstraints=CA:FALSE
nsCertType = client, server, email
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
extendedKeyUsage = serverAuth, clientAuth, codeSigning, emailProtection
nsComment = "OpenSSL Generated Certificate"
subjectKeyIdentifier=hash
authorityKeyIdentifier=keyid,issuer
[ alt_names ]
DNS.1 = satellite.example.com 3
2 Set the certificate’s Common Name CN to match the fully qualified domain name (FQDN)
of your Satellite Server. To confirm a FQDN, on that Satellite Server, enter the hostname -
f command. This is required to ensure that the katello-certs-check command validates the
certificate correctly.
3 Set the Subject Alternative Name (SAN) DNS.1 to match the fully qualified domain name
(FQDN) of your server.
5. Send the certificate signing request to the Certificate Authority. The same Certificate Authority
must sign certificates for Satellite Server and Capsule Server.
When you submit the request, specify the lifespan of the certificate. The method for sending
the certificate request varies, so consult the Certificate Authority for the preferred method. In
response to the request, you can expect to receive a Certificate Authority bundle and a signed
certificate, in separate files.
Procedure
1. Validate the custom SSL certificate input files. Note that for the katello-certs-check command
35
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
1. Validate the custom SSL certificate input files. Note that for the katello-certs-check command
to work correctly, Common Name (CN) in the certificate must match the FQDN of
Satellite Server.
# katello-certs-check \
-c /root/satellite_cert/satellite_cert.pem \ 1
-k /root/satellite_cert/satellite_cert_key.pem \ 2
-b /root/satellite_cert/ca_cert_bundle.pem 3
2 Path to the private key that was used to sign Capsule Server certificate.
If the command is successful, it returns two satellite-installer commands, one of which you
must use to deploy a certificate to Satellite Server.
Validation succeeded.
To install the Red Hat Satellite Server with the custom certificates, run:
To update the certificates on a currently running Red Hat Satellite installation, run:
2. From the output of the katello-certs-check command, depending on your requirements, enter
the satellite-installer command that installs a new Satellite with custom SSL certificates or
updates certificates on a currently running Satellite.
If you are unsure which command to run, you can verify that Satellite is installed by checking if
the file /etc/foreman-installer/scenarios.d/.installed exists. If the file exists, run the second
satellite-installer command that updates certificates.
IMPORTANT
Do not delete the certificate archive file after you deploy the certificate. It is
required, for example, when upgrading Satellite Server.
3. On a computer with network access to Satellite Server, navigate to the following URL:
\https://satellite.example.com.
4. In your browser, view the certificate details to verify the deployed certificate.
36
CHAPTER 4. PERFORMING ADDITIONAL CONFIGURATION ON SATELLITE SERVER
Procedure
# yum localinstall \
http://satellite.example.com/pub/katello-ca-consumer-latest.noarch.rpm
Red Hat does not provide support or tools for external database maintenance. This includes backups,
upgrades, and database tuning. You must have your own database administrator to support and
maintain external databases.
To create and use external databases for Satellite, you must complete the following procedures:
1. Section 4.13.2, “Preparing a Host for External Databases” . Prepare a Red Hat Enterprise Linux 7
server to host the external databases.
2. Section 4.13.3, “Installing PostgreSQL” . Prepare PostgreSQL with databases for Satellite,
Candlepin and Pulp with dedicated users owning them.
3. Section 4.13.4, “Configuring Satellite to use External Databases” . Edit the parameters of
satellite-installer to point to the new databases, and run satellite-installer.
Flexibility to set shared_buffers on the PostgreSQL database to a high number without the risk
of interfering with other services on Satellite
Flexibility to tune the PostgreSQL server’s system without adversely affecting Satellite
operations
If either Satellite or the PostgreSQL database server suffers a hardware or storage failure,
37
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
If either Satellite or the PostgreSQL database server suffers a hardware or storage failure,
Satellite is not operational
If there is latency between the Satellite server and database server, performance can suffer
If you suspect that the PostgreSQL database on your Satellite is causing performance problems, use
the information in Satellite 6: How to enable postgres query logging to detect slow running queries to
determine if you have slow queries. Queries that take longer than one second are typically caused by
performance issues with large installations, and moving to an external database might not help. If you
have slow queries, contact Red Hat Support.
Subscriptions for Red Hat Software Collections and Red Hat Enterprise Linux do not provide the correct
service level agreement for using Satellite with external databases. You must also attach a Satellite
subscription to the base operating system that you want to use for the external databases.
Prerequisites
The Red Hat Enterprise Linux 7 server must meet Satellite’s Storage Requirements .
Procedure
1. Use the instructions in Attaching the Satellite Infrastructure Subscription to attach a Satellite
subscription to your server.
Procedure
# postgresql-setup initdb
38
CHAPTER 4. PERFORMING ADDITIONAL CONFIGURATION ON SATELLITE SERVER
# vi /var/opt/rh/rh-postgresql12/lib/pgsql/data/postgresql.conf
listen_addresses = '*'
# vi /var/opt/rh/rh-postgresql12/lib/pgsql/data/pg_hba.conf
# firewall-cmd --add-service=postgresql
# firewall-cmd --runtime-to-permanent
$ su - postgres -c psql
10. Create three databases and dedicated roles: one for Satellite, one for Candlepin, and one for
Pulp:
# \q
12. From Satellite Server, test that you can access the database. If the connection succeeds, the
commands return 1.
39
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
Prerequisites
You have installed and configured a PostgreSQL database on a Red Hat Enterprise Linux server.
Procedure
1. To configure the external databases for Satellite, enter the following command:
To enable the Secure Sockets Layer (SSL) protocol for these external databases, add the
following options:
--foreman-db-sslmode verify-full
--foreman-db-root-cert <path_to_CA>
--katello-candlepin-db-ssl true
--katello-candlepin-db-ssl-verify true
--foreman-proxy-content-pulpcore-postgresql-ssl true
--foreman-proxy-content-pulpcore-postgresql-ssl-root-ca <path_to_CA>
You can choose one of the profiles depending on the number of hosts your Satellite manages and
available hardware resources.
40
CHAPTER 4. PERFORMING ADDITIONAL CONFIGURATION ON SATELLITE SERVER
When you run the satellite-installer command with the --tuning option, deployment configuration
settings are applied to Satellite in the following order:
2. The tuning profile that you want to apply to your deployment and is defined in the
/usr/share/foreman-installer/config/foreman.hiera/tuning/sizes/ directory
Note that the configuration settings that are defined in the /etc/foreman-installer/custom-hiera.yaml
file override the configuration settings that are defined in the tuning profiles.
Therefore, before applying a tuning profile, you must compare the configuration settings that are
defined in the default tuning profile in /usr/share/foreman-
installer/config/foreman.hiera/tuning/common.yaml, the tuning profile that you want to apply and
your /etc/foreman-installer/custom-hiera.yaml file, and remove any duplicated configuration from the
/etc/foreman-installer/custom-hiera.yaml file.
default
Number of managed hosts: 0-5000
RAM: 20G
medium
Number of managed hosts: 5001-10000
RAM: 32G
large
Number of managed hosts: 10001-20000
RAM: 64G
extra-large
Number of managed hosts: 20001-60000
RAM: 128G
extra-extra-large
Number of managed hosts: 60000+
RAM: 256G
Procedure
41
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
1. Optional: If you have configured the custom-hiera.yaml file on Satellite Server, back up the
/etc/foreman-installer/custom-hiera.yaml file to custom-hiera.original. You can use the
backup file to restore the /etc/foreman-installer/custom-hiera.yaml file to its original state if it
becomes corrupted:
# cp /etc/foreman-installer/custom-hiera.yaml \
/etc/foreman-installer/custom-hiera.original
2. Optional: If you have configured the custom-hiera.yaml file on Satellite Server, review the
definitions of the default tuning profile in /usr/share/foreman-
installer/config/foreman.hiera/tuning/common.yaml and the tuning profile that you want to
apply in /usr/share/foreman-installer/config/foreman.hiera/tuning/sizes/. Compare the
configuration entries against the entries in your /etc/foreman-installer/custom-hiera.yaml file
and remove any duplicated configuration settings in your /etc/foreman-installer/custom-
hiera.yaml file.
3. Enter the satellite-installer command with the --tuning option for the profile that you want to
apply. For example, to apply the medium tuning profile settings, enter the following command:
42
CHAPTER 5. CONFIGURING SATELLITE SERVER WITH EXTERNAL SERVICES
To make any changes persistent, you must enter the satellite-installer command with the options
appropriate for your environment.
Prerequisites
Procedure
2. Copy the /etc/rndc.key file from the external DNS server to Satellite Server:
# restorecon -v /etc/rndc.key
# chown -v root:named /etc/rndc.key
# chmod -v 640 /etc/rndc.key
5. Assign the foreman-proxy user to the named group manually. Normally, satellite-installer
ensures that the foreman-proxy user belongs to the named UNIX group, however, in this
scenario Satellite does not manage users and groups, therefore you need to assign the
foreman-proxy user to the named group manually.
6. Enter the satellite-installer command to make the following persistent changes to the
43
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
6. Enter the satellite-installer command to make the following persistent changes to the
/etc/foreman-proxy/settings.d/dns.yml file:
# satellite-installer --foreman-proxy-dns=true \
--foreman-proxy-dns-managed=false \
--foreman-proxy-dns-provider=nsupdate \
--foreman-proxy-dns-server="DNS_IP_Address" \
--foreman-proxy-keyfile=/etc/rndc.key \
--foreman-proxy-dns-ttl=86400
9. Navigate to Infrastructure > Capsules, locate the Satellite Server, and from the list in the
Actions column, select Refresh.
10. Associate the DNS service with the appropriate subnets and domain.
1. Section 5.2.1, “Configuring an External DHCP Server to Use with Satellite Server”
NOTE
If you use dnsmasq as an external DHCP server, enable the dhcp-no-override setting.
This is required because Satellite creates configuration files on the TFTP server under
the grub2/ subdirectory. If the dhcp-no-override setting is disabled, clients fetch the
bootloader and its configuration from the root directory, which might cause an error.
Procedure
1. On a Red Hat Enterprise Linux Server server, install the ISC DHCP Service and Berkeley Internet
Name Domain (BIND) packages:
44
CHAPTER 5. CONFIGURING SATELLITE SERVER WITH EXTERNAL SERVICES
As a result, a key pair that consists of two files is created in the current directory.
4. Edit the dhcpd configuration file for all of the subnets and add the key. The following is an
example:
# cat /etc/dhcp/dhcpd.conf
default-lease-time 604800;
max-lease-time 2592000;
log-facility local7;
omapi-port 7911;
key omapi_key {
algorithm HMAC-MD5;
secret "jNSE5YI3H1A8Oj/tkV4...A2ZOHb6zv315CkNAY7DMYYCj48Umw==";
};
omapi-key omapi_key;
Note that the option routers value is the Satellite or Capsule IP address that you want to use
with an external DHCP service.
5. Delete the two key files from the directory that they were created in.
6. On Satellite Server, define each subnet. Do not set DHCP Capsule for the defined Subnet yet.
To prevent conflicts, set up the lease and reservation ranges separately. For example, if the
lease range is 192.168.38.10 to 192.168.38.100, in the Satellite web UI define the reservation
range as 192.168.38.101 to 192.168.38.250.
8. On Satellite Server, determine the UID and GID of the foreman user:
# id -u foreman
993
# id -g foreman
990
9. On the DHCP server, create the foreman user and group with the same IDs as determined in a
previous step:
45
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
10. To ensure that the configuration files are accessible, restore the read and execute flags:
12. Export the DHCP configuration and lease files using NFS:
13. Create directories for the DHCP configuration and lease files that you want to export using
NFS:
14. To create mount points for the created directories, add the following line to the /etc/fstab file:
# mount -a
/exports 192.168.38.1(rw,async,no_root_squash,fsid=0,no_subtree_check)
/exports/etc/dhcp 192.168.38.1(ro,async,no_root_squash,no_subtree_check,nohide)
/exports/var/lib/dhcpd 192.168.38.1(ro,async,no_root_squash,no_subtree_check,nohide)
Note that the IP address that you enter is the Satellite or Capsule IP address that you want to
use with an external DHCP service.
# exportfs -rva
18. Configure the firewall for the DHCP omapi port 7911:
# firewall-cmd --add-port="7911/tcp" \
&& firewall-cmd --runtime-to-permanent
46
CHAPTER 5. CONFIGURING SATELLITE SERVER WITH EXTERNAL SERVICES
19. Optional: Configure the firewall for external access to NFS. Clients are configured using NFSv3.
Prerequisite
Ensure that you have configured an external DHCP server and that you have shared the DHCP
configuration and lease files with Satellite Server. For more information, see Section 5.2.1,
“Configuring an External DHCP Server to Use with Satellite Server”.
Procedure
4. Verify communication with the NFS server and the Remote Procedure Call (RPC)
communication paths:
# showmount -e DHCP_Server_FQDN
# rpcinfo -p DHCP_Server_FQDN
# mount -a
7. To verify that the foreman-proxy user can access the files that are shared over the network,
display the DHCP configuration and lease files:
47
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
# su foreman-proxy -s /bin/bash
bash-4.2$ cat /mnt/nfs/etc/dhcp/dhcpd.conf
bash-4.2$ cat /mnt/nfs/var/lib/dhcpd/dhcpd.leases
bash-4.2$ exit
8. Enter the satellite-installer command to make the following persistent changes to the
/etc/foreman-proxy/settings.d/dhcp.yml file:
# satellite-installer --foreman-proxy-dhcp=true \
--foreman-proxy-dhcp-provider=remote_isc \
--foreman-proxy-plugin-dhcp-remote-isc-dhcp-config /mnt/nfs/etc/dhcp/dhcpd.conf \
--foreman-proxy-plugin-dhcp-remote-isc-dhcp-leases /mnt/nfs/var/lib/dhcpd/dhcpd.leases \
--foreman-proxy-plugin-dhcp-remote-isc-key-name=omapi_key \
--foreman-proxy-plugin-dhcp-remote-isc-key-
secret=jNSE5YI3H1A8Oj/tkV4...A2ZOHb6zv315CkNAY7DMYYCj48Umw== \
--foreman-proxy-plugin-dhcp-remote-isc-omapi-port=7911 \
--enable-foreman-proxy-plugin-dhcp-remote-isc \
--foreman-proxy-dhcp-server=DHCP_Server_FQDN
11. Navigate to Infrastructure > Capsules, locate the Satellite Server, and from the list in the
Actions column, select Refresh.
12. Associate the DHCP service with the appropriate subnets and domain.
Procedure
# mkdir -p /mnt/nfs/var/lib/tftpboot
# mount -a
4. Enter the satellite-installer command to make the following persistent changes to the
/etc/foreman-proxy/settings.d/tftp.yml file:
48
CHAPTER 5. CONFIGURING SATELLITE SERVER WITH EXTERNAL SERVICES
# satellite-installer --foreman-proxy-tftp=true \
--foreman-proxy-tftp-root /mnt/nfs/var/lib/tftpboot
5. If the TFTP service is running on a different server than the DHCP service, update the
tftp_servername setting with the FQDN or IP address of the server that the TFTP service is
running on:
# satellite-installer --foreman-proxy-tftp-servername=TFTP_Server_FQDN
7. Navigate to Infrastructure > Capsules, locate the Satellite Server, and from the list in the
Actions column, select Refresh.
8. Associate the TFTP service with the appropriate subnets and domain.
Satellite Server can be configured to use a Red Hat Identity Management (IdM) server to provide DNS
service. For more information about Red Hat Identity Management, see the Linux Domain Identity,
Authentication, and Policy Guide.
To configure Satellite Server to use a Red Hat Identity Management (IdM) server to provide DNS
service, use one of the following procedures:
NOTE
You are not required to use Satellite Server to manage DNS. When you are using the
realm enrollment feature of Satellite, where provisioned hosts are enrolled automatically
to IdM, the ipa-client-install script creates DNS records for the client. Configuring
Satellite Server with external IdM DNS and realm enrollment are mutually exclusive. For
more information about configuring realm enrollment, see External Authentication for
Provisioned Hosts in Administering Red Hat Satellite .
Prerequisites
49
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
Prerequisites
You must ensure the IdM server is deployed and the host-based firewall is configured correctly.
For more information, see Port Requirements in the Linux Domain Identity, Authentication, and
Policy Guide.
You must contact the IdM server administrator to ensure that you obtain an account on the IdM
server with permissions to create zones on the IdM server.
You must confirm whether Satellite Server or Capsule Server is configured to provide DNS
service for your deployment.
You must configure DNS, DHCP and TFTP services on the base operating system of either the
Satellite or Capsule that is managing the DNS service for your deployment.
You must create a backup of the answer file. You can use the backup to restore the answer file
to its original state if it becomes corrupted. For more information, see Configuring
Satellite Server.
Procedure
To configure dynamic DNS update with GSS-TSIG authentication, complete the following steps:
1. Obtain a Kerberos ticket for the account obtained from the IdM administrator:
# kinit idm_user
2. Create a new Kerberos principal for Satellite Server to use to authenticate on the IdM server.
1. On the base operating system of either the Satellite or Capsule that is managing the DNS
service for your deployment, install the ipa-client package:
2. Configure the IdM client by running the installation script and following the on-screen prompts:
# ipa-client-install
# kinit admin
# rm /etc/foreman-proxy/dns.keytab
50
CHAPTER 5. CONFIGURING SATELLITE SERVER WITH EXTERNAL SERVICES
# ipa-getkeytab -p capsule/[email protected] \
-s idm1.example.com -k /etc/foreman-proxy/dns.keytab
NOTE
When adding a keytab to a standby system with the same host name as the
original system in service, add the r option to prevent generating new credentials
and rendering the credentials on the original system invalid.
6. For the dns.keytab file, set the group and owner to foreman-proxy:
7. Optional: To verify that the keytab file is valid, enter the following command:
b. Select Add and enter the zone name. For example, example.com.
d. Click the Settings tab and in the BIND update policy box, add the following to the semi-
colon separated list:
b. Click Add.
c. Select Reverse zone IP network and add the network address in CIDR format to enable
reverse lookups.
e. Click the Settings tab and in the BIND update policy box, add the following to the semi-
colon separated list:
51
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
Configuring the Satellite or Capsule Server that Manages the DNS Service for the Domain
1. Use the satellite-installer command to configure the Satellite or Capsule that manages the
DNS Service for the domain:
After you run the satellite-installer command to make any changes to your Capsule configuration, you
must update the configuration of each affected Capsule in the Satellite web UI.
1. Navigate to Infrastructure > Capsules, locate the Satellite Server, and from the list in the
Actions column, select Refresh.
b. In the Domain tab, ensure DNS Capsule is set to the Capsule where the subnet is
connected.
52
CHAPTER 5. CONFIGURING SATELLITE SERVER WITH EXTERNAL SERVICES
c. In the Domains tab, select the domain that you want to manage using the IdM server.
d. In the Capsules tab, ensure Reverse DNS Capsule is set to the Capsule where the subnet is
connected.
Prerequisites
You must ensure the IdM server is deployed and the host-based firewall is configured correctly.
For more information, see Port Requirements in the Linux Domain Identity, Authentication, and
Policy Guide.
You must confirm whether Satellite Server or Capsule Server is configured to provide DNS
service for your deployment.
You must configure DNS, DHCP and TFTP services on the base operating system of either the
Satellite or Capsule that is managing the DNS service for your deployment.
You must create a backup of the answer file. You can use the backup to restore the answer file
to its original state if it becomes corrupted. For more information, see Configuring
Satellite Server.
Procedure
To configure dynamic DNS update with TSIG authentication, complete the following steps:
1. On the IdM Server, add the following to the top of the /etc/named.conf file:
########################################################################
include "/etc/rndc.key";
controls {
inet _IdM_Server_IP_Address_ port 953 allow { _Satellite_IP_Address_; } keys { "rndc-key";
};
};
########################################################################
3. In the IdM web UI, navigate to Network Services > DNS > DNS Zones and click the name of the
53
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
3. In the IdM web UI, navigate to Network Services > DNS > DNS Zones and click the name of the
zone. In the Settings tab, apply the following changes:
4. Copy the /etc/rndc.key file from the IdM server to the base operating system of your
Satellite Server. Enter the following command:
5. To set the correct ownership, permissions, and SELinux context for the rndc.key file, enter the
following command:
# restorecon -v /etc/rndc.key
# chown -v root:named /etc/rndc.key
# chmod -v 640 /etc/rndc.key
6. Assign the foreman-proxy user to the named group manually. Normally, satellite-installer
ensures that the foreman-proxy user belongs to the named UNIX group, however, in this
scenario Satellite does not manage users and groups, therefore you need to assign the
foreman-proxy user to the named group manually.
2. Ensure that the key in the /etc/rndc.key file on Satellite Server is the same key file that is used
on the IdM server:
key "rndc-key" {
algorithm hmac-md5;
secret "secret-key==";
};
54
CHAPTER 5. CONFIGURING SATELLITE SERVER WITH EXTERNAL SERVICES
3. On Satellite Server, create a test DNS entry for a host. For example, host test.example.com
with an A record of 192.168.25.20 on the IdM server at 192.168.25.1.
Name: test.example.com
Address: 192.168.25.20
5. To view the entry in the IdM web UI, navigate to Network Services > DNS > DNS Zones. Click
the name of the zone and search for the host by name.
The above nslookup command fails and returns the SERVFAIL error message if the record was
successfully deleted.
Procedure
On the Satellite or Capsule Server that you want to configure to manage DNS service for the domain,
complete the following steps:
If you have created a backup of the answer file before configuring external DNS, restore the
answer file and then enter the satellite-installer command:
# satellite-installer
If you do not have a suitable backup of the answer file, create a backup of the answer file now.
To configure Satellite or Capsule as DNS server without using an answer file, enter the following
satellite-installer command on Satellite and each affected Capsule:
55
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
# satellite-installer \
--foreman-proxy-dns=true \
--foreman-proxy-dns-managed=true \
--foreman-proxy-dns-provider=nsupdate \
--foreman-proxy-dns-server="127.0.0.1" \
--foreman-proxy-dns-tsig-principal="foremanproxy/[email protected]" \
--foreman-proxy-dns-tsig-keytab=/etc/foreman-proxy/dns.keytab
For more information,see Configuring DNS, DHCP, and TFTP on Capsule Server .
After you run the satellite-installer command to make any changes to your Capsule configuration, you
must update the configuration of each affected Capsule in the Satellite web UI.
2. For each Capsule that you want to update, from the Actions list, select Refresh.
a. Navigate to Infrastructure > Domains and click the domain name that you want to
configure.
b. In the Domain tab, set DNS Capsule to the Capsule where the subnet is connected.
c. In the Domains tab, select the domain that you want to manage using Satellite or Capsule.
d. In the Capsules tab, set Reverse DNS Capsule to the Capsule where the subnet is
connected.
56
APPENDIX A. APPLYING CUSTOM CONFIGURATION TO RED HAT SATELLITE
To view all installer flags available for custom configuration, run satellite-installer --scenario satellite --
full-help. Some Puppet classes are not exposed to the Satellite installer. To manage them manually and
prevent the installer from overwriting their values, specify the configuration values by adding entries to
configuration file /etc/foreman-installer/custom-hiera.yaml. This configuration file is in YAML format,
consisting of one entry per line in the format of <puppet class>::<parameter name>: <value>.
Configuration values specified in this file persist across installer reruns.
For Apache, to set the ServerTokens directive to only return the Product name:
apache::server_tokens: Prod
apache::server_signature: Off
The Puppet modules for the Satellite installer are stored under /usr/share/foreman-installer/modules.
Check the .pp files (for example: moduleName/manifests/example.pp) to look up the classes,
parameters, and values. Alternatively, use the grep command to do keyword searches.
Setting some values may have unintended consequences that affect the performance or functionality of
Red Hat Satellite. Consider the impact of the changes before you apply them, and test the changes in a
non-production environment first. If you do not have a non-production Satellite environment, run the
Satellite installer with the --noop and --verbose options. If your changes cause problems, remove the
offending lines from custom-hiera.yaml and rerun the Satellite installer. If you have any specific
questions about whether a particular value is safe to alter, contact Red Hat support.
57
Red Hat Satellite 6.10 Installing Satellite Server from a Connected Network
Procedure
1. Copy the file you intend to restore. This allows you to compare the files to check for any
mandatory changes required by the upgrade. This is not common for DNS or DHCP services.
# cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.backup
2. Check the log files to note down the md5sum of the overwritten file. For example:
# journalctl -xe
...
/Stage[main]/Dhcp/File[/etc/dhcp/dhcpd.conf]: Filebucketed /etc/dhcp/dhcpd.conf to puppet
with sum 622d9820b8e764ab124367c68f5fa3a1
...
4. Compare the backup file and the restored file, and edit the restored file to include any
mandatory changes required by the upgrade.
58