Uploaded image for project: 'Ansible Automation Platform RFEs'
  1. Ansible Automation Platform RFEs
  2. AAPRFE-1174

Red Hat OpenShift on AWS (ROSA) Collection for Ansible

XMLWordPrintable

    • False
    • Hide

      None

      Show
      None
    • False

      ROSA is a fully-managed, turnkey application platform that allows subscribers to focus on delivering value to your customers by building and deploying applications. Red Hat and AWS Site reliability engineering (SRE) experts manage the underlying platform so they do not have to worry about the complexity of the infrastructure management.

      Proposed Solution

      This collection should provide an Ansible-native solution equivalent of the rosa CLI to create, update, manage, and delete Red Hat OpenShift Service on AWS clusters and resources. 

      Requirements

      The intent of this collection is to provide the necessary automation functionality for customers to manage the lifecycle of a ROSA cluster. The collection should provide CRUDL support for the following ROSA objects:

      • Admin
      • Cluster
      • Identity Provider (IDP)
      • Ingress
      • Machine Pool

      The collection should also provide lifecycle management of ROSA add-ons and install and uninstall log handling in addition to performing the upgrade of a ROSA cluster.

      The collection should also consider providing debugging information as deemed appropriate. This may include, but it not limited to, information retrieved through the whomami, OpenShift/ROSA version info, regions, ROSA users and instance-types.

      User Experience 

      This solution should conform to the standard recommended Ansible practices. It should reduce the knowledge and time necessary to automate these use cases by abstracting implementation details and error handling and avoiding programming constructs at the play level with a concise declarative style interface. It should provide user conveniences such as reasonable parameter defaults and support of module defaults. The solution should also integrate with the Ansible Platform controller services such as its integrated credential management.

      Documentation

      The integrations and functionality described will require new documentation for each piece of content.

      Use Cases

      • Initialize and setup of a ROSA Clusters
      • Day 2 operations (object updates, add-ons) of a ROSA cluster
      • Upgrades orchestration of a ROSA cluster
      • Teardown orchestration of a ROSA cluster
      • ROSA install/uninstall log management

            mferrari@redhat.com Massimo Ferrari
            rht-tima Timothy Appnel
            Votes:
            1 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated: