Installing the OpenShift Container Platform (ROSA) CLI, rosa
After you configure your AWS account, install and configure the OpenShift Container Platform (ROSA) CLI, rosa.
Tip
AWS Security Token Service (STS) is the recommended credential mode for installing and interacting with clusters on OpenShift Container Platform because it provides enhanced security.
Installing and configuring the ROSA CLI
Install and configure the OpenShift Container Platform (ROSA) CLI, rosa. You can also install the OpenShift CLI (oc) and verify if the required AWS resource quotas are available by using the ROSA CLI (rosa).
-
Review and complete the AWS prerequisites and ROSA policies.
-
Create a Red Hat account, if you do not already have one. Then, check your email for a verification link. You will need these credentials to install ROSA.
-
Configure your AWS account and enable the ROSA service in your AWS account.
-
Install
rosa, the OpenShift Container Platform command-line interface (CLI).-
Download the latest release of the ROSA CLI for your operating system.
-
Optional: Rename the executable file you downloaded to
rosa. This documentation usesrosato refer to the executable file. -
Optional: Add
rosato your path.Example$ mv rosa /usr/local/bin/rosa -
Enter the following command to verify your installation:
$ rosaExample outputCommand-line tool for Red Hat OpenShift Service on AWS. For further documentation visit https://access.redhat.com/documentation/en-us/red_hat_openshift_service_on_aws Usage: rosa [command] Available Commands: completion Generates completion scripts create Create a resource from stdin delete Delete a specific resource describe Show details of a specific resource download Download necessary tools for using your cluster edit Edit a specific resource grant Grant role to a specific resource help Help about any command init Applies templates to support Red Hat OpenShift Service on AWS install Installs a resource into a cluster link Link a ocm/user role from stdin list List all resources of a specific type login Log in to your Red Hat account logout Log out logs Show installation or uninstallation logs for a cluster revoke Revoke role from a specific resource uninstall Uninstalls a resource from a cluster unlink UnLink a ocm/user role from stdin upgrade Upgrade a resource verify Verify resources are configured correctly for cluster install version Prints the version of the tool whoami Displays user account information Flags: --color string Surround certain characters with escape sequences to display them in color on the terminal. Allowed options are [auto never always] (default "auto") --debug Enable debug mode. -h, --help help for rosa Use "rosa [command] --help" for more information about a command. -
Optional: Generate the command completion scripts for the ROSA CLI. The following example generates the Bash completion scripts for a Linux machine:
$ rosa completion bash | sudo tee /etc/bash_completion.d/rosa -
Optional: Enable command completion for the ROSA CLI from your existing terminal. The following example enables Bash completion for
rosain an existing terminal on a Linux machine:$ source /etc/bash_completion.d/rosa
-
-
Log in to your Red Hat account with
rosa.-
Enter the following command.
$ rosa login -
Replace
<my_offline_access_token>with your token.Example outputTo login to your Red Hat account, get an offline access token at https://console.redhat.com/openshift/token/rosa ? Copy the token and paste it here: <my-offline-access-token>Example output continuedI: Logged in as 'rh-rosa-user' on 'https://api.openshift.com'
-
-
Enter the following command to verify that your AWS account has the necessary permissions.
$ rosa verify permissionsExample outputI: Validating SCP policies... I: AWS SCP policies okNote
This command verifies permissions only for ROSA clusters that do not use the AWS Security Token Service (STS).
-
Verify that your AWS account has the necessary quota to deploy an OpenShift Container Platform cluster.
$ rosa verify quota --region=us-west-2Example outputI: Validating AWS quota... I: AWS quota okNote
Sometimes your AWS quota varies by region. If you receive any errors, try a different region.
If you need to increase your quota, go to your AWS console, and request a quota increase for the service that failed.
After both the permissions and quota checks pass, proceed to the next step.
-
Prepare your AWS account for cluster deployment:
-
Run the following command to verify your Red Hat and AWS credentials are setup correctly. Check that your AWS Account ID, Default Region and ARN match what you expect. You can safely ignore the rows beginning with
OCMfor now.$ rosa whoamiExample outputAWS Account ID: 000000000000 AWS Default Region: us-east-2 AWS ARN: arn:aws:iam::000000000000:user/hello OCM API: https://api.openshift.com OCM Account ID: 1DzGIdIhqEWyt8UUXQhSoWaaaaa OCM Account Name: Your Name OCM Account Username: you@domain.com OCM Account Email: you@domain.com OCM Organization ID: 1HopHfA2hcmhup5gCr2uH5aaaaa OCM Organization Name: Red Hat OCM Organization External ID: 0000000 -
Initialize your AWS account. This step runs a CloudFormation template that prepares your AWS account for cluster deployment and management. This step typically takes 1-2 minutes to complete.
$ rosa initExample outputI: Logged in as 'rh-rosa-user' on 'https://api.openshift.com' I: Validating AWS credentials... I: AWS credentials are valid! I: Validating SCP policies... I: AWS SCP policies ok I: Validating AWS quota... I: AWS quota ok I: Ensuring cluster administrator user 'osdCcsAdmin'... I: Admin user 'osdCcsAdmin' created successfully! I: Verifying whether OpenShift command-line tool is available... E: OpenShift command-line tool is not installed. Run 'rosa download oc' to download the latest version, then add it to your PATH.
-
-
Install the OpenShift CLI (
oc) from the ROSA CLI.-
Enter this command to download the latest version of the
ocCLI:$ rosa download oc -
After downloading the
ocCLI, unzip it and add it to your path. -
Enter this command to verify that the
ocCLI is installed correctly:$ rosa verify oc
-
After installing ROSA, you are ready to create a cluster.