Chapter 1. Satellite overview and concepts
Red Hat Satellite is a centralized tool for provisioning, remote management, and monitoring of multiple Red Hat Enterprise Linux deployments. With Satellite, you can deploy, configure, and maintain your systems across physical, virtual, and cloud environments.
1.1. Content and patch management with Red Hat Satellite Copy linkLink copied to clipboard!
With Red Hat Satellite, you can provide content and apply patches to hosts systematically in all lifecycle stages.
1.1.1. Content flow in Red Hat Satellite Copy linkLink copied to clipboard!
Content flow in Red Hat Satellite involves management and distribution of content from external sources to hosts.
Content in Satellite flows from external content sources to Satellite Server. Capsule Servers mirror the content from Satellite Server to hosts.
- External content sources
- You can configure many content sources with Satellite. The supported content sources include the Red Hat Customer Portal, custom Yum repositories, Git repositories, Ansible collections, Docker Hub, SCAP repositories, or internal data stores of your organization.
- Satellite Server
- On your Satellite Server, you plan and manage the content lifecycle.
- Capsule Servers
- By creating Capsule Servers, you can establish content sources in various locations based on your needs. For example, you can establish a content source for each geographical location or multiple content sources for a data center with separate networks.
- Hosts
- By assigning a host system to a Capsule Server or directly to your Satellite Server, you ensure the host receives the content they provide. Hosts can be physical or virtual.
Additional resources
- See Section 1.3, “Major Satellite components” for details.
- See Managing Red Hat subscriptions in Managing content for information about Content Delivery Network (CDN).
1.1.2. Content views in Red Hat Satellite Copy linkLink copied to clipboard!
A content view is a deliberately curated subset of content that your hosts can access. By creating a content view, you can define the software versions used by a particular environment or Capsule Server.
Each content view creates a set of repositories across each environment. Your Satellite Server stores and manages these repositories. For example, you can create content views in the following ways:
- A content view with older package versions for a production environment and another content view with newer package versions for a Development environment.
- A content view with a package repository required by an operating system and another content view with a package repository required by an application.
- A composite content view for a modular approach to managing content views. For example, you can use one content view for content for managing an operating system and another content view for content for managing an application. By creating a composite content view that combines both content views, you create a new repository that merges the repositories from each of the content views. However, the repositories for the content views still exist and you can keep managing them separately as well.
Default Organization View
A Default Organization View is an application-controlled content view for all content that is synchronized to Satellite. You can register a host to the Library environment on Satellite to consume the Default Organization View without configuring content views and lifecycle environments.
Promoting a content view across environments
When you promote a content view from one environment to the next environment in the application lifecycle, Satellite updates the repository and publishes the packages.
Example 1.1. Promoting a package from Development to Testing
The repositories for Testing and Production contain the my-software-1.0-0.noarch.rpm
package:
Development | Testing | Production | |
---|---|---|---|
Version of the content view | Version 2 | Version 1 | Version 1 |
Contents of the content view | my-software-1.1-0.noarch.rpm | my-software-1.0-0.noarch.rpm | my-software-1.0-0.noarch.rpm |
If you promote Version 2 of the content view from Development to Testing, the repository for Testing updates to contain the my-software-1.1-0.noarch.rpm
package:
Development | Testing | Production | |
---|---|---|---|
Version of the content view | Version 2 | Version 2 | Version 1 |
Contents of the content view | my-software-1.1-0.noarch.rpm | my-software-1.1-0.noarch.rpm | my-software-1.0-0.noarch.rpm |
This ensures hosts are designated to a specific environment but receive updates when that environment uses a new version of the content view.
1.1.3. Lifecycle environments and environment paths Copy linkLink copied to clipboard!
Application lifecycles are divided into lifecycle environments which represent each stage of the application lifecycle. By linking lifecycle environments, you create an environment path.
You can promote content along the environment path to the next lifecycle environment when required. When you promote a content view from one environment to the next environment in the application lifecycle, Satellite updates the repository and publishes the packages. For example, if development ends on a particular version of an application, you can promote this version to the testing environment and start development on the next version.
Figure 1.1. An environment path containing four environments
1.1.4. Content types in Red Hat Satellite Copy linkLink copied to clipboard!
With Red Hat Satellite, you can import and manage many content types. You can use Red Hat content as well as custom content and organize it into Satellite products.
For example, Satellite supports the following content types:
- RPM packages
- Import RPM packages from repositories related to your Red Hat subscriptions. Satellite Server downloads the RPM packages from the Red Hat Content Delivery Network and stores them locally. You can use these repositories and their RPM packages in content views.
- Kickstart trees
- Import the Kickstart trees to provision a host. New systems access these Kickstart trees over a network to use as base content for their installation. Red Hat Satellite contains predefined Kickstart templates. You can also create your own Kickstart templates.
- ISO and KVM images
- Download and manage media for installation and provisioning. For example, Satellite downloads, stores, and manages ISO images and guest images for specific Red Hat Enterprise Linux and non-Red Hat operating systems.
- Custom file type
- Manage custom content for any type of file you require, such as SSL certificates, ISO images, and OVAL files.
1.1.5. Additional resources Copy linkLink copied to clipboard!
- For information about how to manage content with Satellite, see Managing content.
1.2. Provisioning management with Red Hat Satellite Copy linkLink copied to clipboard!
With Red Hat Satellite, you can provision hosts on various compute resources with many provisioning methods from a unified interface.
1.2.1. Provisioning methods in Red Hat Satellite Copy linkLink copied to clipboard!
With Red Hat Satellite, you can provision hosts by using the following methods.
- Bare-metal hosts
Satellite provisions bare-metal hosts primarily by using PXE boot and MAC address identification. When provisioning bare-metal hosts with Satellite, you can do the following:
- Create host entries and specify the MAC address of the physical host to provision.
- Boot blank hosts to use the Satellite Discovery service, which creates a pool of hosts that are ready for provisioning.
- Provision hosts with UEFI Secure Boot.
- Cloud providers
Satellite connects to private and public cloud providers to provision instances of hosts from images stored in the cloud environment. When provisioning from cloud with Satellite, you can do the following:
- Select which hardware profile to use.
- Provision cloud instances from specific providers by using their APIs.
- Virtualization infrastructure
Satellite connects to virtualization infrastructure services, such as Red Hat Virtualization and VMware. When provisioning virtual machines with Satellite, you can do the following:
- Provision virtual machines from virtual image templates.
- Use the same PXE-based boot methods that you use to provision bare-metal hosts.
1.2.2. Additional resources Copy linkLink copied to clipboard!
- For information about how to provision hosts with Satellite, see Provisioning hosts.
1.3. Major Satellite components Copy linkLink copied to clipboard!
A typical Satellite deployment consists of the following components: a Satellite Server, Capsule Servers that mirror content from Satellite Server, and hosts that receive content and configuration from Satellite Server and Capsule Servers.
1.3.1. Satellite Server overview Copy linkLink copied to clipboard!
Satellite Server is the central component of a Satellite deployment where you plan and manage the content lifecycle.
A typical Satellite deployment includes one Satellite Server on which you perform the following operations:
- Content lifecycle management
- Configuration of Capsule Servers
- Configuration of hosts
- Host provisioning
- Patch management
- Subscription management
Satellite Server delegates content distribution, host provisioning, and communication to Capsule Servers. Satellite Server itself also includes a Capsule.
Satellite Server also contains a fine-grained authentication system. You can grant Satellite users permissions to access precisely the parts of the infrastructure for which they are responsible.
Additional resources
- For more information about managing permissions, see Managing Users and Roles in Administering Red Hat Satellite.
1.3.2. Capsule overview Copy linkLink copied to clipboard!
With Capsule Servers, you can extend the reach and scalability of your Satellite deployment. Capsule Servers provide the following functionalities in a Red Hat Satellite deployment:
- Mirroring content from Satellite Server to establish content sources in various geographical or logical locations. By registering a host to a Capsule Server, you can configure this host to receive content and configuration from the Capsule in their location instead of from the central Satellite Server.
- Running localized services to discover, provision, control, and configure hosts.
By using content views, you can specify the exact subset of content that Capsule Server makes available to hosts. For more information, see Section 1.1, “Content and patch management with Red Hat Satellite”.
1.3.3. Overview of hosts in Satellite Copy linkLink copied to clipboard!
A host is any Linux client that Red Hat Satellite manages. Hosts can be physical or virtual.
You can deploy virtual hosts on any platform supported by Red Hat Satellite, such as Amazon EC2, Google Compute Engine, KVM, libvirt, Microsoft Azure, OpenStack, Red Hat Virtualization, Rackspace Cloud Services, or VMware vSphere.
With Satellite, you can manage hosts at scale, including monitoring, provisioning, remote execution, configuration management, software management, and subscription management.
1.3.4. List of key open source components of Satellite Server Copy linkLink copied to clipboard!
Satellite consists of several open source projects integrated with each other, such as the following:
- Foreman
- Foreman is a lifecycle management application for physical and virtual systems. It helps manage hosts throughout their lifecycle, from provisioning and configuration to orchestration and monitoring.
- Katello
- Katello is a plugin of Foreman that extends Foreman capabilities with additional features for content, subscription, and repository management. Katello enables Satellite to subscribe to Red Hat repositories and to download content.
- Candlepin
- Candlepin is a service for subscription management.
- Pulp
- Pulp is a service for repository and content management.
1.3.5. Capsule features Copy linkLink copied to clipboard!
Capsule Servers provide local host management services and can mirror content from Satellite Server.
To mirror content from Satellite Server, Capsule provides the following functionalities:
- Repository synchronization
- Capsule Servers pull content for selected lifecycle environments from Satellite Server and make this content available to the hosts they manage.
- Content delivery
- Hosts configured to use Capsule Server download content from that Capsule rather than from Satellite Server.
- Host action delivery
- Capsule Server executes scheduled actions on hosts.
- Red Hat Subscription Management (RHSM) proxy
- Hosts are registered to their associated Capsule Servers rather than to the central Satellite Server or the Red Hat Customer Portal.
You can use Capsule to run the following services for infrastructure and host management:
- DHCP
- Capsule can manage a DHCP server, including integration with an existing solution, such as ISC DHCP servers, Active Directory, and Libvirt instances.
- DNS
- Capsule can manage a DNS server, including integration with an existing solution, such as ISC BIND and Active Directory.
- TFTP
- Capsule can integrate with any UNIX-based TFTP server.
- Realm
- Capsule can manage Kerberos realms or domains so that hosts can join them automatically during provisioning. Capsule can integrate with an existing infrastructure, including Identity Management and Active Directory.
- Puppet server
- Capsule can act as a configuration management server by running a Puppet server.
- Puppet Certificate Authority
- Capsule can integrate with the Puppet certificate authority (CA) to provide certificates to hosts.
- Baseboard Management Controller (BMC)
- Capsule can provide power management for hosts by using the Intelligent Platform Management Interface (IPMI) or Redfish standards.
- Provisioning template proxy
- Capsule can serve provisioning templates to hosts.
- OpenSCAP
- Capsule can perform security compliance scans on hosts.
- Remote Execution (REX)
- Capsule can run remote job execution on hosts.
You can configure a Capsule Server for a specific limited purpose by enabling only selected features on that Capsule. Common configurations include the following:
- Infrastructure Capsules: DNS + DHCP + TFTP
- Capsules with these services provide infrastructure services for hosts and have all necessary services for provisioning new hosts.
- Content Capsules: Pulp
- Capsules with this service provide content synchronized from Satellite Server to hosts.
- Configuration Capsules: Pulp + Puppet + PuppetCA
- Capsules with these services provide content and run configuration services for hosts.
- Capsules with DNS + DHCP + TFTP + Pulp + Puppet + PuppetCA
- Capsules with these services provide a full set of Capsule features. By configuring a Capsule with all these features, you can isolate hosts assigned to that Capsule by providing a single point of connection for the hosts.
1.3.6. Capsule networking Copy linkLink copied to clipboard!
The communication between Satellite Server and hosts registered to a Capsule Server is routed through that Capsule Server. Capsule Server also provides Satellite services to hosts.
Many of the services that Capsule Server manages use dedicated network ports. However, Capsule Server ensures that all communications from the host to Satellite Server use a single source IP address, which simplifies firewall administration.
Satellite topology with hosts connecting to a Capsule
In this topology, Capsule provides a single endpoint for all host network communications so that in remote network segments, only firewall ports to the Capsule itself must be open.
Figure 1.2. How Satellite components interact when hosts connect to a Capsule
Satellite topology with hosts connecting directly to Satellite Server
In this topology, hosts connect to Satellite Server rather than a Capsule. This applies also to Capsules themselves because the Capsule Server is a host of Satellite Server.
Figure 1.3. How Satellite components interact when hosts connect directly to Satellite Server
Additional resources
You can find complete instructions for configuring the host-based firewall to open the required ports in the following documents:
- Ports and Firewalls Requirements in Installing Satellite Server in a connected network environment
- Ports and Firewalls Requirements in Installing Satellite Server in a disconnected network environment
- Ports and Firewalls Requirements in Installing Capsule Server
1.3.7. Additional resources Copy linkLink copied to clipboard!
- See Installing Capsule Server for details on Capsule Server requirements, installation, and scalability considerations.
- See Configuring Capsules with a load balancer for details on distributing load among Capsule Servers.
1.4. Satellite infrastructure organization concepts Copy linkLink copied to clipboard!
You can use several elements to structure and organize the resources within your Satellite environment.
1.4.1. Organizations and locations in Red Hat Satellite Copy linkLink copied to clipboard!
On your Satellite Server, you can define organizations and locations to help organize content, hosts, and configurations. Organizations and locations enable you to arrange Satellite resources into logically structured groups. For example, you can create groups based on ownership, purpose, content, or security level. You can create and manage multiple organizations through Red Hat Satellite, then divide and assign your Red Hat subscriptions to each individual organization.
- Organizations
Organizations typically represent different business units, departments, or teams, such as Finance, Marketing, or Web Development. Each organization requires a separate Red Hat subscription manifest.
By creating organizations, you can create logical containers to isolate and manage their configurations separately according to their specific requirements.
- Locations
Locations typically represent physical locations, such as countries or cities.
By creating locations, you can define geographical sites where hosts are located. For example, this is useful in environments with multiple data centers.
You can use locations to map the network infrastructure to prevent incorrect host placement or configuration. While you cannot assign a subnet, domain, or compute resources directly to a Capsule Server, you can assign them to a location.
Unlike organizations, locations can have a hierarchical structure.
Satellite Server defines all locations and organizations. Each Capsule Server synchronizes content and handles configuration of hosts in a different location.
Your Satellite Server retains the management function, while the content and configuration is synchronized between your Satellite Server and Capsule Servers assigned to certain locations.
Example 1.2. Example of using organizations and locations in Satellite
The structure of a multi-national company includes the Finance, Marketing, and Sales departments. The company operates across United States, United Kingdom, and Japan.
The system administrator creates the following organizations on their Satellite Server:
- Finance
- Marketing
- Sales
Additionally, the administrator creates the following locations on their Satellite Server:
- United States
- United Kingdom
- Japan
The administrator can define a nested location hierarchy to divide the United States location into additional locations based on specific cities:
- Boston
- Phoenix
- San Francisco
1.4.2. Host groups overview Copy linkLink copied to clipboard!
A host group acts as a template for common host settings.
With host groups, you can define many settings for hosts, such as lifecycle environment, content view, or Ansible roles that are available to the hosts. Instead of defining the settings individually for each host, you can use host groups to define common settings once and apply them to multiple hosts.
You can create nested host groups.
When you change the settings of an existing host group, the new settings do not propagate to the hosts assigned to the host group. Only Puppet class settings get updated on hosts after you change them in the host group.
1.4.3. Host collections overview Copy linkLink copied to clipboard!
A host collection is a group of content hosts.
With host collections, you can perform the same action on multiple hosts at once. These actions include installing, removing, and updating packages and errata, and assigning content view environments.
For example, you can use host collections to group hosts by function, department, or business unit.
1.4.4. Additional resources Copy linkLink copied to clipboard!
- For examples of Satellite deployment, see Chapter 2, Satellite deployment planning.
1.5. Tools for administration of Red Hat Satellite Copy linkLink copied to clipboard!
You can use multiple tools to manage Red Hat Satellite.
1.5.1. Satellite web UI overview Copy linkLink copied to clipboard!
You can manage and monitor your Satellite infrastructure from a browser with the Satellite web UI. For example, you can use the following navigation features in the Satellite web UI:
Navigation feature | Description |
---|---|
Organization dropdown | Choose the organization you want to manage. |
Location dropdown | Choose the location you want to manage. |
Monitor | Provides summary dashboards and reports. |
Content | Provides content management tools. This includes content views, activation keys, and lifecycle environments. |
Hosts | Provides host inventory and provisioning configuration tools. |
Configure | Provides general configuration tools and data, including host groups and Ansible content. |
Infrastructure | Provides tools on configuring how Satellite interacts with the environment. |
| Provides event notifications to keep administrators informed of important environment changes. |
Administer | Provides advanced configuration for settings such as users, role-based access control (RBAC), and general settings. |
1.5.2. Hammer CLI overview Copy linkLink copied to clipboard!
You can configure and manage your Satellite Server with CLI commands by using Hammer.
Using Hammer has the following benefits:
- Create shell scripts based on Hammer commands for basic task automation.
- Redirect output from Hammer to other tools.
-
Use the
--debug
option with Hammer to test responses to API calls before applying the API calls in a script. For example:hammer --debug organization list
.
To issue Hammer commands, a user must have access to your Satellite Server.
To ensure a user-friendly and intuitive experience, the Satellite web UI takes priority when developing new functionality. Therefore, some features that are available in the Satellite web UI might not yet be available for Hammer.
In the background, each Hammer command first establishes a binding to the API, then sends a request. This can have performance implications when executing a large number of Hammer commands in sequence. In contrast, scripts that use API commands communicate directly with the Satellite API and they establish the binding only once.
Additional resources
- See Using the Hammer CLI tool for details on using Hammer CLI.
1.5.3. Satellite API overview Copy linkLink copied to clipboard!
You can write custom scripts and external applications that access the Satellite API over HTTP with the Representational State Transfer (REST) API provided by Satellite Server. Use the REST API to integrate with enterprise IT systems and third-party applications, perform automated maintenance or error checking tasks, and automate repetitive tasks with scripts.
Using the REST API has the following benefits:
- Configure any programming language, framework, or system with support for HTTP protocol to use the API.
- Create client applications that require minimal knowledge of the Satellite infrastructure because users discover many details at runtime.
- Adopt the resource-based REST model for intuitively managing a virtualization platform.
Scripts based on API commands communicate directly with the Satellite API, which makes them faster than scripts based on Hammer commands or Ansible Playbooks relying on modules within redhat.satellite.
API commands differ between versions of Satellite. When you prepare to upgrade Satellite Server, update all the scripts that contain Satellite API commands.
Additional resources
- See Using the Satellite REST API for details on using the Satellite API.
1.5.4. Remote execution in Red Hat Satellite Copy linkLink copied to clipboard!
With remote execution, you can run jobs on hosts from Capsules by using shell scripts or Ansible roles and playbooks.
Use remote execution for the following benefits in Satellite:
- Run jobs on multiple hosts at once.
- Use variables in your commands for more granular control over the jobs you run.
- Use host facts and parameters to populate the variable values.
- Specify custom values for templates when you run the command.
Communication for remote execution occurs through Capsule Server, which means that Satellite Server does not require direct access to the target host, and can scale to manage many hosts.
To use remote execution, you must define a job template. A job template is a command that you want to apply to remote hosts. You can execute a job template multiple times.
Satellite uses ERB syntax job templates. For more information, see Template Writing Reference in Managing hosts.
By default, Satellite includes several job templates for shell scripts and Ansible.
Additional resources
- See Configuring and Setting Up Remote Jobs in Managing configurations by using Ansible integration.
1.5.5. Automating Satellite management with Satellite Ansible Collection Copy linkLink copied to clipboard!
Satellite Ansible Collection is a set of Ansible modules that interact with the Satellite API. You can use these modules to automate many aspects of Satellite administration.
Additional resources
- For more information about using Ansible to configure hosts, see Managing configurations by using Ansible integration.
- For more information about automating Satellite using Ansible, see Automating Satellite management with Satellite Ansible Collection in Administering Red Hat Satellite.
1.5.6. Kickstart workflow Copy linkLink copied to clipboard!
You can automate the installation process of a Satellite Server or Capsule Server by creating a Kickstart file that contains all the information that is required for the installation.
When you run a Red Hat Satellite Kickstart script, the script performs the following actions:
- It specifies the installation location of a Satellite Server or a Capsule Server.
- It installs the predefined packages.
- It installs Subscription Manager.
- It uses Activation Keys to subscribe the hosts to Red Hat Satellite.
-
It installs Puppet, and configures a
puppet.conf
file to indicate the Red Hat Satellite or Capsule instance. - It enables Puppet to run and request a certificate.
- It runs user defined snippets.
Additional resources
For more information about Kickstart, see Automated installation workflow in Automatically installing RHEL 9.
1.6. Supported usage and versions of Satellite components Copy linkLink copied to clipboard!
Satellite supports the following use cases, architectures, and versions.
1.6.1. Supported usage of Satellite components Copy linkLink copied to clipboard!
Usage of all Red Hat Satellite components is supported within the context of Red Hat Satellite only as described below.
- Red Hat Enterprise Linux Server
Each Red Hat Satellite subscription includes one supported instance of Red Hat Enterprise Linux Server. Reserve this instance solely for the purpose of running Red Hat Satellite.
Not supported: Using the operating system included with Satellite to run other daemons, applications, or services within your environment.
- SELinux
Ensure SELinux is in enforcing or permissive mode.
Not supported: Installation with disabled SELinux.
- Foreman
You can extend Foreman with plugins packaged with Red Hat Satellite. See Satellite 6 Component Versions in Red Hat Knowledgebase for information about supported Foreman plugins.
Not supported: Extending Foreman with plugins in the Red Hat Satellite Optional repository.
Red Hat Satellite also includes components, configuration, and functionality to provision and configure operating systems other than Red Hat Enterprise Linux. While these features are included, Red Hat supports their usage only for Red Hat Enterprise Linux.
- Pulp
Interact with Pulp only by using the Satellite web UI, CLI, and API.
Not supported: Direct modification or interaction with the Pulp local API or database. This can cause irreparable damage to the Red Hat Satellite databases.
- Candlepin
Interact with Candlepin only by using the Satellite web UI, CLI, and API.
Not supported: Direct interaction with Candlepin, its local API, or database. This can cause irreparable damage to the Red Hat Satellite databases.
- Embedded Tomcat Application Server
Interact with the embedded Tomcat application server only by using the Satellite web UI, API, and database.
Not supported: Direct interaction with the embedded Tomcat application server local API or database.
- Puppet
- When you run the Satellite installation program, you can install and configure Puppet servers as part of Capsule Servers. A Puppet module, running on a Puppet server on your Satellite Server or any Capsule Server, is also supported by Red Hat.
Additional resources
- Red Hat supports many different scripting and other frameworks. See How does Red Hat support scripting frameworks in Red Hat Knowledgebase.
1.6.2. Supported client architectures for content management Copy linkLink copied to clipboard!
You can use the following combinations of major versions of Red Hat Enterprise Linux and hardware architectures for registering and managing hosts with Satellite. The Red Hat Satellite Client 6 repositories are also available for these combinations.
Platform | Architectures |
---|---|
Red Hat Enterprise Linux 10 | x86_64, ppc64le, s390x, aarch64 |
Red Hat Enterprise Linux 9 | x86_64, ppc64le, s390x, aarch64 |
Red Hat Enterprise Linux 8 | x86_64, ppc64le, s390x |
Red Hat Enterprise Linux 7 | x86_64, ppc64 (BE), ppc64le, aarch64, s390x |
1.6.3. Supported client architectures for host provisioning Copy linkLink copied to clipboard!
You can use the following combinations of major versions of Red Hat Enterprise Linux and hardware architectures for host provisioning with Satellite.
Platform | Architectures |
---|---|
Red Hat Enterprise Linux 10 | x86_64 |
Red Hat Enterprise Linux 9 | x86_64 |
Red Hat Enterprise Linux 8 | x86_64 |
Red Hat Enterprise Linux 7 | x86_64 |
1.6.4. Supported client architectures for configuration management Copy linkLink copied to clipboard!
You can use the following combinations of major versions of Red Hat Enterprise Linux and hardware architectures for configuration management with Satellite.
Platform | Architectures |
---|---|
Red Hat Enterprise Linux 10 | x86_64 |
Red Hat Enterprise Linux 9 | x86_64 |
Red Hat Enterprise Linux 8 | x86_64, aarch64 |
Red Hat Enterprise Linux 7 | x86_64 |
Note that Puppet agent is currently unavailable for Red Hat Enterprise Linux 10.
1.6.5. Additional resources Copy linkLink copied to clipboard!
- See Red Hat Satellite Product Life Cycle for information about support periods for Red Hat Satellite releases.