Information required from the customer before provisioning a ROSA HCP cluster. Items marked Required must be provided.
Scope: Covers zero-egress and standard deployments. zero_egress and private are cluster-level decisions documented separately in Network Requirements.
1. AWS account
| # |
Detail |
Example |
Required |
Notes |
| 1.1 |
AWS Account ID |
123456789012 |
Yes |
Account where cluster deploys |
| 1.2 |
AWS Billing Account ID |
123456789012 |
If different from 1.1 |
Payer account for Marketplace |
| 1.3 |
AWS Region |
ap-southeast-2 |
Yes |
Target region |
Customer configures AWS credentials on the operator machine — not collected in this form.
2. Red Hat account and ROSA
| # |
Detail |
Example |
Required |
Notes |
| 2.1 |
OCM offline token or service account |
— |
Yes |
For Terraform RHCS provider |
| 2.2 |
Marketplace subscription |
Completed |
Yes |
ROSA HCP listing |
| 2.3 |
AWS–Red Hat account linking |
Completed |
Yes |
AWS ROSA console → Continue to Red Hat |
See Account Prerequisites for the six-step linking process.
3. Cluster configuration
| # |
Detail |
Example |
Default |
Required |
| 3.1 |
Cluster name |
prod-rosa-01 |
— |
Yes (max 15 chars, lowercase) |
| 3.2 |
Multi-AZ |
true |
false |
Yes |
| 3.3 |
OpenShift version |
4.20.12 |
Latest stable |
No |
| 3.4 |
FIPS |
false |
false |
No |
| 3.5 |
Termination protection |
false |
false |
No |
| 3.6 |
Zero egress |
true / false |
false |
Yes |
| 3.7 |
Private API (PrivateLink) |
true / false |
varies |
Yes |
4. Network configuration
| # |
Detail |
Example |
Default |
Required |
| 4A.1 |
VPC CIDR |
10.0.0.0/23 |
— |
Yes |
| 4A.2 |
Service CIDR |
172.30.0.0/16 |
172.30.0.0/16 |
No |
| 4A.3 |
Pod CIDR |
10.128.0.0/14 |
10.128.0.0/14 |
No |
| 4A.4 |
Host prefix |
23 |
23 |
No |
Option B — Customer provides VPC (network_type = "existing")
| # |
Detail |
Example |
Required |
| 4B.1 |
VPC ID |
vpc-0abc123 |
Yes |
| 4B.2 |
Private subnet IDs |
1 or 3 subnets |
Yes |
| 4B.3 |
Public subnet IDs |
— |
If public API / external LBs |
| 4B.4–4B.6 |
Service/pod CIDR, host prefix |
defaults |
No |
BYO prerequisites: Network Requirements
5. Worker nodes
| # |
Detail |
Example |
Default |
| 5.1 |
Instance type |
m5.xlarge |
m5.xlarge |
| 5.2 |
Min replicas per AZ |
1 |
module default |
| 5.3 |
Max replicas per AZ |
2 |
module default |
| 5.4 |
Additional machine pools |
— |
[] |
6. Encryption (optional)
| # |
Detail |
Default |
| 6.1 |
Customer KMS key ARN |
Auto-created by IAM module |
| 6.2 |
etcd encryption |
false |
7. Logging (optional)
| # |
Detail |
Default |
| 7.1 |
Control plane log forwarding |
false |
| 7.2 |
Forward to S3 |
false |
| 7.3 |
Forward to CloudWatch |
false (requires CW VPC endpoints for zero egress) |
tags = {
Environment = "production"
ManagedBy = "terraform"
Project = "rosa-hcp"
}
9. Advanced options
| # |
Detail |
Default |
When to change |
| 9.1 |
Persistent DNS domain |
false |
Survive cluster recreation |
| 9.2 |
GitOps bootstrap |
false |
Day 1 Argo CD |
| 9.3 |
Client VPN |
false |
Required for private/zero-egress operator access |
| 9.4 |
Cert-manager IAM |
false |
AWS Private CA integration |
Minimum required (fastest path)
| # |
Detail |
Terraform variable |
| 1 |
AWS account + region |
credentials / region |
| 2 |
RHCS authentication |
RHCS_* env vars |
| 3 |
Marketplace + linking |
— (manual) |
| 4 |
Cluster name |
cluster_name |
| 5 |
VPC CIDR or VPC + subnet IDs |
vpc_cidr / existing_* |
| 6 |
Multi-AZ |
multi_az |
| 7 |
Zero egress / private API |
zero_egress, private |