Skip to content

Commit d8815b7

Browse files
aneta-petrovamaximiliankolbekohl
committed
Review system requirements (#4070)
* Rephrase system requirements into actionable steps * Drop duplicate information * Include host name requirement for all builds * Update KBase link * Set lower proxy min memory when without content * Drop hostname requirement for clients * Drop processing power requirement --------- Co-authored-by: Maximilian Kolb <[email protected]> Co-authored-by: Ewoud Kohl van Wijngaarden <[email protected]> (cherry picked from commit 714d853)
1 parent c5157ba commit d8815b7

7 files changed

+57
-87
lines changed

guides/common/attributes-base.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,7 @@
198198
:client-salt-minion-repository-url: https://packages.broadcom.com/artifactory/saltproject-rpm/
199199
// Foreman Server and Smart Proxy Server
200200
:project-minimum-memory: 4 GB
201+
:smart-proxy-minimum-memory: 4 GB
201202
// Satellite uses satellite-maintain to wrap all package manager actions
202203
// but you need to install satellite-maintain (and other tooling) before it's
203204
// available. There are also other cases where it's not available (yet).

guides/common/attributes-katello.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@
66
:installer-scenario: foreman-installer --scenario katello
77
:project-installer-package: foreman-installer-katello
88
:project-minimum-memory: 20 GB
9+
:smart-proxy-minimum-memory: 12 GB
910
:smartproxy_port: 9090
1011
:smartproxy-installer-package: foreman-proxy-content

guides/common/attributes-orcharhino.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
:project-minimum-memory: 20 GB
4343
:smart-proxy-context: orcharhino-proxy
4444
:smart-proxy-context-titlecase: orcharhino_Proxy
45+
:smart-proxy-minimum-memory: 12 GB
4546
:smart-proxy-principal: orcharhinoproxy
4647
:smartproxy-example-com: orcharhino-proxy.example.com
4748
:smartproxy_port: 9090

guides/common/attributes-satellite.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@
124124
:provision-script: kickstart
125125
:smart-proxy-context: capsule
126126
:smart-proxy-context-titlecase: Capsule
127+
:smart-proxy-minimum-memory: 12 GB
127128
:smart-proxy-principal: {smart-proxy-context}
128129
:SmartProxies: Capsules
129130
:smartproxy_port: 9090

guides/common/modules/con_supported-usage-of-project-components.adoc

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,6 @@ Reserve this instance solely for the purpose of running {ProjectName}.
1313
Not supported: Using the operating system included with {Project} to run other daemons, applications, or services within your environment.
1414
endif::[]
1515

16-
SELinux::
17-
Ensure SELinux is in enforcing or permissive mode.
18-
+
19-
Not supported: Installation with disabled SELinux.
20-
2116
Foreman::
2217
You can extend Foreman with plugins packaged with {ProjectName}.
2318
ifdef::satellite[]

guides/common/modules/ref_supported-operating-systems.adoc

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ ifdef::foreman-deb[]
2626
endif::[]
2727
|====
2828

29-
{Team} advises against using an existing system because the {Project} installer will affect the configuration of several components.
3029
ifdef::satellite[]
3130
Red{nbsp}Hat {ProductName} requires a {RHEL} 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.
3231
This restriction includes hardening and other non-Red{nbsp}Hat security software.
@@ -35,6 +34,4 @@ If you require such software in your infrastructure, install and verify a comple
3534
ifeval::["{context}" == "{smart-proxy-context}"]
3635
Do not register {SmartProxyServer} to the Red{nbsp}Hat Content Delivery Network (CDN).
3736
endif::[]
38-
39-
Red{nbsp}Hat does not support using the system for anything other than running {ProductName}.
4037
endif::[]

guides/common/modules/ref_system-requirements.adoc

Lines changed: 53 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -3,116 +3,90 @@
33
[id="system-requirements_{context}"]
44
= System requirements
55

6-
The following requirements apply to the networked base operating system:
6+
ifdef::satellite[]
7+
{ProductName} is fully supported on both physical systems and virtual machines that run on hypervisors that are supported to run {RHEL}.
8+
For more information about certified hypervisors, see https://access.redhat.com/articles/certified-hypervisors[Certified Guest Operating Systems in Red Hat OpenStack Platform, Red Hat Virtualization, Red Hat OpenShift Virtualization and Red Hat Enterprise Linux with KVM].
79

8-
* x86_64 architecture
9-
ifndef::foreman-deb[]
10-
* The latest version of {EL} 9
1110
endif::[]
12-
* 4-core 2.0 GHz CPU at a minimum
11+
Follow these system requirements when installing {ProductName}:
12+
13+
* Install {ProductName} on a freshly provisioned system that serves no other function except to run {ProductName}.
14+
Do not use an existing system because the {Project} installer will affect the configuration of several components.
15+
* Ensure you have administrative user (root) access to the system.
16+
* Ensure the system meets the following requirements:
17+
** 4 CPU cores
1318

1419
ifeval::["{context}" == "{project-context}"]
15-
* A minimum of {project-minimum-memory} RAM is required for {ProjectServer} to function.
16-
ifdef::katello,satellite[]
17-
In addition, a minimum of 4 GB RAM of swap space is also recommended.
20+
** {project-minimum-memory} RAM or higher
21+
endif::[]
22+
ifeval::["{context}" == "{smart-proxy-context}"]
23+
** {smart-proxy-minimum-memory} or higher
1824
endif::[]
19-
{Project} running with less RAM than the minimum value might not operate correctly.
25+
ifdef::katello,satellite[]
26+
** 4 GB RAM of swap space or higher
2027
endif::[]
2128

22-
ifeval::["{context}" == "{smart-proxy-context}"]
23-
* A minimum of 12 GB RAM is required for {SmartProxyServer} to function.
24-
In addition, a minimum of 4 GB RAM of swap space is also recommended.
25-
{SmartProxy} running with less RAM than the minimum value might not operate correctly.
29+
** A unique host name, which can contain lower-case letters, numbers, dots (.) and hyphens (-)
30+
31+
* If you use custom certificates, ensure that the Common Name (CN) of the custom certificate is a fully qualified domain name (FQDN).
32+
{ProjectServer} and {SmartProxyServer} do not support shortnames in the hostnames.
33+
34+
ifdef::foreman-el,katello,satellite[]
35+
* Ensure SELinux is enabled, either in enforcing or permissive mode.
36+
Installation with disabled SELinux is not supported.
37+
For more information, see {PlanningDocURL}security-considerations[Security considerations] in _{PlanningDocTitle}_.
2638
endif::[]
2739

28-
ifdef::katello,orcharhino,satellite[]
29-
* A unique host name, which can contain lower-case letters, numbers, dots (.) and hyphens (-)
40+
* Ensure the system clock on the system is synchronized across the network.
41+
If the system clock is not synchronized, SSL certificate verification might fail.
42+
ifdef::satellite[]
43+
For example, you can use the Chrony suite for timekeeping.
44+
For more information, see {RHELDocsBaseURL}9/html/configuring_basic_system_settings/configuring-time-synchronization_configuring-basic-system-settings[Configuring time synchronization] in _{RHEL}{nbsp}9 Configuring basic system settings_
3045
endif::[]
3146

3247
ifdef::satellite[]
33-
* A current {ProjectName} subscription
48+
ifeval::["{context}" == "{project-context}"]
49+
* If you are installing in an environment with air-gapped {ProjectServer}s, ensure that all your {ProjectServer}s are on the same {Project} version for ISS Export Sync to work.
50+
ISS Network Sync works across all {Project} versions that support it.
51+
For more information, see {ContentManagementDocURL}Synchronizing_Content_Between_Servers_content-management[Synchronizing Content Between {Project} Servers] in _{ContentManagementDocTitle}_.
52+
endif::[]
3453
endif::[]
35-
* Administrative user (root) access
36-
* Full forward and reverse DNS resolution using a fully-qualified domain name
3754

38-
{Project} only supports `UTF-8` encoding.
55+
* Ensure the system uses the `UTF-8` encoding.
3956
If your territory is USA and your language is English, set `en_US.utf-8` as the system-wide locale settings.
4057
ifndef::foreman-deb[]
4158
For more information about configuring system locale in {EL}, see {RHELDocsBaseURL}9/html/configuring_basic_system_settings/assembly_changing-basic-environment-settings_configuring-basic-system-settings#proc_configuring-the-system-locale_assembly_changing-basic-environment-settings[Configuring the system locale] in _{RHEL}{nbsp}9 Configuring basic system settings_.
4259
endif::[]
4360

44-
ifdef::satellite[]
45-
Your {Project} must have the {SatelliteSub} manifest in your Customer Portal.
46-
{Project} must have {project-context}-{smart-proxy-context}-6.x repository enabled and synced.
47-
To create, manage, and export a Red{nbsp}Hat Subscription Manifest in the Customer Portal, see {RHDocsBaseURL}subscription_central/1-latest/html/creating_and_managing_manifests_for_a_connected_satellite_server/index[Creating and managing manifests for a connected {ProjectServer}] in _Subscription Central_.
48-
endif::[]
49-
50-
{ProjectServer} and {SmartProxyServer} do not support shortnames in the hostnames.
51-
When using custom certificates, the Common Name (CN) of the custom certificate must be a fully qualified domain name (FQDN) instead of a shortname.
52-
This does not apply to the clients of a {Project}.
53-
54-
Before you install {ProductName}, ensure that your environment meets the requirements for installation.
55-
ifeval::["{context}" == "{smart-proxy-context}"]
56-
[WARNING]
57-
====
58-
The version of {SmartProxy} must match with the version of {Project} installed.
59-
It should not be different.
60-
For example, the {SmartProxy} version {ProjectVersion} cannot be registered with the {Project} version {ProjectVersionPrevious}.
61-
====
62-
endif::[]
63-
64-
{ProductName} must be installed on a freshly provisioned system that serves no other function except to run {ProductName}.
65-
The freshly provisioned system must not have the following users provided by external identity providers to avoid conflicts with the local users that {ProductName} creates:
66-
67-
* {apache-user}
61+
* If you use an external identity provider in your deployment, ensure the provider did not create the following user accounts on the system.
62+
These user accounts can cause conflicts with the local users that {ProductName} creates:
63+
** {apache-user}
6864
ifeval::["{context}" == "{project-context}"]
69-
* foreman
65+
** foreman
7066
endif::[]
71-
* foreman-proxy
72-
* postgres
67+
** foreman-proxy
68+
** postgres
7369
ifdef::katello,satellite,orcharhino[]
74-
* pulp
70+
** pulp
7571
endif::[]
76-
* puppet
77-
* redis
72+
** puppet
73+
** redis
7874
ifdef::katello,satellite,orcharhino[]
7975
ifeval::["{context}" == "{project-context}"]
80-
* tomcat
76+
** tomcat
8177
endif::[]
8278
endif::[]
8379

84-
ifdef::satellite[]
8580
ifeval::["{context}" == "{smart-proxy-context}"]
86-
For more information on scaling your {SmartProxyServers}, see {InstallingSmartProxyDocURL}{smart-proxy-context}-server-scalability-considerations_{smart-proxy-context}[{SmartProxyServer} scalability considerations].
87-
endif::[]
88-
endif::[]
89-
90-
ifdef::satellite[]
91-
.Certified hypervisors
92-
{ProductName} is fully supported on both physical systems and virtual machines that run on hypervisors that are supported to run {RHEL}.
93-
For more information about certified hypervisors, see https://access.redhat.com/articles/973163[Certified Guest Operating Systems in Red Hat OpenStack Platform, Red Hat Virtualization, Red Hat OpenShift Virtualization and Red Hat Enterprise Linux with KVM].
94-
endif::[]
95-
96-
ifdef::foreman-el,katello,satellite[]
97-
.SELinux mode
98-
SELinux must be enabled, either in enforcing or permissive mode.
99-
Installation with disabled SELinux is not supported.
100-
For more information, see {PlanningDocURL}security-considerations[Security considerations] in _{PlanningDocTitle}_.
101-
endif::[]
102-
103-
.Synchronized system clock
104-
The system clock on the base operating system where you are installing your {ProductName} must be synchronized across the network.
105-
If the system clock is not synchronized, SSL certificate verification might fail.
106-
ifdef::satellite[]
107-
For example, you can use the Chrony suite for timekeeping.
108-
For more information, see {RHELDocsBaseURL}9/html/configuring_basic_system_settings/configuring-time-synchronization_configuring-basic-system-settings[Configuring time synchronization] in _{RHEL}{nbsp}9 Configuring basic system settings_
81+
[WARNING]
82+
====
83+
The version of {SmartProxy} must match the version of {Project} installed.
84+
For example, the {SmartProxy} version {ProjectVersion} cannot be registered with the {Project} version {ProjectVersionPrevious}.
85+
====
10986
endif::[]
11087

11188
ifdef::satellite[]
112-
ifeval::["{context}" == "{project-context}"]
113-
.{ISS} (ISS)
114-
In a scenario with air-gapped {ProjectServer}s, all your {ProjectServer}s must be on the same {Project} version for ISS Export Sync to work.
115-
ISS Network Sync works across all {Project} versions that support it.
116-
For more information, see {ContentManagementDocURL}Synchronizing_Content_Between_Servers_content-management[Synchronizing Content Between {Project} Servers] in _{ContentManagementDocTitle}_.
89+
ifeval::["{context}" == "{smart-proxy-context}"]
90+
For more information on scaling your {SmartProxyServers}, see {InstallingSmartProxyDocURL}{smart-proxy-context}-server-scalability-considerations_{smart-proxy-context}[{SmartProxyServer} scalability considerations].
11791
endif::[]
11892
endif::[]

0 commit comments

Comments
 (0)