7.2. Red Hat Satellite Capsule Server Prerequisites
Important
7.2.1. Base Operating System
- Red Hat Satellite Capsule requires a networked base system with the following minimum specifications:
- 64-bit architecture.
- The latest version of Red Hat Enterprise Linux 6 Server or 7 Server.
- A minimum of two CPU cores, but four CPU cores are recommended.
- A minimum of 12 GB memory but ideally 16 GB of memory for each Satellite instance. A minimum of 4 GB of swap is recommended.
- A minimum of 5 GB storage for the base install of Red Hat Enterprise Linux, 300 MB for the installation of Red Hat Satellite Capsule and at least 10 GB storage for each unique software repository to be synchronized in the /var file system.Packages that are duplicated in different repositories are only stored once on the disk. Additional repositories containing duplicate packages will require less additional storage.
Note
The bulk of storage resides on the/var/lib/mongodband/var/lib/pulpdirectories. These end points are not manually configurable. Ensure that storage is available on the/varfile system to prevent storage issues. - No Java virtual machine installed on the system, remove any if they exist.
- No Puppet RPM files installed on the system.
- No third-party unsupported yum repositories enabled. Third-party repositories may offer conflicting or unsupported package versions that may cause installation or configuration errors.
- Administrative user (
root) access. - Full forward and reverse DNS resolution using a fully qualified domain name. Check that
hostnameandlocalhostresolve correctly, using the following commands:# ping -c1 localhost # ping -c1 `hostname -f` # my_system.domain.com
- Ensure the Satellite Server's base system can resolve the Capsule's host name.
- Available subscriptions on the Red Hat Satellite Server.
Important
7.2.2. Application Specifications
# chkconfig ntpd on; service ntpd start
# systemctl start chronyd; systemctl enable chronyd
7.2.3. Network Ports Required for Capsule Communications
Table 7.1. Ports for Satellite to Capsule Communication
Table 7.2. Ports for Capsule to Satellite Communication
| Port | Protocol | Service | Required for |
|---|---|---|---|
| 443 | TCP | HTTPS | Connections to Katello, Foreman, Foreman API, and Pulp |
| 5646 | TCP | amqp | Capsule's Qpid dispatch router to Qpid dispatch router in the Satellite |
| 5647 | TCP | amqp | The Katello agent to communicate with the Satellite's Qpid dispatch router |
Table 7.3. Ports for Client to Capsule Communication
| Port | Protocol | Service | Required for |
|---|---|---|---|
| 53 | TCP and UDP | DNS | Queries to the DNS service |
| 67 | UDP | DHCP | For Client provisioning from the Capsule |
| 69 | UDP | TFTP | Downloading PXE boot image files |
| 80 | TCP | HTTP | Anaconda, yum, and for obtaining Katello certificate updates |
| 443 | TCP | HTTPS | Anaconda, yum, Telemetry Services, and Puppet |
| 5647 | TCP | amqp | The Katello agent to communicate with the Capsule's Qpid dispatch router |
| 8000 | TCP | HTTPS | Anaconda to download kickstart templates to hosts, and for downloading iPXE firmware |
| 8140 | TCP | HTTPS | Puppet agent to Puppet master connections |
| 8443 | TCP | HTTPS | Subscription Management Services connection to the reverse proxy for the certificate-based API |
| 9090 | TCP | HTTPS | Sending generated SCAP reports to the proxy in the Capsule for spooling |
Connections from Satellite to Capsule
- On a Red Hat Enterprise Linux 6 Capsule, execute as
root:#
iptables -A INPUT -m state --state NEW -p tcp --dport 9090 -j ACCEPT \&& iptables -A INPUT -m state --state NEW -p tcp --dport 443 -j ACCEPT \&& service iptables saveMake sure theiptablesservice is started and enabled:#
service iptables restart#chkconfig iptables on - On a Red Hat Enterprise Linux 7 Capsule, execute as
root:#
firewall-cmd --add-port="9090/tcp" \--add-port="443/tcp" \&& firewall-cmd --permanent --add-port="9090/tcp" \--add-port="443/tcp"
Connections from Capsule to Satellite
- On a Red Hat Enterprise Linux 6 Satellite, execute as
root:#
iptables -A INPUT -m state --state NEW -p tcp --dport 443 -j ACCEPT \&& iptables -A INPUT -m state --state NEW -p tcp --dport 5646 -j ACCEPT \&& iptables -A INPUT -m state --state NEW -p tcp --dport 5647 -j ACCEPT \&& service iptables saveMake sure theiptablesservice is started and enabled:#
service iptables restart#chkconfig iptables on - On a Red Hat Enterprise Linux 7 Satellite, execute as
root:#
firewall-cmd --add-port="443/tcp" \--add-port="5646/tcp" --add-port="5647/tcp" \&& firewall-cmd --permanent --add-port="443/tcp" \--add-port="5646/tcp" --add-port="5647/tcp"
Connections from Client to Capsule
- On a Red Hat Enterprise Linux 6 Capsule, execute as
root:#
iptables -A INPUT -m state --state NEW -p udp --dport 53 -j ACCEPT \&& iptables -A INPUT -m state --state NEW -p tcp --dport 53 -j ACCEPT \&& iptables -A INPUT -m state --state NEW -p udp --dport 67 -j ACCEPT \&& iptables -A INPUT -m state --state NEW -p udp --dport 69 -j ACCEPT \&& iptables -A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT \&& iptables -A INPUT -m state --state NEW -p tcp --dport 443 -j ACCEPT \&& iptables -A INPUT -m state --state NEW -p tcp --dport 5647 -j ACCEPT \&& iptables -A INPUT -m state --state NEW -p tcp --dport 8000 -j ACCEPT \&& iptables -A INPUT -m state --state NEW -p tcp --dport 8140 -j ACCEPT \&& iptables -A INPUT -m state --state NEW -p tcp --dport 8443 -j ACCEPT \&& iptables -A INPUT -m state --state NEW -p tcp --dport 9090 -j ACCEPT \&& service iptables saveMake sure theiptablesservice is started and enabled:#
service iptables restart#chkconfig iptables on - On a Red Hat Enterprise Linux 7 Capsule, execute as
root:#
firewall-cmd --add-port="53/udp" --add-port="53/tcp" \--add-port="67/udp" \--add-port="69/udp" --add-port="80/tcp" \--add-port="443/tcp" --add-port="5647/tcp" \--add-port="8000/tcp" --add-port="8140/tcp" \--add-port="8443/tcp" --add-port="9090/tcp" \&& firewall-cmd --permanent --add-port="53/udp" --add-port="53/tcp" \--add-port="67/udp" \--add-port="69/udp" --add-port="80/tcp" \--add-port="443/tcp" --add-port="5647/tcp" \--add-port="8000/tcp" --add-port="8140/tcp" \--add-port="8443/tcp" --add-port="9090/tcp"
Note

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.