diff --git a/boms/software/oms/200-openshift-gitops.yaml b/boms/software/oms/200-openshift-gitops.yaml new file mode 120000 index 00000000..7891130a --- /dev/null +++ b/boms/software/oms/200-openshift-gitops.yaml @@ -0,0 +1 @@ +../gitops/200-openshift-gitops.yaml \ No newline at end of file diff --git a/boms/software/oms/210-aws-portworx-storage.yaml b/boms/software/oms/210-aws-portworx-storage.yaml new file mode 120000 index 00000000..1f92378d --- /dev/null +++ b/boms/software/oms/210-aws-portworx-storage.yaml @@ -0,0 +1 @@ +../../infrastructure/aws/_common/storage/210-aws-portworx-storage.yaml \ No newline at end of file diff --git a/boms/software/oms/210-azure-portworx-storage.yaml b/boms/software/oms/210-azure-portworx-storage.yaml new file mode 120000 index 00000000..3a557596 --- /dev/null +++ b/boms/software/oms/210-azure-portworx-storage.yaml @@ -0,0 +1 @@ +../../infrastructure/azure/_common/storage/210-azure-portworx-storage.yaml \ No newline at end of file diff --git a/boms/software/oms/210-ibm-odf-storage.yaml b/boms/software/oms/210-ibm-odf-storage.yaml new file mode 120000 index 00000000..ab173774 --- /dev/null +++ b/boms/software/oms/210-ibm-odf-storage.yaml @@ -0,0 +1 @@ +../../infrastructure/ibmcloud/_common/storage/210-ibm-odf-storage.yaml \ No newline at end of file diff --git a/boms/software/oms/210-ibm-portworx-storage.yaml b/boms/software/oms/210-ibm-portworx-storage.yaml new file mode 120000 index 00000000..e82c8734 --- /dev/null +++ b/boms/software/oms/210-ibm-portworx-storage.yaml @@ -0,0 +1 @@ +../../infrastructure/ibmcloud/_common/storage/210-ibm-portworx-storage.yaml \ No newline at end of file diff --git a/boms/software/oms/800-sterling-oms.yaml b/boms/software/oms/800-sterling-oms.yaml new file mode 100644 index 00000000..3e5a85f5 --- /dev/null +++ b/boms/software/oms/800-sterling-oms.yaml @@ -0,0 +1,53 @@ +apiVersion: cloud.ibm.com/v1alpha1 +kind: BillOfMaterial +metadata: + name: 800-ibm-sterling-oms + labels: + type: software + code: '800' + annotations: + displayName: Sterling OMS + description: GitOps deployment of Sterling OMS +spec: + modules: + + # Namespaces for Sterling OMS + - name: gitops-namespace + variables: + - name: name + value: gitops-sterling-oms + - name: gitops-sterling-oms + variables: + - name: agent_image_tag + value: 10.0.0.26-amd64 + - name: appserver_image_tag + value: 10.0.0.26-amd64 + - name: db_server + value: 192.0.0.0 + - name: db_port + value: 50000 + - name: db_name + value: OMDB + - name: schema_name + value: OMDB + - name: db_user + value: admin + - name: dbpassword + value: password + - name: dbvendor + value: db2 + - name: db_datasource + value: jdbc/OMDS + - name: loadfactorydata + value: donotinstall + - name: loadfactorydata_mode + value: + - name: oms_repository + value: cp.icr.io/cp/ibm-oms-enterprise + - name: storage_class + value: portworx-db2-rwx-sc + dependencies: + - name: namespace + ref: gitops-sterling_oms + - name: namespace + optional: true diff --git a/boms/software/oms/daigrams/OMS.drawio b/boms/software/oms/daigrams/OMS.drawio new file mode 100644 index 00000000..49de81fd --- /dev/null +++ b/boms/software/oms/daigrams/OMS.drawio @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/boms/software/oms/files/LICENSE b/boms/software/oms/files/LICENSE new file mode 100644 index 00000000..d62439f0 --- /dev/null +++ b/boms/software/oms/files/LICENSE @@ -0,0 +1,199 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/boms/software/oms/files/PORTWORX_CONFIG.md b/boms/software/oms/files/PORTWORX_CONFIG.md new file mode 100644 index 00000000..9c7fbc90 --- /dev/null +++ b/boms/software/oms/files/PORTWORX_CONFIG.md @@ -0,0 +1,48 @@ +# Obtaining the Portworx configuration + +This module requires a Portworx configuration. Portworx is available in 2 flavors: `Enterprise` and `Essentials`. + +- **Portworx Essentials** is free forever, but only supports a maximum of 5 nodes on a cluster, 200 volumes, and 5TB of storage. +- **Portworx Enterprise** requires a subscription (has 30 day free trial), supports over 1000 nodes per cluster, and has unlimited storage. + +The instructions below provide the steps required to obtain the configuration values needed to deploy Portworx in a cluster + +## Essentials + +1. Launch the [spec generator](https://central.portworx.com/specGen/wizard) + +2. Press _Continue_ on the `Portworx Enterprise` product. + +3. Select the `Portworx Essentials` license radio button and press _Continue_. + +4. Check `Use the Portworx Operator` box, select the **Portworx version** as `2.6` then press _Next_. + +5. Select `Cloud` for the **Select your environment** option then select `AWS` or `Azure` for the **Cloud Platform**, as appropriate. Next select the `Create Using a Spec` option for **Select type of disk**. Leave the **Volume type** as `Premium` and enter a value of `1000` for **Size (GB)**. Press _Next_ to continue. + +6. Leave `auto` as the value for **Data Network Interface** and **Management Network Interface** then press _Next_. + +7. Select `Openshift 4+` as Container service then go to **Advanced Settings**. Check `Enable Stork`, `Enable CSI`, `Enable Monitoring`, and `Enable Telemetry` then press _Finish_. + +8. Click _Download_ to download a copy of the spec file. + +## Enterprise + +1. Launch the [spec generator](https://central.portworx.com/specGen/wizard) + +2. Press **Continue** on the `Portworx Enterprise` product. + +3. Select the `Portworx Enterprise` license radio button and press _Continue_. + +4. Select the `Portworx Enterprise` license radio button and press _Continue_. + +5. Check `Use the Portworx Operator` box, select the **Portworx version** as `2.6` and **ETCD** as `Built-in` then press _Next_. + +6. Select `Cloud` for the **Select your environment** option then select `AWS` or `Azure` for the **Cloud Platform**, as appropriate. Next select the `Create Using a Spec` option for **Select type of disk**. Leave the **Volume type** as `Premium` and enter a value of `1000` for **Size (GB)**. Press _Next_ to continue. + +7. Leave `auto` as the value for **Data Network Interface** and **Management Network Interface** then press _Next_. + +8. Select `Openshift 4+` as Container service then go to **Advanced Settings**. Check `Enable Stork`, `Enable CSI`, `Enable Monitoring`, and `Enable Telemetry` then press _Finish_. + +9. Select `Openshift 4+` as Container service then go to **Advanced Settings**. Check `Enable Stork`, `Enable CSI`, `Enable Monitoring`, and `Enable Telemetry` then press _Finish_. + +10. Click _Download_ to download a copy of the spec file. diff --git a/boms/software/oms/files/README.md b/boms/software/oms/files/README.md new file mode 100644 index 00000000..38d27a0f --- /dev/null +++ b/boms/software/oms/files/README.md @@ -0,0 +1,436 @@ +# Sterling Order Manager Software(OMS) for AWS, Azure, and IBM Cloud + +### Change Log + +- **06/2022** - Initial Release + +> This collection of Sterling OMS terraform automation layers has been crafted from a set of [Terraform modules](https://modules.cloudnativetoolkit.dev/) created by the IBM GSI Ecosystem Lab team part of the [IBM Partner Ecosystem organization](https://www.ibm.com/partnerworld/public?mhsrc=ibmsearch_a&mhq=partnerworld). Please contact **Matthew Perrins** _mjperrin@us.ibm.com_, **Sean Sundberg** _seansund@us.ibm.com_, or **Andrew Trice** _amtrice@us.ibm.com_ or **Bala Sivasubramanian** _bala@us.ibm.com_ for more details or raise an issue on the repository. + +The automation will support the installation of Sterling OMS on three cloud platforms (AWS, Azure, and IBM Cloud). + +### Target Infrastructure + +The Sterling automation assumes you have an OpenShift cluster already configured on your cloud of choice. The supported managed options are [ROSA for AWS](https://aws.amazon.com/rosa/), [ARO for Azure](https://azure.microsoft.com/en-us/services/openshift/) or [ROKS for IBM Cloud ](https://www.ibm.com/cloud/openshift). + +Before you start to install and configure Sterling OMS, you will need to identify what your target infrastructure is going to be. You can start from scratch and use one of the pre-defined reference architectures from IBM or bring your own. + + +### Reference Architectures + + +The reference architectures are provided in three different forms, with increasing security and associated sophistication to support production configuration. These three forms are as follows: + + +- **Quick Start** - a simple architecture to quickly get an OpenShift cluster provisioned + +- **Standard** - a standard production deployment environment with typical security protections, private endpoints, VPN server, key management encryption, etc + +- **Advanced** - a more advanced deployment that employs network isolation to securely route traffic between the different layers. + + +For each of these reference architecture, we have provided a detailed set of automation to create the environment for the software. If you do not have an OpenShift environment provisioned, please use one of these. They are optimized for the installation of this solution. + +Note: [Sterling OMS system requirements](https://www.ibm.com/docs/en/order-management-sw/10.0?topic=installing-system-requirements) recommend at least 3 worker nodes, with minimum 16vCPU per node and minimum 64 GB RAM per done (128 GB RAM is recommended). + +| Cloud Platform | Automation and Documentation | +|-----------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [IBM Cloud](https://cloud.ibm.com) | [IBM Cloud Quick Start](https://github.com/IBM/automation-ibmcloud-infra-openshift)
[IBM Cloud Standard - Coming soon](https://github.com/IBM/automation-ibmcloud-infra-openshift)
[IBM Cloud Advanced - Coming soon](https://github.com/IBM/automation-ibmcloud-infra-openshift) | +| [AWS](https://aws.amazon.com/) | [AWS Quick Start - Coming soon](https://github.com/IBM/automation-aws-infra-openshift)
[AWS Standard - Coming soon](https://github.com/IBM/automation-aws-infra-openshift)
[AWS Advanced - Coming soon](https://github.com/IBM/automation-aws-infra-openshift) | +| [Azure](https://portal.azure.com/#home) | [Azure Quick Start](https://github.com/IBM/automation-azure-infra-openshift)
[Azure Standard - Coming soon](https://github.com/IBM/automation-azure-infra-openshift)
[Azure Advanced - Coming soon](https://github.com/IBM/automation-azure-infra-openshift) | | +| Bring Your Own Infrastructure | You will need a cluster with at least 16 CPUs and 64 GB of memory per node and at least 3 nodes to support storage and IBM Cloud Paks. | + + +### Getting Started + + +Within this repository you will find a set of Terraform template bundles that embody best practices for provisioning the Data Foundation in multiple cloud environments. This `README.md` describes the SRE steps required to provision the Data Foundation software. + + +This suite of automation can be used for a Proof of Technology environment, or used as a foundation for production workloads with a fully working end-to-end cloud-native environment. The software installs using **GitOps** best practices with [**Red Hat Open Shift GitOps**](https://docs.openshift.com/container-platform/4.8/cicd/gitops/understanding-openshift-gitops.html) + + +## Deploying Sterling OMS + + +The following instructions will help you install Sterling OMS into AWS, Azure, and IBM Cloud OpenShift Kubernetes environment. + +![OMS Automation Architecture](images/oms-deployment.jpg) + + +### Licenses and Entitlements + +Details on Sterling OMS licensing available at https://www.ibm.com/docs/en/order-management-sw/10.0?topic=planning-software-license-upgrade-instructions + +### Obtaining your IBM entitlement API key +You must have your IBM entitlement API key to access images in the IBM Entitled Registry. + +After you purchase Cloud Pak for Data, an entitlement API key for the software is associated with your My IBM account. You need this key to complete the Sterling OMS installation. To obtain the entitlement key, complete the following steps: +* Log in to [Container software library on My IBM](https://myibm.ibm.com/products-services/containerlibrary) with the IBM ID and password that are associated with the entitled software. +* On the **Get entitlement key** tab, select **Copy key** to copy the entitlement key to the clipboard. +* Save the API key for later in this installation. + + + +### Sterling OMS Layered Installation + +The Sterling OMS automation is broken into what we call layers of automation or bundles. The bundles enable SRE activities to be optimized. The automation is generic between clouds other than configuration storage options, which are platform specific. + +| BOM ID | Name | Description | Run Time | +|--------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------|----------| +| 200 | [200 - OpenShift Gitops](./200-openshift-gitops) | Set up OpenShift GitOps tools in an OpenShift cluster. This is required to install the software using gitops approaches. | 10 Mins | +| 210 | [210 - IBM Portworx Storage](./210-ibm-portworx-storage) | Use this automation to deploy a storage solution for IBM cluster. | 10 Mins | +| 210 | [210 - Azure Portworx Storage](./210-azure-portworx-storage) | Use this automation to deploy a storage solution for Azure cluster. | 10 Mins | +| 210 | [210 - AWS Portworx Storage](./210-aws-portworx-storage) | Use this automation to deploy a storage solution for AWS cluster. | 10 Mins | +| 800 | [800 - Sterling OMS](./800-sterling-oms) | Install Sterling Order Manager Software on IBM Cloud | 30 Mins | +| 800 | [800 - Sterling OMS](./800-sterling-oms) | ⚠️⚠️⚠️⚠️ Support for Azure Coming Soon | 30 Mins | +| 800 | [800 - Sterling OMS](./800-sterling-oms) | ⚠️⚠️⚠️⚠️ Support for AWS Coming Soon | 30 Mins | + + + +> At this time the most reliable way of running this automation is with Terraform in your local machine either through a bootstrapped container image or with native tools installed. We provide a Container image that has all the common SRE tools installed. [CLI Tools Image,](https://quay.io/repository/ibmgaragecloud/cli-tools?tab=tags) [Source Code for CLI Tools](https://github.com/cloud-native-toolkit/image-cli-tools) + + +## Installation Steps + + +Before you start the installation please install the pre-req tools on your machine. + + +> We have tested this on a modern Mac laptop. We are testing on M1 machines. You will need to setup the tools natively in your M1 Mac OS and not run the `launch.sh` script. + + +### Pre-Req Setup + + +Please install the following Pre-Req tools to help you get started with the SRE tasks for installing Data Foundation into an existing OpenShift Cluster on AWS, Azure, or IBM Cloud. + + +**Pre-requisites:** + +- Check you have a valid GitHub ID that can be used to create a repository in your own organization [GitHub]( https://github.com/) or GitHub Enterprise account. + +- Install a code editor, we recommend [Visual Studio Code](https://code.visualstudio.com/) + +- Install [Brew](https://brew.sh/) + +- If allowed by your corporate policy, install [Docker Desktop](https://www.docker.com/products/docker-desktop/). If not allowed, install [Colima](https://github.com/abiosoft/colima), a replacement for Docker Desktop + + +Ensure you have the following before continuing: + +- Github account exists + +- A Github [token](https://docs.github.com/en/enterprise-server@3.3/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token) is available with permissions set to create and remove repositories + +- You are able to login to the OpenShift cluster and obtain an OpenShift login token + +- Cloud Pak entitlement key, this can be obtained from visiting the [IBM Container Library](https://myibm.ibm.com/products-services/containerlibrary) as described above. + +### IBM Sterling OMS Prequisites + +We’ll assume that you have reviewed the [product documentation](https://www.ibm.com/docs/en/order-management-sw/10.0?topic=container-installation-prerequisites) and you are aware of the prerequisites and system version requirements. We’ll also assume you have installed the following: + +- IBM Db2 database V11.x or higher OR Oracle database v19c + +You can create highly available DB2 instances by replicating the primary instance in one region to the standby instance in another region using IBM High Availability Disaster Recovery (HADR) replication. If the primary node becomes unavailable, TSAMP fails over to the standby instance. DB2 applications automatically reconnect to the standby instance using the IBM Automatic Client Reroute (ACR) feature. + +### DB2 Data - Load (Don't skip this step) + +We assume you have installed DB2 either in cloud environment or your on-premises which is ready to load the tables for the IBM Sterling OMS application to function properly + +⚠️⚠️⚠️⚠️ Recommendations : Refer IBM Sterling OMS data load approach which populates the database with the 1200 tables and index. + +- Load factory setup data for Sterling Store Engagement (Legacy) - https://www.ibm.com/docs/en/order-management-sw/10.0?topic=lfsd-load-factory-setup-data-sterling-store-engagement-legacy + +- As result, Database will be populated with 1200 tables and indexes on hosted environemnt which should happen successfully before you attempt to deploy IBM Sterling OMS + + +### Installing Sterling OMS (via HELM Chart approach) + +The installation process will use a standard GitOps repository that has been built using the Modules to support Sterling OMS installation. The automation is consistent across three cloud environments AWS, Azure, and IBM Cloud. + +The Ecosystem contains the helm charts for OpenShift and can perform following key actions for deploying the application and agent containers: + +- Create deployment of the application server with one replica +- Create health monitor deployment +- Create user-defined agent and integration servers +- Create job for loading factory setup data +- Create service for accessing the application server via routes +- Configure network policy to limit the type of traffic to pods + +Note: For a complete set of helm chart capabilities, refer to [README](https://github.com/IBM/charts/blob/master/repo/ibm-helm/ibm-oms-ent-prod.md). + + +#### (optional) Set up the container environment + +A container image is used to provide a consistent runtime environment for the automation that includes all the required tools. The provided container image supports hosts with either amd64 and amd64 architectures. If you do not have a container runtime already (e.g. Docker Desktop or podman), **Colima** can be used. The steps to install and start **Colima** on MacOS are provided below: + +1. Install **Colima** and the **docker** cli. This only needs to be done once. + + ```shell + brew install colima docker + ``` + +2. Start **Colima**. This needs to be done after each time the computer is restarted. (The first time **Colima** is started takes longer to prepare the environment.) + + ```shell + colima start + ``` + + +#### Set up environment credentials + + +1. First step is to clone the automation code to your local machine. Run this git command in your favorite command line shell. + + ``` + git clone https://github.com/IBM/.git + ``` + +2. Navigate into the `automation-sterling-oms` folder using your command line. + + a. The README.md has a comprehensive instructions on how to install this into other cloud environments than TechZone. This document focuses on getting it running in a TechZone requested environment. + +3. Next you will need to set-up your credentials.properties file. This will enable a secure deployment to your cluster. + + ```shell + cp credentials.template credentials.properties + code credential.properties + ``` + + In the `credentials.properties` file you will need to populate the values for your deployment. + + ```text + ## Add the values for the Credentials to access the OpenShift Environment + ## Instructions to access this information can be found in the README.MD + ## This is a template file and the ./launch.sh script looks for a file based on this template named credentials.properties + + ## gitops_repo_host: The host for the git repository + TF_VAR_gitops_repo_host=github.com + ## gitops_repo_username: The username of the user with access to the repository + TF_VAR_gitops_repo_username= + ## gitops_repo_token: The personal access token used to access the repository + TF_VAR_gitops_repo_token= + + ## TF_VAR_server_url: The url for the OpenShift api server + TF_VAR_server_url= + ## TF_VAR_cluster_login_token: Token used for authentication to the api server + TF_VAR_cluster_login_token= + + ## TF_VAR_entitlement_key: The entitlement key used to access the IBM software images in the container registry. Visit https://myibm.ibm.com/products-services/containerlibrary to get the key + TF_VAR_entitlement_key= + + ``` + + > ⚠️ Do not wrap any values in `credentials.properties` in quotes + + +4. Add your Git Hub username and your Personal Access Token to `gitops_repo_username` and `gitops_repo_token` + +5. From you OpenShift console click on top right menu and select Copy login command and click on Display Token + +6. Copy the API Token value into the `cluster_login_token` value + +7. Copy the Server URL into the `server_url` value, only the part starting with https + +8. Copy the entitlement key, this can be obtained from visiting the [IBM Container Library](https://myibm.ibm.com/products-services/containerlibrary) and place it in the `entitlement_key` variable. + +#### Configure Storage + +##### Deploying on IBM Cloud (Portworx or ODF) + +1. Provide the IBM Cloud API Key for the target IBM Cloud account as the value for `TF_VAR_ibmcloud_api_key` + + +#### Configure the automation + + +##### Set up the automation workspace + + +1. (Optional) If your corporate policy does not allow use of Docker Desktop, then you need to install **Colima** as an alternative + + ``` + brew install colima + colima start + ``` + + +2. We are now ready to start installing Data Foundation, run the `launch.sh` command, make sure you are in the root of the `automation-data-foundation` repository + + ``` + ./launch.sh + Cleaning up old container: cli-tools-WljCg + Initializing container cli-tools-WljCg from quay.io/cloudnativetoolkit/cli-tools:v1.1 + Attaching to running container... + /terraform $ + ``` + + +3. **launch.sh** will download a container image that contains all the command line tools to enable easy installation of the software. Once it has downloaded, it will mount the local file system and exec into the container for you to start running commands from within this custom container. + + +> we expect partners and clients will use their own specific **Continuous Integration** tools to support this the IBM team has focused on getting it installed in the least complicated way possible + + +4. Next we need to create a workspace to run the Terraform automation. Below you can see the parameters to configure your workspace for terraform execution. + + ``` + /terraform $ ./setup-workspace.sh -h + Creates a workspace folder and populates it with automation bundles you require. + + Usage: setup-workspace.sh + options: + -p Cloud provider (aws, azure, ibm) + -s Storage (portworx or odf) + -n (optional) prefix that should be used for all variables + -x (optional) Portworx spec file - the name of the file containing the Portworx configuration spec yaml + -c (optional) Self-signed Certificate Authority issuer CRT file + -h Print this help + ``` + + You will need to select the cloud provider of your choice, storage option, and if desired, a prefix for naming new resource instances on the Cloud account. If you are using Azure, you will need a Portworx spec file name (as described above), and if your cluster is using a self-signed SSL certificate, you will need a copy of the issuer cert and the file name. + + > ⚠️ At this time, only IBM Cloud are supported, but support for Azure and AWS will be released in the coming days. + +5. Run the command `setup-workspace.sh -p ibm -s portworx -n df` and include optional parameters as needed. + + ``` + /terraform $ ./setup-workspace.sh -p ibm -s portworx -n df + Setting up workspace in '/terraform/../workspaces/current' + ***** + Setting up workspace from '' template + ***** + Setting up automation /workspaces/current + /terraform + Setting up current/200-openshift-gitops from 200-openshift-gitops + Skipping 210-aws-portworx-storage because it does't match ibm + Skipping 210-azure-portworx-storage because it does't match ibm + Setting up current/210-ibm-odf-storage from 210-ibm-odf-storage + Setting up current/210-ibm-portworx-storage from 210-ibm-portworx-storage + Setting up current/800-ibm-sterling-oms from 800-ibm-sterling-oms + move to /workspaces/current this is where your automation is configured + ``` +6. The default `terraform.tfvars` file is symbolically linked to the new `workspaces/current` folder so this enables you to edit the file in your native operating system using your editor of choice. + +7. Edit the default `terraform.tfvars` file this will enable you to setup the GitOps parameters. + +The following you will be prompted for and some suggested values. + +| Variable | Description | Suggested Value | +| ----------- |-----------------------------------------------------------|------------------------------------------------------- +| gitops-repo_host | The host for the git repository. | github.com | +| gitops-repo_type | The type of the hosted git repository (github or gitlab). | github | +| gitops-repo_org | The org/group/username where the git repository exists | github userid or org - if left blank the value will default to your username | +| gitops-repo_repo | The short name of the repository to create | oms-gitops | + +The `gitops-repo_repo`, `gitops-repo_token`, `entitlement_key`, `server_url`, and `cluster_login_token` values will be loaded automatically from the credentials.properties file that was configured in an earlier step. + + +8. The `cp4d-instance_storage_vendor` variable should have already been populated by the `setup-workspace.sh` script. This should have the value `portworx` or `ocs`, depending on the selected storage option. + +9. You will see that the `repo_type` and `repo_host` are set to GitHub you can change these to other Git Providers, like GitHub Enterprise or GitLab. + +10. For the `repo_org` value set it to your default org name, or specific a custom org value. This is the organization where the GitOps Repository will be created in. Click on top right menu and select Your Profile to take you to your default organization. + +11. Set the `repo_repo` value to a unique name that you will recognize as the place where the GitOps configuration is going to be placed before Data Foundation is installed into the cluster. + +12. You can change the `gitops-cluster-config_banner_text` banner text to something useful for your client project or demo. + +13. Save the `terraform.tfvars` file + +14. Navigate into the `/workspaces/current` folder + + > ❗️ Do not skip this step. You must execute from the `/workspaces/current` folder. + + +##### Manual Deployment + +15. You can also deploy each layer manually. To begin, navigate into the `200-openshift-gitops` folder and run the following commands + + ``` + cd 200-openshift-gitops + terraform init + terraform apply --auto-approve + ``` + + +16. This will kick off the automation for setting up the GitOps Operator into your cluster. Once complete, you should see message similar to: + + ``` + Apply complete! Resources: 18 added, 0 changed, 0 destroyed. + ``` + +17. You can check the progress by looking at two places, first look in your github repository. You will see the git repository has been created based on the name you have provided. The Sterling OMS install will populate this with information to let OpenShift GitOps install the software. The second place is to look at the OpenShift console, Click Workloads->Pods and you will see the GitOps operator being installed. + + +18. Change directories to the `210-ibm-portworx-storage` folder and run the following commands to deploy portworx storage into your cluster: + + ``` + cd 210-ibm-portworx-storage + terraform init + terraform apply --auto-approve + ``` + + > This folder will vary based on the platform and storage options that you selected in earlier steps. + + Storage configuration will run asynchronously in the background inside of the Cluster and should be complete within 10 minutes. + +19. Change directories to the `800-ibm-sterling-oms` folder and run the following commands to deploy entitlements into your cluster: + + ``` + cd 800-ibm-sterling-oms + terraform init + terraform apply --auto-approve + ``` + + > This step install IBM Sterling Order Manager Software + + +20. You can check the progress of the deployment by opening up Argo CD (OpenShift GitOps). From the OpenShift user interface, click on the Application menu 3x3 Icon on the header and select **Cluster Argo CD** menu item.) + + This process will take 30 minutes to complete. + +As a result of OMS successful deployment, here are the minimum software configurations which you notice found in the `gitops-sterling-oms` namespace + +- Secrets — Creates sensitive information like passwords +- Security constraints — Specific constraints enforced by customizations +- ConfigMaps — Capture Liberty server customizations, application/agent’s customer overrides, log4j customization, and database connectivity +- Persistent volumes — Mountable file drives for referencing any external files - like SearchIndex and log folders +- Ingress/Routes — Ability to push/pull images into OpenShift registry and to expose application server URLs for external access + +##### Access the Sterling OMS Deployment + +21. Once deployment is complete, go back into the OpenShift cluster user interface and navigate to view `Routes` for the `gitops-sterling-oms` namespace. Here you can see the URL to the deployed Sterling OMS instance. Open this url in a new browser window. + + ![OMS Route](images/oms-route.jpg) + +22. Navigate to `Secrets` in the `gitops-sterling-oms` namespace, and find the `ibm-oms-ent-prod-oms-secret` secret. Copy the value of `admin_password` key inside of that secret. + + ![OMS Secret](images/oms-secret.jpg) + +23. Launch the IBM Sterling OMS applications Business Center via routes or developer topology (oms-app-app-common-sbc). Use the password that you retrieved from step 22 which will bring up IBM Sterling Business Center + +![OMS SBC](images/oms-sbc.jpg) + + +## Summary + +This concludes the instructions for installing *Sterling OMS* on AWS, Azure, and IBM Cloud. + + + +## Uninstalling & Troubleshooting + +Please refer to the [Troubleshooting Guide](./TROUBLESHOOTING.md) for uninstallation instructions and instructions to correct common issues. + +If you continue to experience issues with this automation, please [file an issue](https://github.com/IBM/sterling-oms/issues) or reach out on our [public Dischord server](https://discord.com/channels/955514069815808010/955514069815808013). + + +## How to Generate this repository from the source Bill of Materials. + + +This set of automation packages was generated using the open-source [`isacable`](https://github.com/cloud-native-toolkit/iascable) tool. This tool enables a [Bill of Material yaml](https://github.com/cloud-native-toolkit/automation-solutions/tree/main/boms/software/oms) file to describe your software requirements. If you want up stream releases or versions you can use `iascable` to generate a new terraform module. + + +> The `iascable` tool is targeted for use by advanced SRE developers. It requires deep knowledge of how the modules plug together into a customized architecture. This repository is a fully tested output from that tool. This makes it ready to consume for projects. diff --git a/boms/software/oms/files/TROUBLESHOOTING.md b/boms/software/oms/files/TROUBLESHOOTING.md new file mode 120000 index 00000000..b712a121 --- /dev/null +++ b/boms/software/oms/files/TROUBLESHOOTING.md @@ -0,0 +1 @@ +../../../../common-files/TROUBLESHOOTING.md \ No newline at end of file diff --git a/boms/software/oms/files/apply-all.sh b/boms/software/oms/files/apply-all.sh new file mode 120000 index 00000000..fad67d51 --- /dev/null +++ b/boms/software/oms/files/apply-all.sh @@ -0,0 +1 @@ +../../../../common-files/apply-all.sh \ No newline at end of file diff --git a/boms/software/oms/files/apply.sh b/boms/software/oms/files/apply.sh new file mode 120000 index 00000000..406d74eb --- /dev/null +++ b/boms/software/oms/files/apply.sh @@ -0,0 +1 @@ +../../../../common-files/apply.sh \ No newline at end of file diff --git a/boms/software/oms/files/azure-portworx-credentials.sh b/boms/software/oms/files/azure-portworx-credentials.sh new file mode 100755 index 00000000..31fa3c80 --- /dev/null +++ b/boms/software/oms/files/azure-portworx-credentials.sh @@ -0,0 +1,147 @@ +#!/bin/bash + +set -e + +## File sourced from https://github.com/cloud-native-toolkit/terraform-azure-portworx/blob/main/scripts/portworx-prereq.sh + +Usage() +{ + echo "Retrieves the required credentials to install Portworx on Azure." + echo + echo "Usage: portworx-prereq.sh -t {cluster type} -g {resource group name} -n {cluster name} [-s {subscription id}]" + echo " options:" + echo " -t Cluster type (ARO|IPI)" + echo " -g Resource group name for OpenShift cluster" + echo " -n Cluster name" + echo " -s (optional) Azure subscription id" + echo " -h Print this help" + echo +} + +SUBSCRIPTION_ID="" +RESOURCE_GROUP_NAME="" +CLUSTER_NAME="" +CLUSTER_TYPE="" + +# Get the options +while getopts ":s:g:n:t:h:" option; do + case $option in + h) # display Help + Usage + exit 0;; + t) + CLUSTER_TYPE=$OPTARG;; + s) + SUBSCRIPTION_ID=$OPTARG;; + g) # Enter a name + RESOURCE_GROUP_NAME=$OPTARG;; + n) # Enter a name + CLUSTER_NAME=$OPTARG;; + \?) # Invalid option + echo "Error: Invalid option" + Usage + exit 1;; + esac +done + +if ! command -v az 1> /dev/null 2> /dev/null; then + echo "az cli not found" >&2 + exit 1 +fi + +if ! command -v jq 1> /dev/null 2> /dev/null; then + echo "jq cli not found" >&2 + exit 1 +fi + +if [[ -z "${RESOURCE_GROUP_NAME}" ]] || [[ -z "${CLUSTER_NAME}" ]] || [[ -z "${CLUSTER_TYPE}" ]]; then + Usage + exit 1 +fi + +if ! az account list-locations 1> /dev/null 2> /dev/null; then + echo "Not logged into az cli" >&2 + exit 1 +fi + +if [[ -z "${SUBSCRIPTION_ID}" ]]; then + az config set extension.use_dynamic_install=yes_without_prompt 1> /dev/null 2> /dev/null + + SUBSCRIPTIONS=$(az account subscription list 2> /dev/null) + + if [[ $(echo "${SUBSCRIPTIONS}" | jq '. | length') -eq 1 ]]; then + SUBSCRIPTION_ID=$(echo "${SUBSCRIPTIONS}" | jq -r '.[] | .subscriptionId') + elif [[ $(echo "${SUBSCRIPTIONS}" | jq '. | length') -gt 1 ]]; then + SUBSCRIPTION_IDS=$(echo "${SUBSCRIPTIONS}" | jq -r '.[] | .subscriptionId' | tr '\n' ' ') + + PS3="Select the subscription id: " + + select id in ${SUBSCRIPTION_IDS}; do + if [[ -n "${id}" ]]; then + SUBSCRIPTION_ID="${id}" + break + fi + done + + echo "" + else + echo "Unable to find subscription id" >&2 + exit 1 + fi +fi + +CREDENTIALS="" + +if [[ "${CLUSTER_TYPE}" =~ ARO|aro ]]; then + echo "Preparing Portworx for ARO cluster" + + RAW_RESOURCE_GROUP_ID=$(az aro show --name "${CLUSTER_NAME}" -g "${RESOURCE_GROUP_NAME}" 2> /dev/null | jq -r '.clusterProfile.resourceGroupId') + RESOURCE_GROUP_ID=$(echo "${RAW_RESOURCE_GROUP_ID}" | awk -F / '{print $NF}') + APP_ID=$(az ad sp list --display-name "${RESOURCE_GROUP_ID}" 2> /dev/null | jq -r '.[].appId') + CREDENTIALS=$(az ad app credential reset --id "${APP_ID}" --append 2> /dev/null) + +else + echo "Preparing Portworx for IPI cluster" + + ROLE_EXISTS=$(az role definition list -g "${RESOURCE_GROUP_NAME}" -n "portworx-${CLUSTER_NAME}" 2> /dev/null) + if [[ ${#ROLE_EXISTS} -gt 2 ]] ; then + echo "Role portworx-$CLUSTER_NAME already exists" + else + echo "creating role portworx-$CLUSTER_NAME" + ROLE=$(az role definition create --role-definition '{ + "Name": "portworx-role-'${CLUSTER_NAME}'", + "Description": "", + "AssignableScopes": [ + "/subscriptions/'${SUBSCRIPTION_ID}'" + ], + "Permissions": [ + { + "Actions": [ + "Microsoft.ContainerService/managedClusters/agentPools/read", + "Microsoft.Compute/disks/delete", + "Microsoft.Compute/disks/write", + "Microsoft.Compute/disks/read", + "Microsoft.Compute/virtualMachines/write", + "Microsoft.Compute/virtualMachines/read", + "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/write", + "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/read" + ], + "NotActions": [], + "DataActions": [], + "NotDataActions": [] + } + ] + }' 2> /dev/null) + + echo "creating service principal portworx-${CLUSTER_NAME}" + CREDENTIALS=$(az ad sp create-for-rbac --role="portworx-role-${CLUSTER_NAME}" --scopes="/subscriptions/${SUBSCRIPTION_ID}/resourceGroups/${RESOURCE_GROUP_NAME}" 2> /dev/null) + fi +fi + +if [[ -z "${CREDENTIALS}" ]]; then + echo "CREDENTIALS are empty" + exit 1 +fi + +echo "${CREDENTIALS}" | jq --arg SUBSCRIPTION_ID "${SUBSCRIPTION_ID}" \ + '{"azure_client_id": .appId, "azure_client_secret": .password, "azure_tenant_id": .tenant, "azure_subscription_id": $SUBSCRIPTION_ID}' diff --git a/boms/software/oms/files/credentials.template b/boms/software/oms/files/credentials.template new file mode 100644 index 00000000..027f85b9 --- /dev/null +++ b/boms/software/oms/files/credentials.template @@ -0,0 +1,46 @@ +## Add the values for the Credentials to access the OpenShift Environment +## Instructions to access this information can be found in the README.MD +## This is a template file and the ./launch.sh script looks for a file based on this template named credentials.properties + +## gitops_repo_host: The host for the git repository +TF_VAR_gitops_repo_host=github.com +## gitops_repo_username: The username of the user with access to the repository +TF_VAR_gitops_repo_username= +## gitops_repo_token: The personal access token used to access the repository +TF_VAR_gitops_repo_token= + +## TF_VAR_server_url: The url for the OpenShift api server +TF_VAR_server_url= +## TF_VAR_cluster_login_token: Token used for authentication to the api server +TF_VAR_cluster_login_token= + +## TF_VAR_entitlement_key: The entitlement key used to access the IBM software images in the container registry. Visit https://myibm.ibm.com/products-services/containerlibrary to get the key +TF_VAR_entitlement_key= + + +## +## AWS credentials +## Credentials are required to install Portworx on an AWS. These credentials must have +## particular permissions in order to interact with the account and the OpenShift cluster. Use the +## provided `aws-portworx-credentials.sh` script to retrieve/generate these credentials. +## + +TF_VAR_access_key= +TF_VAR_secret_key= + + +## +## Azure credentials +## Credentials are required to install Portworx on an Azure account. These credentials must have +## particular permissions in order to interact with the account and the OpenShift cluster. Use the +## provided `azure-portworx-credentials.sh` script to retrieve/generate these credentials. +## + +## TF_VAR_azure_subscription_id: The subscription id for the Azure account. This is required if Azure portworx is used +TF_VAR_azure_subscription_id= +## TF_VAR_azure_tenant_id: The tenant id for the Azure account. This is required if Azure portworx is used +TF_VAR_azure_tenant_id= +## TF_VAR_azure_client_id: The client id of the user for the Azure account. This is required if Azure portworx is used +TF_VAR_azure_client_id= +## TF_VAR_azure_client_secret: The client id of the user for the Azure account. This is required if Azure portworx is used +TF_VAR_azure_client_secret= \ No newline at end of file diff --git a/boms/software/oms/files/destroy-all.sh b/boms/software/oms/files/destroy-all.sh new file mode 120000 index 00000000..be3e00f2 --- /dev/null +++ b/boms/software/oms/files/destroy-all.sh @@ -0,0 +1 @@ +../../../../common-files/destroy-all.sh \ No newline at end of file diff --git a/boms/software/oms/files/destroy.sh b/boms/software/oms/files/destroy.sh new file mode 120000 index 00000000..fd47c185 --- /dev/null +++ b/boms/software/oms/files/destroy.sh @@ -0,0 +1 @@ +../../../../common-files/destroy.sh \ No newline at end of file diff --git a/boms/software/oms/files/images/OMS-Architecture.jpeg b/boms/software/oms/files/images/OMS-Architecture.jpeg new file mode 100644 index 00000000..c9a0d436 Binary files /dev/null and b/boms/software/oms/files/images/OMS-Architecture.jpeg differ diff --git a/boms/software/oms/files/images/oms-deployment.jpg b/boms/software/oms/files/images/oms-deployment.jpg new file mode 100644 index 00000000..85496c73 Binary files /dev/null and b/boms/software/oms/files/images/oms-deployment.jpg differ diff --git a/boms/software/oms/files/images/oms-route.jpg b/boms/software/oms/files/images/oms-route.jpg new file mode 100644 index 00000000..06e434ac Binary files /dev/null and b/boms/software/oms/files/images/oms-route.jpg differ diff --git a/boms/software/oms/files/images/oms-sbc.jpg b/boms/software/oms/files/images/oms-sbc.jpg new file mode 100644 index 00000000..111a7baf Binary files /dev/null and b/boms/software/oms/files/images/oms-sbc.jpg differ diff --git a/boms/software/oms/files/images/oms-secret.jpg b/boms/software/oms/files/images/oms-secret.jpg new file mode 100644 index 00000000..47122bfd Binary files /dev/null and b/boms/software/oms/files/images/oms-secret.jpg differ diff --git a/boms/software/oms/files/launch.sh b/boms/software/oms/files/launch.sh new file mode 120000 index 00000000..d883762b --- /dev/null +++ b/boms/software/oms/files/launch.sh @@ -0,0 +1 @@ +../../../../common-files/launch.sh \ No newline at end of file diff --git a/boms/software/oms/files/setup-workspace.sh b/boms/software/oms/files/setup-workspace.sh new file mode 100755 index 00000000..561cd545 --- /dev/null +++ b/boms/software/oms/files/setup-workspace.sh @@ -0,0 +1,274 @@ +#!/bin/bash + +# IBM GSI Ecosystem Lab + +Usage() +{ + echo "Creates a workspace folder and populates it with automation bundles you require." + echo + echo "Usage: setup-workspace.sh" + echo " options:" + echo " -p Cloud provider (aws, azure, ibm)" + echo " -s Storage (portworx or odf)" + echo " -n (optional) prefix that should be used for all variables" + echo " -x (optional) Portworx spec file - the name of the file containing the Portworx configuration spec yaml" + echo " -c (optional) Self-signed Certificate Authority issuer CRT file" + echo " -h Print this help" + echo +} + +CLOUD_PROVIDER="" +STORAGE="" +PREFIX_NAME="" +STORAGEVENDOR="" +CA_CRT_FILE="" + + + +if [[ "$1" == "-h" ]]; then + Usage + exit 1 +fi + +# Get the options +while getopts ":p:s:n:h:x:c:" option; do + case $option in + h) # display Help + Usage + exit 1;; + p) + CLOUD_PROVIDER=$OPTARG;; + s) # Enter a name + STORAGE=$OPTARG;; + n) # Enter a name + PREFIX_NAME=$OPTARG;; + x) # Enter a name + PORTWORX_SPEC_FILE=$OPTARG;; + c) # Enter a name + CA_CRT_FILE=$OPTARG;; + \?) # Invalid option + echo "Error: Invalid option" + Usage + exit 1;; + esac +done + +SCRIPT_DIR=$(cd $(dirname $0); pwd -P) +WORKSPACES_DIR="${SCRIPT_DIR}/../workspaces" +WORKSPACE_DIR="${WORKSPACES_DIR}/current" + + +if [[ -z "${CLOUD_PROVIDER}" ]]; then + PS3="Select the cloud provider: " + + select provider in aws azure ibm; do + if [[ -n "${provider}" ]]; then + CLOUD_PROVIDER="${provider}" + break + fi + done + + echo "" +fi + +if [[ ! "${CLOUD_PROVIDER}" =~ ^aws|azure|ibm ]]; then + echo "Invalid value for cloud provider: ${CLOUD_PROVIDER}" >&2 + exit 1 +fi + +if [[ -z "${STORAGE}" ]] && [[ "${CLOUD_PROVIDER}" == "ibm" ]]; then + PS3="Select the storage provider: " + + select storage in portworx odf; do + if [[ -n "${storage}" ]]; then + STORAGE="${storage}" + break + fi + done + + echo "" +elif [[ -z "${STORAGE}" ]]; then + STORAGE="portworx" +fi + +if [[ ! "${STORAGE}" =~ ^odf|portworx ]]; then + echo "Invalid value for storage provider: ${STORAGE}" >&2 + exit 1 +fi + +if [[ -n "${PREFIX_NAME}" ]]; then + PREFIX_NAME="${PREFIX_NAME}-" +fi + +if [[ -d "${WORKSPACE_DIR}" ]]; then + DATE=$(date "+%Y%m%d%H%M") + mv "${WORKSPACE_DIR}" "${WORKSPACES_DIR}/workspace-${DATE}" + + cp "${SCRIPT_DIR}/terraform.tfvars" "${WORKSPACES_DIR}/workspace-${DATE}/terraform.tfvars" +fi + +mkdir -p "${WORKSPACE_DIR}" +cd "${WORKSPACE_DIR}" + +echo "Setting up workspace in '${WORKSPACE_DIR}'" +echo "*****" + +if [[ "${CLOUD_PROVIDER}" == "aws" ]]; then + RWO_STORAGE="gp2" +elif [[ "${CLOUD_PROVIDER}" == "azure" ]]; then + RWO_STORAGE="managed-premium" +elif [[ "${CLOUD_PROVIDER}" == "ibm" ]] || [[ "${CLOUD_PROVIDER}" == "ibmcloud" ]]; then + RWO_STORAGE="ibmc-vpc-block-10iops-tier" +else + RWO_STORAGE="" +fi + +if [[ "${STORAGE}" == "portworx" ]]; then + RWX_STORAGE="portworx-db2-rwx-sc" + STORAGEVENDOR="portworx" +elif [[ "${STORAGE}" == "odf" ]]; then + RWX_STORAGE="ocs-storagecluster-cephfs" + STORAGEVENDOR="ocs" +else + RWX_STORAGE="" + STORAGEVENDOR="RWX-storage-class" +fi + +if [[ -z "${PREFIX_NAME}" ]]; then + echo -n "Provide a prefix name: " + read -r PREFIX_NAME +fi + +if [[ "${CLOUD_PROVIDER}" =~ aws|azure ]] && [[ -z "${PORTWORX_SPEC_FILE}" ]]; then + if command -v oc 1> /dev/null 2> /dev/null; then + echo "Looking for existing portworx storage class: ${RWX_STORAGE}" + + if ! oc login "${TF_VAR_server_url}" --token="${TF_VAR_cluster_login_token}" --insecure-skip-tls-verify=true 1> /dev/null; then + exit 1 + fi + + if oc get storageclass "${RWX_STORAGE}" 1> /dev/null 2> /dev/null; then + echo " Found existing portworx installation. Skipping storage layer..." + echo "" + PORTWORX_SPEC_FILE="installed" + fi + fi + + if [[ -z "${PORTWORX_SPEC_FILE}" ]]; then + DEFAULT_FILE=$(find . -name "portworx*.yaml" -maxdepth 1 -exec basename {} \; | head -1) + + while [[ -z "${PORTWORX_SPEC_FILE}" ]]; do + echo -n "Provide the Portworx config spec file name: [${DEFAULT_FILE}] " + read -r PORTWORX_SPEC_FILE + + if [[ -z "${PORTWORX_SPEC_FILE}" ]] && [[ -n "${DEFAULT_FILE}" ]]; then + PORTWORX_SPEC_FILE="${DEFAULT_FILE}" + fi + done + echo "" + fi +elif [[ "${CLOUD_PROVIDER}" == "ibm" ]]; then + PORTWORX_SPEC_FILE="" +fi + +if [[ -n "${PORTWORX_SPEC_FILE}" ]] && [[ "${PORTWORX_SPEC_FILE}" != "installed" ]] && [[ ! -f "${SCRIPT_DIR}/${PORTWORX_SPEC_FILE}" ]]; then + echo "Portworx spec file not found: ${PORTWORX_SPEC_FILE}" >&2 + exit 1 +fi + +if [[ "${CLOUD_PROVIDER}" == "ibm" ]]; then + CA_CRT_FILE="" +fi + +if [[ -n "${CA_CRT_FILE}" ]] && [[ ! -f "${SCRIPT_DIR}/${CA_CRT_FILE}" ]]; then + echo "CA Issuer CRT file not found: ${CA_CRT_FILE}" >&2 + exit 1 +fi + +cat "${SCRIPT_DIR}/terraform.tfvars.template" | \ + sed "s/PREFIX/${PREFIX_NAME}/g" | \ + sed "s/RWX_STORAGE/${RWX_STORAGE}/g" | \ + sed "s/RWO_STORAGE/${RWO_STORAGE}/g" | \ + sed "s/STORAGEVENDOR/${STORAGEVENDOR}/g" | \ + sed "s/PORTWORX_SPEC_FILE/${PORTWORX_SPEC_FILE}/g" | \ + sed "s/CA_CRT_FILE/${CA_CRT_FILE}/g" \ + > "${SCRIPT_DIR}/terraform.tfvars" + +ln -s "${SCRIPT_DIR}/terraform.tfvars" ./terraform.tfvars + +cp "${SCRIPT_DIR}/apply-all.sh" "${WORKSPACE_DIR}/apply-all.sh" +cp "${SCRIPT_DIR}/destroy-all.sh" "${WORKSPACE_DIR}/destroy-all.sh" + +WORKSPACE_DIR=$(cd "${WORKSPACE_DIR}"; pwd -P) + +if [[ "${PORTWORX_SPEC_FILE}" == "installed" ]]; then + ALL_ARCH="200|300|305|310|315|320" +else + ALL_ARCH="200|210|300|305|310|315|320" +fi + +echo "Setting up workspace in ${WORKSPACE_DIR}" +echo "*****" + +mkdir -p "${WORKSPACE_DIR}" + +PORTWORX_SPEC_FILE_BASENAME=$(basename "${PORTWORX_SPEC_FILE}") + +if [[ -n "${PORTWORX_SPEC_FILE}" ]] && [[ "${PORTWORX_SPEC_FILE}" != "installed" ]]; then + cp "${SCRIPT_DIR}/${PORTWORX_SPEC_FILE}" "${WORKSPACE_DIR}/${PORTWORX_SPEC_FILE_BASENAME}" +fi + +CA_CRT_FILE_BASENAME=$(basename "${CA_CRT_FILE}") + +if [[ -n "${CA_CRT_FILE}" ]]; then + cp "${SCRIPT_DIR}/${CA_CRT_FILE}" "${WORKSPACE_DIR}/${CA_CRT_FILE_BASENAME}" +fi + +find ${SCRIPT_DIR}/. -type d -maxdepth 1 | grep -vE "[.][.]/[.].*" | grep -v workspace | sort | \ + while read dir; +do + + name=$(echo "$dir" | sed -E "s/.*\///") + + if [[ ! -d "${SCRIPT_DIR}/${name}/terraform" ]]; then + continue + fi + + if [[ ! "${name}" =~ ${ALL_ARCH} ]]; then + continue + fi + + if [[ -n "${STORAGE}" ]] && [[ -n "${CLOUD_PROVIDER}" ]]; then + BOM_STORAGE=$(grep -E "^ +storage" "${SCRIPT_DIR}/${name}/bom.yaml" | sed -E "s~[^:]+: [\"']?(.*)[\"']?~\1~g") + BOM_PROVIDER=$(grep -E "^ +platform" "${SCRIPT_DIR}/${name}/bom.yaml" | sed -E "s~[^:]+: [\"']?(.*)[\"']?~\1~g") + + if [[ -n "${BOM_PROVIDER}" ]] && [[ "${BOM_PROVIDER}" != "${CLOUD_PROVIDER}" ]]; then + echo " Skipping ${name} because it does't match ${CLOUD_PROVIDER}" + continue + fi + + if [[ -n "${BOM_STORAGE}" ]] && [[ "${BOM_STORAGE}" != "${STORAGE}" ]]; then + echo " Skipping ${name} because it doesn't match ${STORAGE}" + continue + fi + fi + + echo "Setting up current/${name} from ${name}" + + mkdir -p ${name} + cd "${name}" + + cp -R "${SCRIPT_DIR}/${name}/bom.yaml" . + cp -R "${SCRIPT_DIR}/${name}/terraform/"* . + ln -s "${WORKSPACE_DIR}"/terraform.tfvars ./terraform.tfvars + if [[ -n "${PORTWORX_SPEC_FILE_BASENAME}" ]]; then + ln -s "${WORKSPACE_DIR}/${PORTWORX_SPEC_FILE_BASENAME}" "./${PORTWORX_SPEC_FILE_BASENAME}" + fi + if [[ -n "${CA_CRT_FILE_BASENAME}" ]]; then + ln -s "${WORKSPACE_DIR}/${CA_CRT_FILE_BASENAME}" "./${CA_CRT_FILE_BASENAME}" + fi + + cd - > /dev/null +done + +echo "move to ${WORKSPACE_DIR} this is where your automation is configured" \ No newline at end of file diff --git a/boms/software/oms/files/terraform.tfvars.template b/boms/software/oms/files/terraform.tfvars.template new file mode 100644 index 00000000..8aa87eec --- /dev/null +++ b/boms/software/oms/files/terraform.tfvars.template @@ -0,0 +1,33 @@ +######################################################## +# Name: Cloud Pak For Data - Foundation Variable File +# Desc: Initial input variables to support gitops deployment of CP4D into the cloud provider of your choice +######################################################## + + +## gitops-repo_host: The host for the git repository. +gitops_repo_host="github.com" + +## gitops-repo_type: The type of the hosted git repository (github or gitlab). +gitops_repo_type="github" + +## gitops-repo_org: The org/group where the git repository exists/will be provisioned. +## your gitorg - if left blank the value will default to your username +gitops_repo_org="" + +## gitops-repo_repo: The short name of the repository (i.e. the part after the org/group name) +gitops_repo_repo="PREFIX-oms-gitops" + +## gitops-cluster-config_banner_text: The text that will appear in the top banner in the cluster +gitops-cluster-config_banner_text="Sterling OMS" + +## resource_group_name: The name of the resource group used for storage +resource_group_name="PREFIXstorage" + +## "Storage vendor for CPD (ocs | portworx | ibm-spectrum-scale-sc | RWX-storage-class)" +cp4d-instance_storage_vendor="STORAGEVENDOR" + +## portworx_spec_file: The name of the file containing the Portworx configuration spec yaml +portworx_spec_file="PORTWORX_SPEC_FILE" + +# Certificate Authority issuer CRT file - required for self-signed certificates +cluster_ca_cert_file="CA_CRT_FILE" diff --git a/boms/software/oms/generate.sh b/boms/software/oms/generate.sh new file mode 100755 index 00000000..d7879a4e --- /dev/null +++ b/boms/software/oms/generate.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +# IBM Ecosystem Lab Team +# Install iascable and run this script to produce an target public source repository + +if [ -z "$SOLUTION" ] +then + SOLUTION=automation-sterling-oms +fi + +if [ -z "$OUTPUT_PATH" ] +then + OUTPUT_PATH=../../../../ +fi + +mkdir -p $OUTPUT_PATH$SOLUTION + +iascable build -i ./200-openshift-gitops.yaml \ + -i ./210-aws-portworx-storage.yaml \ + -i ./210-azure-portworx-storage.yaml \ + -i ./210-ibm-odf-storage.yaml -\ + -i ./210-ibm-portworx-storage.yaml \ + -i ./800-ibm-sterling-oms.yaml -o $OUTPUT_PATH$SOLUTION + + +echo "Copying Files" +cp -v -R -L ./files/* $OUTPUT_PATH$SOLUTION + +echo "Generated Output:" +ls -la $OUTPUT_PATH$SOLUTION \ No newline at end of file