From 2701736264deb21ae5d061b8224e947f8f5d398d Mon Sep 17 00:00:00 2001 From: ravi-devgoblet Date: Mon, 6 Jul 2026 22:58:44 +0530 Subject: [PATCH] Delete stable/ibm-cam directory CSIRT incidence. Sensitive data. --- stable/ibm-cam/.helmignore | 33 - stable/ibm-cam/Chart.yaml | 30 - stable/ibm-cam/LICENSE | 204 --- stable/ibm-cam/LICENSES/LICENSE-LA-en | 1358 ----------------- stable/ibm-cam/LICENSES/LICENSE-LI-en | 438 ------ stable/ibm-cam/LICENSES/NON_IBM_LICENSE | 1285 ---------------- stable/ibm-cam/README.md | 204 --- stable/ibm-cam/RELEASENOTES.md | 44 - stable/ibm-cam/ibm_cloud_pak/manifest.yaml | 762 --------- .../pre-install/cam-bpd-appdata-pv.yaml | 14 - .../pre-install/cam-logs-pv.yaml | 14 - .../pre-install/cam-mongo-pv.yaml | 15 - .../pre-install/cam-secure-values-secret.yaml | 25 - .../pre-install/cam-terraform-pv.yaml | 14 - .../pak_extensions/scripts/camCollector.sh | 296 ---- .../pak_extensions/scripts/cleanup.sh | 103 -- .../dbpassword/mariadb_changepasswords.sh | 44 - .../dbpassword/mongodb_changepasswords.sh | 49 - .../scripts/getBuildVersions.sh | 11 - .../scripts/passwordMigration.sh | 529 ------- .../pak_extensions/scripts/startCAM.sh | 96 -- .../pak_extensions/scripts/stopCAM.sh | 87 -- .../ibm-cam/ibm_cloud_pak/qualification.yaml | 35 - stable/ibm-cam/templates/NOTES.txt | 17 - stable/ibm-cam/templates/_helpers.tpl | 59 - .../templates/cam-bpd-appdata-pvc.yaml | 41 - .../templates/cam-bpd-cds-deployment.yaml | 158 -- .../templates/cam-bpd-cds-service.yaml | 33 - .../templates/cam-bpd-mariadb-deployment.yaml | 177 --- .../templates/cam-bpd-mariadb-service.yaml | 30 - .../templates/cam-bpd-mds-deployment.yaml | 221 --- .../templates/cam-bpd-mds-service.yaml | 33 - .../templates/cam-bpd-ui-deployment.yaml | 365 ----- .../ibm-cam/templates/cam-bpd-ui-service.yaml | 33 - .../templates/cam-broker-deployment.yaml | 200 --- .../ibm-cam/templates/cam-broker-service.yaml | 33 - stable/ibm-cam/templates/cam-broker.yaml | 22 - stable/ibm-cam/templates/cam-certificate.yaml | 55 - .../cam-cipher-migration-secret.yaml | 23 - .../templates/cam-configmap-audit.yaml | 37 - .../templates/cam-configmap-common.yaml | 70 - .../templates/cam-controller-manager-rb.yaml | 19 - .../cam-controller-manager-role.yaml | 78 - .../cam-controller-manager-service.yaml | 20 - .../templates/cam-controller-statefulset.yaml | 149 -- stable/ibm-cam/templates/cam-crd-gen-job.yaml | 446 ------ stable/ibm-cam/templates/cam-hybrid-ui.yaml | 270 ---- .../templates/cam-iaas-deployment.yaml | 439 ------ .../ibm-cam/templates/cam-iaas-service.yaml | 32 - stable/ibm-cam/templates/cam-job-cleanup.yaml | 95 -- stable/ibm-cam/templates/cam-job-gen.yaml | 196 --- stable/ibm-cam/templates/cam-logs-pvc.yaml | 41 - .../templates/cam-mongo-deployment.yaml | 162 -- stable/ibm-cam/templates/cam-mongo-pvc.yaml | 41 - .../ibm-cam/templates/cam-mongo-service.yaml | 31 - .../cam-orchestration-deployment.yaml | 257 ---- .../templates/cam-orchestration-service.yaml | 32 - .../templates/cam-portal-ui-deployment.yaml | 217 --- .../templates/cam-portal-ui-service.yaml | 32 - .../cam-provider-ansible-deployment.yaml | 196 --- .../cam-provider-ansible-service.yaml | 31 - .../cam-provider-bpm-deployment.yaml | 197 --- .../templates/cam-provider-bpm-service.yaml | 32 - .../cam-provider-broker-deployment.yaml | 221 --- .../cam-provider-broker-service.yaml | 32 - .../cam-provider-helm-deployment.yaml | 197 --- .../templates/cam-provider-helm-service.yaml | 32 - .../cam-provider-ico-deployment.yaml | 197 --- .../templates/cam-provider-ico-service.yaml | 32 - ...cam-provider-terraform-api-deployment.yaml | 304 ---- .../cam-provider-terraform-api-service.yaml | 32 - ...provider-terraform-runtime-deployment.yaml | 302 ---- ...am-provider-terraform-runtime-service.yaml | 42 - .../templates/cam-proxy-deployment.yaml | 196 --- .../ibm-cam/templates/cam-proxy-service.yaml | 35 - .../templates/cam-secure-values-secret.yaml | 35 - .../cam-service-composer-api-deployment.yaml | 383 ----- .../cam-service-composer-api-service.yaml | 32 - .../cam-service-composer-ui-deployment.yaml | 219 --- .../cam-service-composer-ui-service.yaml | 32 - .../ibm-cam/templates/cam-services-psp.yaml | 75 - .../cam-services-sa-csb-patch-rb.yaml | 24 - .../templates/cam-services-sa-csb-patch.yaml | 42 - .../templates/cam-services-sa-psp-rb.yaml | 20 - .../templates/cam-services-sa-psp.yaml | 18 - .../templates/cam-services-sa-scc-rb.yaml | 21 - .../templates/cam-services-sa-scc.yaml | 22 - .../templates/cam-services-sa-view-rb.yaml | 24 - .../templates/cam-services-sa-view.yaml | 29 - .../ibm-cam/templates/cam-services-scc.yaml | 68 - .../templates/cam-tenant-api-deployment.yaml | 261 ---- .../templates/cam-tenant-api-service.yaml | 32 - .../ibm-cam/templates/cam-terraform-pvc.yaml | 41 - .../templates/cam-ui-basic-deployment.yaml | 360 ----- .../templates/cam-ui-basic-service.yaml | 32 - stable/ibm-cam/templates/cam-ui-secret.yaml | 24 - .../templates/mcmp-certificate-secret.yaml | 24 - stable/ibm-cam/templates/secret.yaml | 29 - .../templates/tests/test-cam-bpd-cds.yaml | 57 - .../templates/tests/test-cam-bpd-mds.yaml | 57 - .../templates/tests/test-cam-bpd-ui.yaml | 57 - .../templates/tests/test-cam-broker.yaml | 57 - .../templates/tests/test-cam-iaas.yaml | 57 - .../tests/test-cam-orchestration.yaml | 57 - .../templates/tests/test-cam-portal-ui.yaml | 57 - .../templates/tests/test-cam-proxy.yaml | 57 - .../tests/test-cam-service-composer-api.yaml | 57 - .../tests/test-cam-service-composer-ui.yaml | 57 - .../templates/tests/test-cam-tenant-api.yaml | 57 - .../templates/tests/test-cam-ui-basic.yaml | 57 - .../test-provider-terraform-api-local.yaml | 57 - stable/ibm-cam/values-metadata.yaml | 986 ------------ stable/ibm-cam/values.yaml | 259 ---- 113 files changed, 15765 deletions(-) delete mode 100644 stable/ibm-cam/.helmignore delete mode 100644 stable/ibm-cam/Chart.yaml delete mode 100644 stable/ibm-cam/LICENSE delete mode 100644 stable/ibm-cam/LICENSES/LICENSE-LA-en delete mode 100644 stable/ibm-cam/LICENSES/LICENSE-LI-en delete mode 100644 stable/ibm-cam/LICENSES/NON_IBM_LICENSE delete mode 100644 stable/ibm-cam/README.md delete mode 100644 stable/ibm-cam/RELEASENOTES.md delete mode 100644 stable/ibm-cam/ibm_cloud_pak/manifest.yaml delete mode 100644 stable/ibm-cam/ibm_cloud_pak/pak_extensions/pre-install/cam-bpd-appdata-pv.yaml delete mode 100644 stable/ibm-cam/ibm_cloud_pak/pak_extensions/pre-install/cam-logs-pv.yaml delete mode 100644 stable/ibm-cam/ibm_cloud_pak/pak_extensions/pre-install/cam-mongo-pv.yaml delete mode 100644 stable/ibm-cam/ibm_cloud_pak/pak_extensions/pre-install/cam-secure-values-secret.yaml delete mode 100644 stable/ibm-cam/ibm_cloud_pak/pak_extensions/pre-install/cam-terraform-pv.yaml delete mode 100755 stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/camCollector.sh delete mode 100755 stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/cleanup.sh delete mode 100755 stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/dbpassword/mariadb_changepasswords.sh delete mode 100755 stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/dbpassword/mongodb_changepasswords.sh delete mode 100755 stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/getBuildVersions.sh delete mode 100755 stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/passwordMigration.sh delete mode 100755 stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/startCAM.sh delete mode 100755 stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/stopCAM.sh delete mode 100644 stable/ibm-cam/ibm_cloud_pak/qualification.yaml delete mode 100644 stable/ibm-cam/templates/NOTES.txt delete mode 100644 stable/ibm-cam/templates/_helpers.tpl delete mode 100644 stable/ibm-cam/templates/cam-bpd-appdata-pvc.yaml delete mode 100644 stable/ibm-cam/templates/cam-bpd-cds-deployment.yaml delete mode 100644 stable/ibm-cam/templates/cam-bpd-cds-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-bpd-mariadb-deployment.yaml delete mode 100644 stable/ibm-cam/templates/cam-bpd-mariadb-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-bpd-mds-deployment.yaml delete mode 100644 stable/ibm-cam/templates/cam-bpd-mds-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-bpd-ui-deployment.yaml delete mode 100644 stable/ibm-cam/templates/cam-bpd-ui-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-broker-deployment.yaml delete mode 100644 stable/ibm-cam/templates/cam-broker-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-broker.yaml delete mode 100644 stable/ibm-cam/templates/cam-certificate.yaml delete mode 100644 stable/ibm-cam/templates/cam-cipher-migration-secret.yaml delete mode 100644 stable/ibm-cam/templates/cam-configmap-audit.yaml delete mode 100644 stable/ibm-cam/templates/cam-configmap-common.yaml delete mode 100644 stable/ibm-cam/templates/cam-controller-manager-rb.yaml delete mode 100644 stable/ibm-cam/templates/cam-controller-manager-role.yaml delete mode 100644 stable/ibm-cam/templates/cam-controller-manager-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-controller-statefulset.yaml delete mode 100644 stable/ibm-cam/templates/cam-crd-gen-job.yaml delete mode 100644 stable/ibm-cam/templates/cam-hybrid-ui.yaml delete mode 100644 stable/ibm-cam/templates/cam-iaas-deployment.yaml delete mode 100644 stable/ibm-cam/templates/cam-iaas-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-job-cleanup.yaml delete mode 100644 stable/ibm-cam/templates/cam-job-gen.yaml delete mode 100644 stable/ibm-cam/templates/cam-logs-pvc.yaml delete mode 100644 stable/ibm-cam/templates/cam-mongo-deployment.yaml delete mode 100644 stable/ibm-cam/templates/cam-mongo-pvc.yaml delete mode 100644 stable/ibm-cam/templates/cam-mongo-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-orchestration-deployment.yaml delete mode 100644 stable/ibm-cam/templates/cam-orchestration-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-portal-ui-deployment.yaml delete mode 100644 stable/ibm-cam/templates/cam-portal-ui-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-provider-ansible-deployment.yaml delete mode 100644 stable/ibm-cam/templates/cam-provider-ansible-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-provider-bpm-deployment.yaml delete mode 100644 stable/ibm-cam/templates/cam-provider-bpm-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-provider-broker-deployment.yaml delete mode 100644 stable/ibm-cam/templates/cam-provider-broker-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-provider-helm-deployment.yaml delete mode 100644 stable/ibm-cam/templates/cam-provider-helm-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-provider-ico-deployment.yaml delete mode 100644 stable/ibm-cam/templates/cam-provider-ico-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-provider-terraform-api-deployment.yaml delete mode 100644 stable/ibm-cam/templates/cam-provider-terraform-api-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-provider-terraform-runtime-deployment.yaml delete mode 100644 stable/ibm-cam/templates/cam-provider-terraform-runtime-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-proxy-deployment.yaml delete mode 100644 stable/ibm-cam/templates/cam-proxy-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-secure-values-secret.yaml delete mode 100644 stable/ibm-cam/templates/cam-service-composer-api-deployment.yaml delete mode 100644 stable/ibm-cam/templates/cam-service-composer-api-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-service-composer-ui-deployment.yaml delete mode 100644 stable/ibm-cam/templates/cam-service-composer-ui-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-services-psp.yaml delete mode 100644 stable/ibm-cam/templates/cam-services-sa-csb-patch-rb.yaml delete mode 100644 stable/ibm-cam/templates/cam-services-sa-csb-patch.yaml delete mode 100644 stable/ibm-cam/templates/cam-services-sa-psp-rb.yaml delete mode 100644 stable/ibm-cam/templates/cam-services-sa-psp.yaml delete mode 100644 stable/ibm-cam/templates/cam-services-sa-scc-rb.yaml delete mode 100644 stable/ibm-cam/templates/cam-services-sa-scc.yaml delete mode 100644 stable/ibm-cam/templates/cam-services-sa-view-rb.yaml delete mode 100644 stable/ibm-cam/templates/cam-services-sa-view.yaml delete mode 100644 stable/ibm-cam/templates/cam-services-scc.yaml delete mode 100644 stable/ibm-cam/templates/cam-tenant-api-deployment.yaml delete mode 100644 stable/ibm-cam/templates/cam-tenant-api-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-terraform-pvc.yaml delete mode 100644 stable/ibm-cam/templates/cam-ui-basic-deployment.yaml delete mode 100644 stable/ibm-cam/templates/cam-ui-basic-service.yaml delete mode 100644 stable/ibm-cam/templates/cam-ui-secret.yaml delete mode 100644 stable/ibm-cam/templates/mcmp-certificate-secret.yaml delete mode 100644 stable/ibm-cam/templates/secret.yaml delete mode 100644 stable/ibm-cam/templates/tests/test-cam-bpd-cds.yaml delete mode 100644 stable/ibm-cam/templates/tests/test-cam-bpd-mds.yaml delete mode 100644 stable/ibm-cam/templates/tests/test-cam-bpd-ui.yaml delete mode 100644 stable/ibm-cam/templates/tests/test-cam-broker.yaml delete mode 100644 stable/ibm-cam/templates/tests/test-cam-iaas.yaml delete mode 100644 stable/ibm-cam/templates/tests/test-cam-orchestration.yaml delete mode 100644 stable/ibm-cam/templates/tests/test-cam-portal-ui.yaml delete mode 100644 stable/ibm-cam/templates/tests/test-cam-proxy.yaml delete mode 100644 stable/ibm-cam/templates/tests/test-cam-service-composer-api.yaml delete mode 100644 stable/ibm-cam/templates/tests/test-cam-service-composer-ui.yaml delete mode 100644 stable/ibm-cam/templates/tests/test-cam-tenant-api.yaml delete mode 100644 stable/ibm-cam/templates/tests/test-cam-ui-basic.yaml delete mode 100644 stable/ibm-cam/templates/tests/test-provider-terraform-api-local.yaml delete mode 100644 stable/ibm-cam/values-metadata.yaml delete mode 100644 stable/ibm-cam/values.yaml diff --git a/stable/ibm-cam/.helmignore b/stable/ibm-cam/.helmignore deleted file mode 100644 index 8ccd5c9583..0000000000 --- a/stable/ibm-cam/.helmignore +++ /dev/null @@ -1,33 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM -# 5737-E67 -# (C) Copyright IBM Corporation 2016-2020 All Rights Reserved. -# US Government Users Restricted Rights - Use, duplication or -# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -cv-tests/ -ibm_cloud_pak/pak_extensions/ diff --git a/stable/ibm-cam/Chart.yaml b/stable/ibm-cam/Chart.yaml deleted file mode 100644 index 6954863989..0000000000 --- a/stable/ibm-cam/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM. -# Copyright IBM Corporation 2017. All Rights Reserved. -# U.S. Government Users Restricted Rights - Use, duplication or disclosure -# restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### -apiVersion: v1 -description: IBM Cloud Automation Manager -name: ibm-cam -version: 4.2.1 -tillerVersion: ">=2.9.1" -kubeVersion: ">=1.10.0" -icon: https://raw.githubusercontent.com/IBM-CAMHub-Open/starterlibrary/master/images/IBM_CAM_h.png -appVersion: 4.2.0.1 -keywords: - - amd64 - - ppc64le - - Tools - - s390x - - Automation - - Limited - - Commercial - - ICP - - IcpClusterResource - - IBM-CAM-Pak - - ICPRHOS - - ICPRHOCP \ No newline at end of file diff --git a/stable/ibm-cam/LICENSE b/stable/ibm-cam/LICENSE deleted file mode 100644 index 46f70b3f7a..0000000000 --- a/stable/ibm-cam/LICENSE +++ /dev/null @@ -1,204 +0,0 @@ -The helm chart is licensed under the Apache 2.0 license. - - 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. - - Copyright [yyyy] [name of copyright owner] - - 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/stable/ibm-cam/LICENSES/LICENSE-LA-en b/stable/ibm-cam/LICENSES/LICENSE-LA-en deleted file mode 100644 index df285a7f1a..0000000000 --- a/stable/ibm-cam/LICENSES/LICENSE-LA-en +++ /dev/null @@ -1,1358 +0,0 @@ -The translated license terms can be viewed here: http://www.ibm.com/software/sla/sladb.nsf/searchlis/?searchview&query=(cloud+automation+manager+4.2) - -IMPORTANT: READ CAREFULLY - -Two license agreements are presented below. - -1. IBM International License Agreement for Evaluation of Programs -2. IBM International Program License Agreement - -If Licensee is obtaining the Program for purposes of productive use (other than evaluation, testing, trial "try or buy," or demonstration): By clicking on the "Accept" button below, Licensee accepts the IBM International Program License Agreement, without modification. - -If Licensee is obtaining the Program for the purpose of evaluation, testing, trial "try or buy," or demonstration (collectively, an "Evaluation"): By clicking on the "Accept" button below, Licensee accepts both (i) the IBM International License Agreement for Evaluation of Programs (the "Evaluation License"), without modification; and (ii) the IBM International Program License Agreement (the "IPLA"), without modification. - -The Evaluation License will apply during the term of Licensee's Evaluation. - -The IPLA will automatically apply if Licensee elects to retain the Program after the Evaluation (or obtain additional copies of the Program for use after the Evaluation) by entering into a procurement agreement (e.g., the IBM International Passport Advantage or the IBM Passport Advantage Express agreements). - -The Evaluation License and the IPLA are not in effect concurrently; neither modifies the other; and each is independent of the other. - -The complete text of each of these two license agreements follow. - - -International License Agreement for Evaluation of Programs - -Part 1 - General Terms - -BY DOWNLOADING, INSTALLING, COPYING, ACCESSING, CLICKING ON AN "ACCEPT" BUTTON, OR OTHERWISE USING THE PROGRAM, LICENSEE AGREES TO THE TERMS OF THIS AGREEMENT. IF YOU ARE ACCEPTING THESE TERMS ON BEHALF OF LICENSEE, YOU REPRESENT AND WARRANT THAT YOU HAVE FULL AUTHORITY TO BIND LICENSEE TO THESE TERMS. IF YOU DO NOT AGREE TO THESE TERMS, - -* DO NOT DOWNLOAD, INSTALL, COPY, ACCESS, CLICK ON AN "ACCEPT" BUTTON, OR USE THE PROGRAM; AND - -* PROMPTLY RETURN THE UNUSED MEDIA AND DOCUMENTATION TO THE PARTY FROM WHOM IT WAS OBTAINED. IF THE PROGRAM WAS DOWNLOADED, DESTROY ALL COPIES OF THE PROGRAM. - -1. Definitions - -"Authorized Use" - the specified level at which Licensee is authorized to execute or run the Program. That level may be measured by number of users, millions of service units ("MSUs"), Processor Value Units ("PVUs"), or other level of use specified by IBM. - -"IBM" - International Business Machines Corporation or one of its subsidiaries. - -"License Information" ("LI") - a document that provides information and any additional terms specific to a Program. The Program's LI can be found in the Program's directory, by the use of a system command, or as a booklet included with the Program. - -"Program" - the following, including the original and all whole or partial copies: 1) machine-readable instructions and data, 2) components, files, and modules, 3) audio-visual content (such as images, text, recordings, or pictures), and 4) related licensed materials (such as keys and documentation). - -2. Agreement Structure - -This Agreement includes Part 1 - General Terms, Part 2 - Country-unique Terms (if any) and the LI and is the complete agreement between Licensee and IBM regarding the use of the Program. It replaces any prior oral or written communications between Licensee and IBM concerning Licensee's use of the Program. The terms of Part 2 may replace or modify those of Part 1. To the extent of any conflict, the LI prevails over both Parts. - -3. License Grant - -The Program is owned by IBM or an IBM supplier, and is copyrighted and licensed, not sold. - -IBM grants Licensee a limited, nonexclusive, nontransferable license to 1) download, install, and use the Program during the evaluation period up to the Authorized Use specified in the LI solely for internal evaluation, testing, or demonstration purposes on a trial basis; 2) make and install a reasonable number of copies to support such Authorized Use, and 3) make a backup copy, all provided that - -a. Licensee has lawfully obtained the Program and complies with the terms of this Agreement; - -b. the backup copy does not execute unless the backed-up Program cannot execute; - -c. Licensee reproduces all copyright notices and other legends of ownership on each copy, or partial copy, of the Program; - -d. Licensee maintains a record of all copies of the Program and ensures that anyone who uses the Program (accessed either locally or remotely) 1) does so only on Licensee's behalf and 2) complies with the terms of this Agreement; - -e. Licensee does not 1) use the Program for productive purposes or otherwise use, copy, modify, or distribute the Program except as expressly permitted in this Agreement; 2) reverse assemble, reverse compile, otherwise translate, or reverse engineer the Program, except as expressly permitted by law without the possibility of contractual waiver; 3) use any of the Program's components, files, modules, audio-visual content, or related licensed materials separately from that Program; 4) sublicense, rent, or lease the Program; or 5) use the Program for commercial application hosting; and - -f. if Licensee obtains this Program as a Supporting Program, Licensee uses this Program only to support the Principal Program and subject to any limitations in the license to the Principal Program, or, if Licensee obtains this Program as a Principal Program, Licensee uses all Supporting Programs only to support this Program, and subject to any limitations in this Agreement. For purposes of this Item "f," a "Supporting Program" is a Program that is part of another IBM Program ("Principal Program") and identified as a Supporting Program in the Principal Program's LI. (To obtain a separate license to a Supporting Program without these restrictions, Licensee should contact the party from whom Licensee obtained the Supporting Program.) - -This license applies to each copy of the Program that Licensee makes. - -3.1 Updates, Fixes, and Patches - -When Licensee receives an update, fix, or patch to a Program, Licensee accepts any additional or different terms that are applicable to such update, fix, or patch that are specified in its LI. If no additional or different terms are provided, then the update, fix, or patch is subject solely to this Agreement. If the Program is replaced by an update, Licensee agrees to promptly discontinue use of the replaced Program. - -3.2 Term and Termination - -The evaluation period begins on the date Licensee agrees to the terms of this Agreement and ends upon the earliest of 1) the end of the duration or the date specified by IBM in either the License Information or a transaction document or 2) the date on which the Program automatically disables itself. Licensee will destroy the Program and all copies made of it within ten days of the end of the evaluation period. If IBM specifies in the LI that Licensee may retain the Program, and Licensee elects to do so, then the Program will be subject to a different license agreement, which IBM will provide to Licensee. In addition, a charge may apply. - -IBM may terminate Licensee's license if Licensee fails to comply with the terms of this Agreement. If the license is terminated for any reason by either party, Licensee agrees to promptly discontinue use of and destroy all of Licensee's copies of the Program. Any terms of this Agreement that by their nature extend beyond termination of this Agreement remain in effect until fulfilled, and apply to both parties' respective successors and assignees. - -THE PROGRAM MAY CONTAIN A DISABLING DEVICE THAT WILL PREVENT IT FROM BEING USED AFTER THE EVALUATION PERIOD ENDS. LICENSEE AGREES NOT TO TAMPER WITH THE DISABLING DEVICE OR THE PROGRAM. LICENSEE SHOULD TAKE PRECAUTIONS TO AVOID ANY LOSS OF DATA THAT MIGHT RESULT WHEN THE PROGRAM CAN NO LONGER BE USED. - -4. Charges - -There is no charge for the use of the Program for the duration of the evaluation period. - -5. No Warranties - -SUBJECT TO ANY STATUTORY WARRANTIES THAT CANNOT BE EXCLUDED, IBM MAKES NO WARRANTIES OR CONDITIONS, EXPRESS OR IMPLIED, REGARDING THE PROGRAM OR SUPPORT, IF ANY, INCLUDING, BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OR CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE, AND TITLE, AND ANY WARRANTY OR CONDITION OF NON-INFRINGEMENT. - -SOME STATES OR JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF EXPRESS OR IMPLIED WARRANTIES, SO THE ABOVE EXCLUSION MAY NOT APPLY TO LICENSEE. IN THAT EVENT, SUCH WARRANTIES ARE LIMITED IN DURATION TO THE MINIMUM PERIOD REQUIRED BY LAW. NO WARRANTIES APPLY AFTER THAT PERIOD. SOME STATES OR JURISDICTIONS DO NOT ALLOW LIMITATIONS ON HOW LONG AN IMPLIED WARRANTY LASTS, SO THE ABOVE LIMITATION MAY NOT APPLY TO LICENSEE. LICENSEE MAY HAVE OTHER RIGHTS THAT VARY FROM STATE TO STATE OR JURISDICTION TO JURISDICTION. - -THE DISCLAIMERS AND EXCLUSIONS IN THIS SECTION 5 ALSO APPLY TO ANY OF IBM'S PROGRAM DEVELOPERS AND SUPPLIERS. - -MANUFACTURERS, SUPPLIERS, OR PUBLISHERS OF NON-IBM PROGRAMS MAY PROVIDE THEIR OWN WARRANTIES. - -IBM DOES NOT PROVIDE SUPPORT OF ANY KIND, UNLESS IBM SPECIFIES OTHERWISE. IN SUCH EVENT, ANY SUPPORT PROVIDED BY IBM IS SUBJECT TO THE DISCLAIMERS AND EXCLUSIONS IN THIS SECTION 5. - -6. Licensee Data and Databases - -To assist Licensee in isolating the cause of a problem with the Program, IBM may request that Licensee 1) allow IBM to remotely access Licensee's system or 2) send Licensee information or system data to IBM. However, IBM is not obligated to provide such assistance unless IBM and Licensee enter a separate written agreement under which IBM agrees to provide to Licensee that type of support, which is beyond IBM's obligations in this Agreement. In any event, IBM uses information about errors and problems to improve its products and services, and assist with its provision of related support offerings. For these purposes, IBM may use IBM entities and subcontractors (including in one or more countries other than the one in which Licensee is located), and Licensee authorizes IBM to do so. - -Licensee remains responsible for 1) any data and the content of any database Licensee makes available to IBM, 2) the selection and implementation of procedures and controls regarding access, security, encryption, use, and transmission of data (including any personally-identifiable data), and 3) backup and recovery of any database and any stored data. Licensee will not send or provide IBM access to any personally-identifiable information, whether in data or any other form, and will be responsible for reasonable costs and other amounts that IBM may incur relating to any such information mistakenly provided to IBM or the loss or disclosure of such information by IBM, including those arising out of any third party claims. - -7. Limitation of Liability - -The limitations and exclusions in this Section 7 (Limitation of Liability) apply to the full extent they are not prohibited by applicable law without the possibility of contractual waiver. - -7.1 Items for Which IBM May Be Liable - -Circumstances may arise where, because of a default on IBM's part or other liability, Licensee is entitled to recover damages from IBM. Regardless of the basis on which Licensee is entitled to claim damages from IBM (including fundamental breach, negligence, misrepresentation, or other contract or tort claim), IBM's entire liability for all claims in the aggregate arising from or related to each Program or otherwise arising under this Agreement will not exceed the amount of any 1) damages for bodily injury (including death) and damage to real property and tangible personal property and 2) other actual direct damages up to U.S. $10,000 (or equivalent in local currency). - -This limit also applies to any of IBM's Program developers and suppliers. It is the maximum for which IBM and its Program developers and suppliers are collectively responsible. - -7.2 Items for Which IBM Is Not Liable - -UNDER NO CIRCUMSTANCES IS IBM, ITS PROGRAM DEVELOPERS OR SUPPLIERS LIABLE FOR ANY OF THE FOLLOWING, EVEN IF INFORMED OF THEIR POSSIBILITY: - -a. LOSS OF, OR DAMAGE TO, DATA; - -b. SPECIAL, INCIDENTAL, EXEMPLARY, OR INDIRECT DAMAGES, OR FOR ANY ECONOMIC CONSEQUENTIAL DAMAGES; OR - -c. LOST PROFITS, BUSINESS, REVENUE, GOODWILL, OR ANTICIPATED SAVINGS. - -8. Compliance Verification - -For purposes of this Section 8 (Compliance Verification), "Evaluation Program Terms" means 1) this Agreement and applicable amendments and transaction documents provided by IBM, and 2) IBM software policies that may be found at the IBM Software Policy website (www.ibm.com/softwarepolicies), including but not limited to those policies concerning backup, sub-capacity pricing, and migration. - -The rights and obligations set forth in this Section 8 remain in effect during the period the Program is licensed to Licensee, and for two years thereafter. - -8.1 Verification Process - -Licensee agrees to create, retain, and provide to IBM and its auditors accurate written records, system tool outputs, and other system information sufficient to provide auditable verification that Licensee's use of all Programs is in compliance with the Evaluation Program Terms, including, without limitation, all of IBM's applicable licensing and pricing qualification terms. Licensee is responsible for 1) ensuring that it does not exceed its Authorized Use, and 2) remaining in compliance with Evaluation Program Terms. - -Upon reasonable notice, IBM may verify Licensee's compliance with Evaluation Program Terms at all sites and for all environments in which Licensee uses (for any purpose) Programs subject to Evaluation Program Terms. Such verification will be conducted in a manner that minimizes disruption to Licensee's business, and may be conducted on Licensee's premises, during normal business hours. IBM may use an independent auditor to assist with such verification, provided IBM has a written confidentiality agreement in place with such auditor. - -8.2 Resolution - -IBM will notify Licensee in writing if any such verification indicates that Licensee has used any Program in excess of its Authorized Use or is otherwise not in compliance with the Evaluation Program Terms. Licensee agrees to promptly pay directly to IBM the charges that IBM specifies in an invoice for 1) any such excess use, 2) support for such excess use for the lesser of the duration of such excess use or two years, and 3) any additional charges and other liabilities determined as a result of such verification. - -9. Third Party Notices - -The Program may include third party code that IBM, not the third party, licenses to Licensee under this Agreement. Notices, if any, for the third party code ("Third Party Notices") are included for Licensee's information only. These notices can be found in the Program's NOTICES file(s). Information on how to obtain source code for certain third party code can be found in the Third Party Notices. If in the Third Party Notices IBM identifies third party code as "Modifiable Third Party Code," IBM authorizes Licensee to 1) modify the Modifiable Third Party Code and 2) reverse engineer the Program modules that directly interface with the Modifiable Third Party Code provided that it is only for the purpose of debugging Licensee's modifications to such third party code. IBM's service and support obligations, if any, apply only to the unmodified Program. - -10. General - -a. Nothing in this Agreement affects any statutory rights of consumers that cannot be waived or limited by contract. - -b. If any provision of this Agreement is held to be invalid or unenforceable, the remaining provisions of this Agreement remain in full force and effect. - -c. Licensee is prohibited from exporting the Program. - -d. Licensee authorizes International Business Machines Corporation and its subsidiaries (and their successors and assigns, contractors and IBM Business Partners) to store and use Licensee's business contact information wherever they do business, in connection with IBM products and services, or in furtherance of IBM's business relationship with Licensee. - -e. Each party will allow the other reasonable opportunity to comply before it claims that the other has not met its obligations under this Agreement. The parties will attempt in good faith to resolve all disputes, disagreements, or claims between the parties relating to this Agreement. - -f. Unless otherwise required by applicable law without the possibility of contractual waiver or limitation: 1) neither party will bring a legal action, regardless of form, for any claim arising out of or related to this Agreement more than two years after the cause of action arose; and 2) upon the expiration of such time limit, any such claim and all respective rights related to the claim lapse. - -g. Neither Licensee nor IBM is responsible for failure to fulfill any obligations due to causes beyond its control. - -h. No right or cause of action for any third party is created by this Agreement, nor is IBM responsible for any third party claims against Licensee, except as permitted in Subsection 7.1 (Items for Which IBM May Be Liable) above for bodily injury (including death) or damage to real or tangible personal property for which IBM is legally liable to that third party. - -i. In entering into this Agreement, neither party is relying on any representation not specified in this Agreement, including but not limited to any representation concerning: 1) the performance or function of the Program, other than as expressly warranted in Section 5 (No Warranties) above; 2) the experiences or recommendations of other parties; or 3) any results or savings that Licensee may achieve. - -j. IBM has signed agreements with certain organizations (called "IBM Business Partners") to promote, market, and support certain Programs. IBM Business Partners remain independent and separate from IBM. IBM is not responsible for the actions or statements of IBM Business Partners or obligations they have to Licensee. - -k. The license and intellectual property indemnification terms of Licensee's other agreements with IBM (such as the IBM Customer Agreement) do not apply to Program licenses granted under this Agreement. - -11. Geographic Scope and Governing Law - -11.1 Governing Law - -Both parties agree to the application of the laws of the country in which Licensee obtained the Program license to govern, interpret, and enforce all of Licensee's and IBM's respective rights, duties, and obligations arising from, or relating in any manner to, the subject matter of this Agreement, without regard to conflict of law principles. - -The United Nations Convention on Contracts for the International Sale of Goods does not apply. - -11.2 Jurisdiction - -All rights, duties, and obligations are subject to the courts of the country in which Licensee obtained the Program license. - -Part 2 - Country-unique Terms - -For licenses granted in the countries specified below, the following terms replace or modify the referenced terms in Part 1. All terms in Part 1 that are not changed by these amendments remain unchanged and in effect. This Part 2 is organized as follows: - -* Multiple country amendments to Part 1, Section 11 (Governing Law and Jurisdiction); - -* Americas country amendments to other Agreement terms; - -* Asia Pacific country amendments to other Agreement terms; and - -* Europe, Middle East, and Africa country amendments to other Agreement terms. - -Multiple country amendments to Part 1, Section 11 (Governing Law and Jurisdiction) - -11.1 Governing Law - -The phrase "the laws of the country in which Licensee obtained the Program license" in the first paragraph of 11.1 Governing Law is replaced by the following phrases in the countries below: - -AMERICAS - -(1) In Canada: the laws in the Province of Ontario; - -(2) in Mexico: the federal laws of the Republic of Mexico; - -(3) in the United States, Anguilla, Antigua/Barbuda, Aruba, British Virgin Islands, Cayman Islands, Dominica, Grenada, Guyana, Saint Kitts and Nevis, Saint Lucia, Saint Maarten, and Saint Vincent and the Grenadines: the laws of the State of New York, United States; - -(4) in Venezuela: the laws of the Bolivarian Republic of Venezuela; - -ASIA PACIFIC - -(5) in Cambodia and Laos: the laws of the State of New York, United States; - -(6) in Australia: the laws of the State or Territory in which the transaction is performed; - -(7) in Hong Kong SAR and Macau SAR: the laws of Hong Kong Special Administrative Region ("SAR"); - -(8) in Taiwan: the laws of Taiwan; - -EUROPE, MIDDLE EAST, AND AFRICA - -(9) in Albania, Armenia, Azerbaijan, Belarus, Bosnia-Herzegovina, Bulgaria, Croatia, Former Yugoslav Republic of Macedonia, Georgia, Hungary, Kazakhstan, Kyrgyzstan, Moldova, Montenegro, Poland, Romania, Russia, Serbia, Slovakia, Tajikistan, Turkmenistan, Ukraine, and Uzbekistan: the laws of Austria; - -(10) in Algeria, Andorra, Benin, Burkina Faso, Cameroon, Cape Verde, Central African Republic, Chad, Comoros, Congo Republic, Djibouti, Democratic Republic of Congo, Equatorial Guinea, French Guiana, French Polynesia, Gabon, Gambia, Guinea, Guinea-Bissau, Ivory Coast, Lebanon, Madagascar, Mali, Mauritania, Mauritius, Mayotte, Morocco, New Caledonia, Niger, Reunion, Senegal, Seychelles, Togo, Tunisia, Vanuatu, and Wallis and Futuna: the laws of France; - -(11) in Estonia, Latvia, and Lithuania: the laws of Finland; - -(12) in Angola, Bahrain, Botswana, Burundi, Egypt, Eritrea, Ethiopia, Ghana, Jordan, Kenya, Kuwait, Liberia, Malawi, Malta, Mozambique, Nigeria, Oman, Pakistan, Qatar, Rwanda, Sao Tome and Principe, Saudi Arabia, Sierra Leone, Somalia, Tanzania, Uganda, United Arab Emirates, the United Kingdom, West Bank/Gaza, Yemen, Zambia, and Zimbabwe: the laws of England; and - -(13) in South Africa, Namibia, Lesotho, and Swaziland: the laws of the Republic of South Africa. - -11.2 Jurisdiction - -The following paragraph pertains to jurisdiction and replaces Subsection 11.2 (Jurisdiction) as it applies for those countries identified below: - -All rights, duties, and obligations are subject to the courts of the country in which Licensee obtained the Program license except that in the countries identified below all disputes arising out of or related to this Agreement, including summary proceedings, will be brought before and subject to the exclusive jurisdiction of the following courts of competent jurisdiction: - -AMERICAS - -(1) In Argentina: the Ordinary Commercial Court of the city of Buenos Aires; - -(2) in Brazil: the court of Rio de Janeiro, RJ; - -(3) in Chile: the Civil Courts of Justice of Santiago; - -(4) in Ecuador: the civil judges of Quito for executory or summary proceedings (as applicable); - -(5) in Mexico: the courts located in Mexico City, Federal District; - -(6) in Peru: the judges and tribunals of the judicial district of Lima, Cercado; - -(7) in Uruguay: the courts of the city of Montevideo; - -(8) in Venezuela: the courts of the metropolitan area of the city of Caracas; - -EUROPE, MIDDLE EAST, AND AFRICA - -(9) in Austria: the court of law in Vienna, Austria (Inner-City); - -(10) in Algeria, Andorra, Benin, Burkina Faso, Cameroon, Cape Verde, Central African Republic, Chad, Comoros, Congo Republic, Djibouti, Democratic Republic of Congo, Equatorial Guinea, France, French Guiana, French Polynesia, Gabon, Gambia, Guinea, Guinea-Bissau, Ivory Coast, Lebanon, Madagascar, Mali, Mauritania, Mauritius, Mayotte, Monaco, Morocco, New Caledonia, Niger, Reunion, Senegal, Seychelles, Togo, Tunisia, Vanuatu, and Wallis and Futuna: the Commercial Court of Paris; - -(11) in Angola, Bahrain, Botswana, Burundi, Egypt, Eritrea, Ethiopia, Ghana, Jordan, Kenya, Kuwait, Liberia, Malawi, Malta, Mozambique, Nigeria, Oman, Pakistan, Qatar, Rwanda, Sao Tome and Principe, Saudi Arabia, Sierra Leone, Somalia, Tanzania, Uganda, United Arab Emirates, the United Kingdom, West Bank/Gaza, Yemen, Zambia, and Zimbabwe: the English courts; - -(12) in South Africa, Namibia, Lesotho, and Swaziland: the High Court in Johannesburg; - -(13) in Greece: the competent court of Athens; - -(14) in Israel: the courts of Tel Aviv-Jaffa; - -(15) in Italy: the courts of Milan; - -(16) in Portugal: the courts of Lisbon; - -(17) in Spain: the courts of Madrid; and - -(18) in Turkey: the Istanbul Central Courts and Execution Directorates of Istanbul, the Republic of Turkey. - -11.3 Arbitration - -The following paragraph is added as a new Subsection 11.3 (Arbitration) as it applies for those countries identified below. The provisions of this Subsection 11.3 prevail over those of Subsection 11.2 (Jurisdiction) to the extent permitted by the applicable governing law and rules of procedure: - -ASIA PACIFIC - -(1) In Cambodia, India, Laos, Philippines, and Vietnam: - -Disputes arising out of or in connection with this Agreement will be finally settled by arbitration which will be held in Singapore in accordance with the Arbitration Rules of Singapore International Arbitration Center ("SIAC Rules") then in effect. The arbitration award will be final and binding for the parties without appeal and will be in writing and set forth the findings of fact and the conclusions of law. - -The number of arbitrators will be three, with each side to the dispute being entitled to appoint one arbitrator. The two arbitrators appointed by the parties will appoint a third arbitrator who will act as chairman of the proceedings. Vacancies in the post of chairman will be filled by the president of the SIAC. Other vacancies will be filled by the respective nominating party. Proceedings will continue from the stage they were at when the vacancy occurred. - -If one of the parties refuses or otherwise fails to appoint an arbitrator within 30 days of the date the other party appoints its, the first appointed arbitrator will be the sole arbitrator, provided that the arbitrator was validly and properly appointed. - -All proceedings will be conducted, including all documents presented in such proceedings, in the English language. The English language version of this Agreement prevails over any other language version. - -(2) In the People's Republic of China: - -In case no settlement can be reached, the disputes will be submitted to China International Economic and Trade Arbitration Commission for arbitration according to the then effective rules of the said Arbitration Commission. The arbitration will take place in Beijing and be conducted in Chinese. The arbitration award will be final and binding on both parties. During the course of arbitration, this agreement will continue to be performed except for the part which the parties are disputing and which is undergoing arbitration. - -(3) In Indonesia: - -Each party will allow the other reasonable opportunity to comply before it claims that the other has not met its obligations under this Agreement. The parties will attempt in good faith to resolve all disputes, disagreements, or claims between the parties relating to this Agreement. Unless otherwise required by applicable law without the possibility of contractual waiver or limitation, i) neither party will bring a legal action, regardless of form, arising out of or related to this Agreement or any transaction under it more than two years after the cause of action arose; and ii) after such time limit, any legal action arising out of this Agreement or any transaction under it and all respective rights related to any such action lapse. - -Disputes arising out of or in connection with this Agreement shall be finally settled by arbitration that shall be held in Jakarta, Indonesia in accordance with the rules of Board of the Indonesian National Board of Arbitration (Badan Arbitrase Nasional Indonesia or "BANI") then in effect. The arbitration award shall be final and binding for the parties without appeal and shall be in writing and set forth the findings of fact and the conclusions of law. - -The number of arbitrators shall be three, with each side to the dispute being entitled to appoint one arbitrator. The two arbitrators appointed by the parties shall appoint a third arbitrator who shall act as chairman of the proceedings. Vacancies in the post of chairman shall be filled by the chairman of the BANI. Other vacancies shall be filled by the respective nominating party. Proceedings shall continue from the stage they were at when the vacancy occurred. - -If one of the parties refuses or otherwise fails to appoint an arbitrator within 30 days of the date the other party appoints its, the first appointed arbitrator shall be the sole arbitrator, provided that the arbitrator was validly and properly appointed. - -All proceedings shall be conducted, including all documents presented in such proceedings, in the English and/or Indonesian language. - -EUROPE, MIDDLE EAST, AND AFRICA - -(4) In Albania, Armenia, Azerbaijan, Belarus, Bosnia-Herzegovina, Bulgaria, Croatia, Former Yugoslav Republic of Macedonia, Georgia, Hungary, Kazakhstan, Kyrgyzstan, Moldova, Montenegro, Poland, Romania, Russia, Serbia, Slovakia, Tajikistan, Turkmenistan, Ukraine, and Uzbekistan: - -All disputes arising out of this Agreement or related to its violation, termination or nullity will be finally settled under the Rules of Arbitration and Conciliation of the International Arbitral Center of the Federal Economic Chamber in Vienna (Vienna Rules) by three arbitrators appointed in accordance with these rules. The arbitration will be held in Vienna, Austria, and the official language of the proceedings will be English. The decision of the arbitrators will be final and binding upon both parties. Therefore, pursuant to paragraph 598 (2) of the Austrian Code of Civil Procedure, the parties expressly waive the application of paragraph 595 (1) figure 7 of the Code. IBM may, however, institute proceedings in a competent court in the country of installation. - -(5) In Estonia, Latvia, and Lithuania: - -All disputes arising in connection with this Agreement will be finally settled in arbitration that will be held in Helsinki, Finland in accordance with the arbitration laws of Finland then in effect. Each party will appoint one arbitrator. The arbitrators will then jointly appoint the chairman. If arbitrators cannot agree on the chairman, then the Central Chamber of Commerce in Helsinki will appoint the chairman. - -AMERICAS COUNTRY AMENDMENTS - -CANADA - -7.1 Items for Which IBM May Be Liable - -The following replaces Item 1 in the first paragraph of this Subsection 7.1 (Items for Which IBM May Be Liable): - -1) damages for bodily injury (including death) and physical harm to real property and tangible personal property caused by IBM's negligence; and - -10. General - -The following replaces Item 10.h: - -h. No right or cause of action for any third party is created by this Agreement or any transaction under it, nor is IBM responsible for any third party claims against Licensee except as permitted by the Limitation of Liability section above for bodily injury (including death) or physical harm to real or tangible personal property caused by IBM's negligence for which IBM is legally liable to that third party. - -The following is added as Item 10.l: - -l. For purposes of this Item 10.l, "Personal Data" refers to information relating to an identified or identifiable individual made available by one of the parties, its personnel or any other individual to the other in connection with this Agreement. The following provisions apply in the event that one party makes Personal Data available to the other: - -(1) General - -(a) Each party is responsible for complying with any obligations applying to it under applicable Canadian data privacy laws and regulations ("Laws"). - -(b) Neither party will request Personal Data beyond what is necessary to fulfill the purpose(s) for which it is requested. The purpose(s) for requesting Personal Data must be reasonable. Each party will agree in advance as to the type of Personal Data that is required to be made available. - -(2) Security Safeguards - -(a) Each party acknowledges that it is solely responsible for determining and communicating to the other the appropriate technological, physical and organizational security measures required to protect Personal Data. - -(b) Each party will ensure that Personal Data is protected in accordance with the security safeguards communicated and agreed to by the other. - -(c) Each party will ensure that any third party to whom Personal Data is transferred is bound by the applicable terms of this section. - -(d) Additional or different services required to comply with the Laws will be deemed a request for new services. - -(3) Use - -Each party agrees that Personal Data will only be used, accessed, managed, transferred, disclosed to third parties or otherwise processed to fulfill the purpose(s) for which it was made available. - -(4) Access Requests - -(a) Each party agrees to reasonably cooperate with the other in connection with requests to access or amend Personal Data. - -(b) Each party agrees to reimburse the other for any reasonable charges incurred in providing each other assistance. - -(c) Each party agrees to amend Personal Data only upon receiving instructions to do so from the other party or its personnel. - -(5) Retention - -Each party will promptly return to the other or destroy all Personal Data that is no longer necessary to fulfill the purpose(s) for which it was made available, unless otherwise instructed by the other or its personnel or required by law. - -(6) Public Bodies Who Are Subject to Public Sector Privacy Legislation - -For Licensees who are public bodies subject to public sector privacy legislation, this Item 10.l applies only to Personal Data made available to Licensee in connection with this Agreement, and the obligations in this section apply only to Licensee, except that: 1) section (2)(a) applies only to IBM; 2) sections (1)(a) and (4)(a) apply to both parties; and 3) section (4)(b) and the last sentence in (1)(b) do not apply. - -PERU - -7. Limitation of Liability - -The following is added to the end of this Section 7 (Limitation of Liability): - -Except as expressly required by law without the possibility of contractual waiver, Licensee and IBM intend that the limitation of liability in this Limitation of Liability section applies to damages caused by all types of claims and causes of action. If any limitation on or exclusion from liability in this section is held by a court of competent jurisdiction to be unenforceable with respect to a particular claim or cause of action, the parties intend that it nonetheless apply to the maximum extent permitted by applicable law to all other claims and causes of action. - -7.1 Items for Which IBM May Be Liable - -The following is added to the end of this Subsection 7.1: - -In accordance with Article 1328 of the Peruvian Civil Code, the limitations and exclusions specified in this section will not apply to damages caused by IBM's willful misconduct ("dolo") or gross negligence ("culpa inexcusable"). - -UNITED STATES OF AMERICA - -10. General - -The following is added to Section 10 as Item 10.l: - -l. U.S. Government Users Restricted Rights - Use, duplication or disclosure is restricted by the GSA IT Schedule 70 Contract with the IBM Corporation. - -The following is added to Item 10.e: - -Each party waives any right to a jury trial in any proceeding arising out of or related to this Agreement. - -ASIA PACIFIC COUNTRY AMENDMENTS - -AUSTRALIA - -5. No Warranties - -The following is added to the first paragraph of Section 5 (No Warranties): - -Although IBM specifies that there are no warranties, Licensee may have certain rights under the Competition and Consumer Act 2010 or other legislation and are only limited to the extent permitted by the applicable legislation. - -7.1 Items for Which IBM May Be Liable - -The following is added to Subsection 7.1 (Items for Which IBM May Be Liable): - -Where IBM is in breach of a condition or warranty implied by the Competition and Consumer Act 2010, IBM's liability is limited to the repair or replacement of the goods, or the supply of equivalent goods. Where that condition or warranty relates to right to sell, quiet possession or clear title, or the goods are of a kind ordinarily obtained for personal, domestic or household use or consumption, then none of the limitations in this paragraph apply. - -HONG KONG SAR, MACAU SAR, AND TAIWAN - -As applies to licenses obtained in Taiwan and the special administrative regions, phrases throughout this Agreement containing the word "country" (for example, "the country in which the original Licensee was granted the license" and "the country in which Licensee obtained the Program license") are replaced with the following: - -(1) In Hong Kong SAR: "Hong Kong SAR" - -(2) In Macau SAR: "Macau SAR" except in the Governing Law clause (Section 11.1) - -(3) In Taiwan: "Taiwan." - -INDIA - -7.1 Items for Which IBM May Be Liable - -The following replaces the terms of Items 1 and 2 of the first paragraph: - -1) liability for bodily injury (including death) or damage to real property and tangible personal property will be limited to that caused by IBM's negligence; and 2) as to any other actual damage arising in any situation involving nonperformance by IBM pursuant to, or in any way related to the subject of this Agreement, IBM's liability will be limited to the charge paid by Licensee for the individual Program that is the subject of the claim. - -10. General - -The following replaces the terms of Item 10.f: - -f. If no suit or other legal action is brought, within three years after the cause of action arose, in respect of any claim that either party may have against the other, the rights of the concerned party in respect of such claim will be forfeited and the other party will stand released from its obligations in respect of such claim. - -INDONESIA - -3.2 Term and Termination - -The following is added to the last paragraph: - -Both parties waive the provision of article 1266 of the Indonesian Civil Code, to the extent the article provision requires such court decree for the termination of an agreement creating mutual obligations. - -JAPAN - -10. General - -The following is added as Item 10.l: - -l. Any doubts concerning this Agreement will be initially resolved between us in good faith and in accordance with the principle of mutual trust. - -MALAYSIA - -7.2 Items for Which IBM Is Not Liable - -The word "SPECIAL" in Item 7.2b is deleted. - -NEW ZEALAND - -5. No Warranties - -The following is added to the first paragraph of this Section 5 (No Warranties): - -Although IBM specifies that there are no warranties, Licensee may have certain rights under the Consumer Guarantees Act 1993 or other legislation which cannot be excluded or limited. The Consumer Guarantees Act 1993 will not apply in respect of any goods which IBM provides, if Licensee requires the goods for the purposes of a business as defined in that Act. - -7. Limitation of Liability - -The following is added: - -Where Programs are not obtained for the purposes of a business as defined in the Consumer Guarantees Act 1993, the limitations in this Section are subject to the limitations in that Act. - -PHILIPPINES - -7.2 Items for Which IBM Is Not Liable - -The following replaces the terms of Item 7.2b: - -b. special (including nominal and exemplary damages), moral, incidental, or indirect damages or for any economic consequential damages; or - -SINGAPORE - -7.2 Items for Which IBM Is Not Liable - -The words "SPECIAL" and "ECONOMIC" are deleted from Item 7.2b. - -10. General - -The following replaces the terms of Item 10.h: - -h. Subject to the rights provided to IBM's suppliers and Program developers as provided in Section 7 above (Limitation of Liability), a person who is not a party to this Agreement will have no right under the Contracts (Right of Third Parties) Act to enforce any of its terms. - -TAIWAN - -7.1 Items for Which IBM May Be Liable - -The following sentences are deleted: - -This limit also applies to any of IBM's subcontractors and Program developers. It is the maximum for which IBM and its subcontractors and Program developers are collectively responsible. - -EUROPE, MIDDLE EAST, AFRICA (EMEA) COUNTRY AMENDMENTS - -EUROPEAN UNION MEMBER STATES - -5. No Warranties - -The following is added to Section 5 (No Warranties): - -In the European Union ("EU"), consumers have legal rights under applicable national legislation governing the sale of consumer goods. Such rights are not affected by the provisions set out in this Section 5 (No Warranties). - -EU MEMBER STATES AND THE COUNTRIES IDENTIFIED BELOW - -Iceland, Liechtenstein, Norway, Switzerland, Turkey, and any other European country that has enacted local data privacy or protection legislation similar to the EU model. - -10. General - -The following replaces Item 10.d: - -(1) Definitions - For the purposes of this Item 10.d, the following additional definitions apply: - -(a) Business Contact Information - business-related contact information disclosed by Licensee to IBM, including names, job titles, business addresses, telephone numbers and email addresses of Licensee's employees and contractors. For Austria, Italy and Switzerland, Business Contact Information also includes information about Licensee and its contractors as legal entities (for example, Licensee's revenue data and other transactional information) - -(b) Business Contact Personnel - Licensee employees and contractors to whom the Business Contact Information relates. - -(c) Data Protection Authority - the authority established by the Data Protection and Electronic Communications Legislation in the applicable country or, for non-EU countries, the authority responsible for supervising the protection of personal data in that country, or (for any of the foregoing) any duly appointed successor entity thereto. - -(d) Data Protection & Electronic Communications Legislation - (i) the applicable local legislation and regulations in force implementing the requirements of EU Directive 95/46/EC (on the protection of individuals with regard to the processing of personal data and on the free movement of such data) and of EU Directive 2002/58/EC (concerning the processing of personal data and the protection of privacy in the electronic communications sector); or (ii) for non-EU countries, the legislation and/or regulations passed in the applicable country relating to the protection of personal data and the regulation of electronic communications involving personal data, including (for any of the foregoing) any statutory replacement or modification thereof. - -(e) IBM Group - International Business Machines Corporation of Armonk, New York, USA, its subsidiaries, and their respective Business Partners and subcontractors. - -(2) Licensee authorizes IBM: - -(a) to process and use Business Contact Information within IBM Group in support of Licensee including the provision of support services, and for the purpose of furthering the business relationship between Licensee and IBM Group, including, without limitation, contacting Business Contact Personnel (by email or otherwise) and marketing IBM Group products and services (the "Specified Purpose"); and - -(b) to disclose Business Contact Information to other members of IBM Group in pursuit of the Specified Purpose only. - -(3) IBM agrees that all Business Contact Information will be processed in accordance with the Data Protection & Electronic Communications Legislation and will be used only for the Specified Purpose. - -(4) To the extent required by the Data Protection & Electronic Communications Legislation, Licensee represents that (a) it has obtained (or will obtain) any consents from (and has issued (or will issue) any notices to) the Business Contact Personnel as are necessary in order to enable IBM Group to process and use the Business Contact Information for the Specified Purpose. - -(5) Licensee authorizes IBM to transfer Business Contact Information outside the European Economic Area, provided that the transfer is made on contractual terms approved by the Data Protection Authority or the transfer is otherwise permitted under the Data Protection & Electronic Communications Legislation. - -AUSTRIA - -7. Limitation of Liability - -The following is added: - -The following limitations and exclusions of IBM's liability do not apply for damages caused by gross negligence or willful misconduct. - -7.1 Items for Which IBM May Be Liable - -The following replaces the first sentence in the first paragraph: - -Circumstances may arise where, because of a default by IBM in the performance of its obligations under this Agreement or other liability, Licensee is entitled to recover damages from IBM. - -In the second sentence of the first paragraph, delete entirely the parenthetical phrase: - -"(including fundamental breach, negligence, misrepresentation, or other contract or tort claim)". - -7.2 Items for Which IBM Is Not Liable - -The following replaces Item 7.2b: - -b. indirect damages or consequential damages; or - -BELGIUM, FRANCE, ITALY, AND LUXEMBOURG - -7. Limitation of Liability - -The following replaces the terms of Section 7 (Limitation of Liability) in its entirety: - -Except as otherwise provided by mandatory law: - -7.1 Items for Which IBM May Be Liable - -IBM's entire liability for all claims in the aggregate for any damages and losses that may arise as a consequence of the fulfillment of its obligations under or in connection with this Agreement or due to any other cause related to this Agreement is limited to the compensation of only those damages and losses proved and actually arising as an immediate and direct consequence of the non-fulfillment of such obligations (if IBM is at fault) or of such cause, for a maximum of EUR 500,000 (five hundred thousand euro). - -The above limitation will not apply to damages for bodily injuries (including death) and damages to real property and tangible personal property for which IBM is legally liable. - -7.2 Items for Which IBM Is Not Liable - -UNDER NO CIRCUMSTANCES IS IBM OR ANY OF ITS PROGRAM DEVELOPERS LIABLE FOR ANY OF THE FOLLOWING, EVEN IF INFORMED OF THEIR POSSIBILITY: 1) LOSS OF, OR DAMAGE TO, DATA; 2) INCIDENTAL, EXEMPLARY OR INDIRECT DAMAGES, OR FOR ANY ECONOMIC CONSEQUENTIAL DAMAGES; AND / OR 3) LOST PROFITS, BUSINESS, REVENUE, GOODWILL, OR ANTICIPATED SAVINGS, EVEN IF THEY ARISE AS AN IMMEDIATE CONSEQUENCE OF THE EVENT THAT GENERATED THE DAMAGES. - -7.3 Suppliers and Program Developers - -The limitation and exclusion of liability herein agreed applies not only to the activities performed by IBM but also to the activities performed by its suppliers and Program developers, and represents the maximum amount for which IBM as well as its suppliers and Program developers are collectively responsible. - -GERMANY - -7. Limitation of Liability - -The following replaces this Section 7 (Limitation of Liability) in its entirety: - -a. IBM will be liable without limit for 1) loss or damage caused by a breach of an express guarantee; 2) damages or losses resulting in bodily injury (including death); and 3) damages caused intentionally or by gross negligence. - -b. In the event of loss, damage and frustrated expenditures caused by slight negligence or in breach of essential contractual obligations, IBM will be liable, regardless of the basis on which Licensee is entitled to claim damages from IBM (including fundamental breach, negligence, misrepresentation, or other contract or tort claim), per claim only up to 500,000 euro for the Program that caused the loss or damage. A number of defaults which together result in, or contribute to, substantially the same loss or damage will be treated as one default. - -c. In the event of loss, damage and frustrated expenditures caused by slight negligence, IBM will not be liable for indirect or consequential damages, even if IBM was informed about the possibility of such loss or damage. - -d. In case of delay on IBM's part: 1) IBM will pay to Licensee an amount not exceeding the loss or damage caused by IBM's delay and 2) IBM will be liable only in respect of the resulting damages that Licensee suffers, subject to the provisions of Items a and b above. - -10. General - -The following replaces the provisions of 10.f: - -f. Any claims resulting from this Agreement are subject to a limitation period of three years, except as stated in Section 5 (No Warranties) of this Agreement. - -The following replaces the provisions of 10.h: - -h. No right or cause of action for any third party is created by this Agreement, nor is IBM responsible for any third party claims against Licensee, except (to the extent permitted in Section 7 (Limitation of Liability)) for: i) bodily injury (including death); or ii) damage to real or tangible personal property for which (in either case) IBM is legally liable to that third party. - -IRELAND - -5. No Warranties - -The following paragraph is added to the second paragraph of this Section 5 (No Warranties): - -Except as expressly provided in these terms and conditions, or Section 12 of the Sale of Goods Act 1893 as amended by the Sale of Goods and Supply of Services Act, 1980 (the "1980 Act"), all conditions or warranties (express or implied, statutory or otherwise) are hereby excluded including, without limitation, any warranties implied by the Sale of Goods Act 1893 as amended by the 1980 Act (including, for the avoidance of doubt, Section 39 of the 1980 Act). - -IRELAND AND UNITED KINGDOM - -2. Agreement Structure - -The following sentence is added: - -Nothing in this paragraph shall have the effect of excluding or limiting liability for fraud. - -7.1 Items for Which IBM May Be Liable - -The following replaces the first paragraph of the Subsection: - -For the purposes of this section, a "Default" means any act, statement, omission or negligence on the part of IBM in connection with, or in relation to, the subject matter of an Agreement in respect of which IBM is legally liable to Licensee, whether in contract or in tort. A number of Defaults which together result in, or contribute to, substantially the same loss or damage will be treated as one Default. - -Circumstances may arise where, because of a Default by IBM in the performance of its obligations under this Agreement or other liability, Licensee is entitled to recover damages from IBM. Regardless of the basis on which Licensee is entitled to claim damages from IBM and except as expressly required by law without the possibility of contractual waiver, IBM's entire liability for any one Default will not exceed the amount of any direct damages, to the extent actually suffered by Licensee as an immediate and direct consequence of the Default, up to 500,000 euro (or the equivalent in local currency) for the Program that is the subject of the claim. Notwithstanding the foregoing, the amount of any damages for bodily injury (including death) and damage to real property and tangible personal property for which IBM is legally liable is not subject to such limitation. - -7.2 Items for Which IBM Is Not Liable - -The following replaces Items 7.2b and 7.2c: - -b. special, incidental, exemplary, or indirect damages or consequential damages; or - -c. wasted management time or lost profits, business, revenue, goodwill, or anticipated savings. - -Z125-5543-05 (07/2011) - - -International Program License Agreement - -Part 1 - General Terms - -BY DOWNLOADING, INSTALLING, COPYING, ACCESSING, CLICKING ON AN "ACCEPT" BUTTON, OR OTHERWISE USING THE PROGRAM, LICENSEE AGREES TO THE TERMS OF THIS AGREEMENT. IF YOU ARE ACCEPTING THESE TERMS ON BEHALF OF LICENSEE, YOU REPRESENT AND WARRANT THAT YOU HAVE FULL AUTHORITY TO BIND LICENSEE TO THESE TERMS. IF YOU DO NOT AGREE TO THESE TERMS, - -* DO NOT DOWNLOAD, INSTALL, COPY, ACCESS, CLICK ON AN "ACCEPT" BUTTON, OR USE THE PROGRAM; AND - -* PROMPTLY RETURN THE UNUSED MEDIA, DOCUMENTATION, AND PROOF OF ENTITLEMENT TO THE PARTY FROM WHOM IT WAS OBTAINED FOR A REFUND OF THE AMOUNT PAID. IF THE PROGRAM WAS DOWNLOADED, DESTROY ALL COPIES OF THE PROGRAM. - -1. Definitions - -"Authorized Use" - the specified level at which Licensee is authorized to execute or run the Program. That level may be measured by number of users, millions of service units ("MSUs"), Processor Value Units ("PVUs"), or other level of use specified by IBM. - -"IBM" - International Business Machines Corporation or one of its subsidiaries. - -"License Information" ("LI") - a document that provides information and any additional terms specific to a Program. The Program's LI is available at www.ibm.com/software/sla. The LI can also be found in the Program's directory, by the use of a system command, or as a booklet included with the Program. - -"Program" - the following, including the original and all whole or partial copies: 1) machine-readable instructions and data, 2) components, files, and modules, 3) audio-visual content (such as images, text, recordings, or pictures), and 4) related licensed materials (such as keys and documentation). - -"Proof of Entitlement" ("PoE") - evidence of Licensee's Authorized Use. The PoE is also evidence of Licensee's eligibility for warranty, future update prices, if any, and potential special or promotional opportunities. If IBM does not provide Licensee with a PoE, then IBM may accept as the PoE the original paid sales receipt or other sales record from the party (either IBM or its reseller) from whom Licensee obtained the Program, provided that it specifies the Program name and Authorized Use obtained. - -"Warranty Period" - one year, starting on the date the original Licensee is granted the license. - -2. Agreement Structure - -This Agreement includes Part 1 - General Terms, Part 2 - Country-unique Terms (if any), the LI, and the PoE and is the complete agreement between Licensee and IBM regarding the use of the Program. It replaces any prior oral or written communications between Licensee and IBM concerning Licensee's use of the Program. The terms of Part 2 may replace or modify those of Part 1. To the extent of any conflict, the LI prevails over both Parts. - -3. License Grant - -The Program is owned by IBM or an IBM supplier, and is copyrighted and licensed, not sold. - -IBM grants Licensee a nonexclusive license to 1) use the Program up to the Authorized Use specified in the PoE, 2) make and install copies to support such Authorized Use, and 3) make a backup copy, all provided that - -a. Licensee has lawfully obtained the Program and complies with the terms of this Agreement; - -b. the backup copy does not execute unless the backed-up Program cannot execute; - -c. Licensee reproduces all copyright notices and other legends of ownership on each copy, or partial copy, of the Program; - -d. Licensee ensures that anyone who uses the Program (accessed either locally or remotely) 1) does so only on Licensee's behalf and 2) complies with the terms of this Agreement; - -e. Licensee does not 1) use, copy, modify, or distribute the Program except as expressly permitted in this Agreement; 2) reverse assemble, reverse compile, otherwise translate, or reverse engineer the Program, except as expressly permitted by law without the possibility of contractual waiver; 3) use any of the Program's components, files, modules, audio-visual content, or related licensed materials separately from that Program; or 4) sublicense, rent, or lease the Program; and - -f. if Licensee obtains this Program as a Supporting Program, Licensee uses this Program only to support the Principal Program and subject to any limitations in the license to the Principal Program, or, if Licensee obtains this Program as a Principal Program, Licensee uses all Supporting Programs only to support this Program, and subject to any limitations in this Agreement. For purposes of this Item "f," a "Supporting Program" is a Program that is part of another IBM Program ("Principal Program") and identified as a Supporting Program in the Principal Program's LI. (To obtain a separate license to a Supporting Program without these restrictions, Licensee should contact the party from whom Licensee obtained the Supporting Program.) - -This license applies to each copy of the Program that Licensee makes. - -3.1 Trade-ups, Updates, Fixes, and Patches - -3.1.1 Trade-ups - -If the Program is replaced by a trade-up Program, the replaced Program's license is promptly terminated. - -3.1.2 Updates, Fixes, and Patches - -When Licensee receives an update, fix, or patch to a Program, Licensee accepts any additional or different terms that are applicable to such update, fix, or patch that are specified in its LI. If no additional or different terms are provided, then the update, fix, or patch is subject solely to this Agreement. If the Program is replaced by an update, Licensee agrees to promptly discontinue use of the replaced Program. - -3.2 Fixed Term Licenses - -If IBM licenses the Program for a fixed term, Licensee's license is terminated at the end of the fixed term, unless Licensee and IBM agree to renew it. - -3.3 Term and Termination - -This Agreement is effective until terminated. - -IBM may terminate Licensee's license if Licensee fails to comply with the terms of this Agreement. - -If the license is terminated for any reason by either party, Licensee agrees to promptly discontinue use of and destroy all of Licensee's copies of the Program. Any terms of this Agreement that by their nature extend beyond termination of this Agreement remain in effect until fulfilled, and apply to both parties' respective successors and assignees. - -4. Charges - -Charges are based on Authorized Use obtained, which is specified in the PoE. IBM does not give credits or refunds for charges already due or paid, except as specified elsewhere in this Agreement. - -If Licensee wishes to increase its Authorized Use, Licensee must notify IBM or an authorized IBM reseller in advance and pay any applicable charges. - -5. Taxes - -If any authority imposes on the Program a duty, tax, levy, or fee, excluding those based on IBM's net income, then Licensee agrees to pay that amount, as specified in an invoice, or supply exemption documentation. Licensee is responsible for any personal property taxes for the Program from the date that Licensee obtains it. If any authority imposes a customs duty, tax, levy, or fee for the import into or the export, transfer, access, or use of the Program outside the country in which the original Licensee was granted the license, then Licensee agrees that it is responsible for, and will pay, any amount imposed. - -6. Money-back Guarantee - -If Licensee is dissatisfied with the Program for any reason and is the original Licensee, Licensee may terminate the license and obtain a refund of the amount Licensee paid for the Program, provided that Licensee returns the Program and PoE to the party from whom Licensee obtained it within 30 days of the date the PoE was issued to Licensee. If the license is for a fixed term that is subject to renewal, then Licensee may obtain a refund only if the Program and its PoE are returned within the first 30 days of the initial term. If Licensee downloaded the Program, Licensee should contact the party from whom Licensee obtained it for instructions on how to obtain the refund. - -7. Program Transfer - -Licensee may transfer the Program and all of Licensee's license rights and obligations to another party only if that party agrees to the terms of this Agreement. If the license is terminated for any reason by either party, Licensee is prohibited from transferring the Program to another party. Licensee may not transfer a portion of 1) the Program or 2) the Program's Authorized Use. When Licensee transfers the Program, Licensee must also transfer a hard copy of this Agreement, including the LI and PoE. Immediately after the transfer, Licensee's license terminates. - -8. Warranty and Exclusions - -8.1 Limited Warranty - -IBM warrants that the Program, when used in its specified operating environment, will conform to its specifications. The Program's specifications, and specified operating environment information, can be found in documentation accompanying the Program (such as a read-me file) or other information published by IBM (such as an announcement letter). Licensee agrees that such documentation and other Program content may be supplied only in the English language, unless otherwise required by local law without the possibility of contractual waiver or limitation. - -The warranty applies only to the unmodified portion of the Program. IBM does not warrant uninterrupted or error-free operation of the Program, or that IBM will correct all Program defects. Licensee is responsible for the results obtained from the use of the Program. - -During the Warranty Period, IBM provides Licensee with access to IBM databases containing information on known Program defects, defect corrections, restrictions, and bypasses at no additional charge. Consult the IBM Software Support Handbook for further information at www.ibm.com/software/support. - -If the Program does not function as warranted during the Warranty Period and the problem cannot be resolved with information available in the IBM databases, Licensee may return the Program and its PoE to the party (either IBM or its reseller) from whom Licensee obtained it and receive a refund of the amount Licensee paid. After returning the Program, Licensee's license terminates. If Licensee downloaded the Program, Licensee should contact the party from whom Licensee obtained it for instructions on how to obtain the refund. - -8.2 Exclusions - -THESE WARRANTIES ARE LICENSEE'S EXCLUSIVE WARRANTIES AND REPLACE ALL OTHER WARRANTIES OR CONDITIONS, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OR CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND ANY WARRANTY OR CONDITION OF NON-INFRINGEMENT. SOME STATES OR JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF EXPRESS OR IMPLIED WARRANTIES, SO THE ABOVE EXCLUSION MAY NOT APPLY TO LICENSEE. IN THAT EVENT, SUCH WARRANTIES ARE LIMITED IN DURATION TO THE WARRANTY PERIOD. NO WARRANTIES APPLY AFTER THAT PERIOD. SOME STATES OR JURISDICTIONS DO NOT ALLOW LIMITATIONS ON HOW LONG AN IMPLIED WARRANTY LASTS, SO THE ABOVE LIMITATION MAY NOT APPLY TO LICENSEE. - -THESE WARRANTIES GIVE LICENSEE SPECIFIC LEGAL RIGHTS. LICENSEE MAY ALSO HAVE OTHER RIGHTS THAT VARY FROM STATE TO STATE OR JURISDICTION TO JURISDICTION. - -THE WARRANTIES IN THIS SECTION 8 (WARRANTY AND EXCLUSIONS) ARE PROVIDED SOLELY BY IBM. THE DISCLAIMERS IN THIS SUBSECTION 8.2 (EXCLUSIONS), HOWEVER, ALSO APPLY TO IBM'S SUPPLIERS OF THIRD PARTY CODE. THOSE SUPPLIERS PROVIDE SUCH CODE WITHOUT WARRANTIES OR CONDITION OF ANY KIND. THIS PARAGRAPH DOES NOT NULLIFY IBM'S WARRANTY OBLIGATIONS UNDER THIS AGREEMENT. - -9. Licensee Data and Databases - -To assist Licensee in isolating the cause of a problem with the Program, IBM may request that Licensee 1) allow IBM to remotely access Licensee's system or 2) send Licensee information or system data to IBM. However, IBM is not obligated to provide such assistance unless IBM and Licensee enter a separate written agreement under which IBM agrees to provide to Licensee that type of support, which is beyond IBM's warranty obligations in this Agreement. In any event, IBM uses information about errors and problems to improve its products and services, and assist with its provision of related support offerings. For these purposes, IBM may use IBM entities and subcontractors (including in one or more countries other than the one in which Licensee is located), and Licensee authorizes IBM to do so. - -Licensee remains responsible for 1) any data and the content of any database Licensee makes available to IBM, 2) the selection and implementation of procedures and controls regarding access, security, encryption, use, and transmission of data (including any personally-identifiable data), and 3) backup and recovery of any database and any stored data. Licensee will not send or provide IBM access to any personally-identifiable information, whether in data or any other form, and will be responsible for reasonable costs and other amounts that IBM may incur relating to any such information mistakenly provided to IBM or the loss or disclosure of such information by IBM, including those arising out of any third party claims. - -10. Limitation of Liability - -The limitations and exclusions in this Section 10 (Limitation of Liability) apply to the full extent they are not prohibited by applicable law without the possibility of contractual waiver. - -10.1 Items for Which IBM May Be Liable - -Circumstances may arise where, because of a default on IBM's part or other liability, Licensee is entitled to recover damages from IBM. Regardless of the basis on which Licensee is entitled to claim damages from IBM (including fundamental breach, negligence, misrepresentation, or other contract or tort claim), IBM's entire liability for all claims in the aggregate arising from or related to each Program or otherwise arising under this Agreement will not exceed the amount of any 1) damages for bodily injury (including death) and damage to real property and tangible personal property and 2) other actual direct damages up to the charges (if the Program is subject to fixed term charges, up to twelve months' charges) Licensee paid for the Program that is the subject of the claim. - -This limit also applies to any of IBM's Program developers and suppliers. It is the maximum for which IBM and its Program developers and suppliers are collectively responsible. - -10.2 Items for Which IBM Is Not Liable - -UNDER NO CIRCUMSTANCES IS IBM, ITS PROGRAM DEVELOPERS OR SUPPLIERS LIABLE FOR ANY OF THE FOLLOWING, EVEN IF INFORMED OF THEIR POSSIBILITY: - -a. LOSS OF, OR DAMAGE TO, DATA; - -b. SPECIAL, INCIDENTAL, EXEMPLARY, OR INDIRECT DAMAGES, OR FOR ANY ECONOMIC CONSEQUENTIAL DAMAGES; OR - -c. LOST PROFITS, BUSINESS, REVENUE, GOODWILL, OR ANTICIPATED SAVINGS. - -11. Compliance Verification - -For purposes of this Section 11 (Compliance Verification), "IPLA Program Terms" means 1) this Agreement and applicable amendments and transaction documents provided by IBM, and 2) IBM software policies that may be found at the IBM Software Policy website (www.ibm.com/softwarepolicies), including but not limited to those policies concerning backup, sub-capacity pricing, and migration. - -The rights and obligations set forth in this Section 11 remain in effect during the period the Program is licensed to Licensee, and for two years thereafter. - -11.1 Verification Process - -Licensee agrees to create, retain, and provide to IBM and its auditors accurate written records, system tool outputs, and other system information sufficient to provide auditable verification that Licensee's use of all Programs is in compliance with the IPLA Program Terms, including, without limitation, all of IBM's applicable licensing and pricing qualification terms. Licensee is responsible for 1) ensuring that it does not exceed its Authorized Use, and 2) remaining in compliance with IPLA Program Terms. - -Upon reasonable notice, IBM may verify Licensee's compliance with IPLA Program Terms at all sites and for all environments in which Licensee uses (for any purpose) Programs subject to IPLA Program Terms. Such verification will be conducted in a manner that minimizes disruption to Licensee's business, and may be conducted on Licensee's premises, during normal business hours. IBM may use an independent auditor to assist with such verification, provided IBM has a written confidentiality agreement in place with such auditor. - -11.2 Resolution - -IBM will notify Licensee in writing if any such verification indicates that Licensee has used any Program in excess of its Authorized Use or is otherwise not in compliance with the IPLA Program Terms. Licensee agrees to promptly pay directly to IBM the charges that IBM specifies in an invoice for 1) any such excess use, 2) support for such excess use for the lesser of the duration of such excess use or two years, and 3) any additional charges and other liabilities determined as a result of such verification. - -12. Third Party Notices - -The Program may include third party code that IBM, not the third party, licenses to Licensee under this Agreement. Notices, if any, for the third party code ("Third Party Notices") are included for Licensee's information only. These notices can be found in the Program's NOTICES file(s). Information on how to obtain source code for certain third party code can be found in the Third Party Notices. If in the Third Party Notices IBM identifies third party code as "Modifiable Third Party Code," IBM authorizes Licensee to 1) modify the Modifiable Third Party Code and 2) reverse engineer the Program modules that directly interface with the Modifiable Third Party Code provided that it is only for the purpose of debugging Licensee's modifications to such third party code. IBM's service and support obligations, if any, apply only to the unmodified Program. - -13. General - -a. Nothing in this Agreement affects any statutory rights of consumers that cannot be waived or limited by contract. - -b. For Programs IBM provides to Licensee in tangible form, IBM fulfills its shipping and delivery obligations upon the delivery of such Programs to the IBM-designated carrier, unless otherwise agreed to in writing by Licensee and IBM. - -c. If any provision of this Agreement is held to be invalid or unenforceable, the remaining provisions of this Agreement remain in full force and effect. - -d. Licensee agrees to comply with all applicable export and import laws and regulations, including U.S. embargo and sanctions regulations and prohibitions on export for certain end uses or to certain users. - -e. Licensee authorizes International Business Machines Corporation and its subsidiaries (and their successors and assigns, contractors and IBM Business Partners) to store and use Licensee's business contact information wherever they do business, in connection with IBM products and services, or in furtherance of IBM's business relationship with Licensee. - -f. Each party will allow the other reasonable opportunity to comply before it claims that the other has not met its obligations under this Agreement. The parties will attempt in good faith to resolve all disputes, disagreements, or claims between the parties relating to this Agreement. - -g. Unless otherwise required by applicable law without the possibility of contractual waiver or limitation: 1) neither party will bring a legal action, regardless of form, for any claim arising out of or related to this Agreement more than two years after the cause of action arose; and 2) upon the expiration of such time limit, any such claim and all respective rights related to the claim lapse. - -h. Neither Licensee nor IBM is responsible for failure to fulfill any obligations due to causes beyond its control. - -i. No right or cause of action for any third party is created by this Agreement, nor is IBM responsible for any third party claims against Licensee, except as permitted in Subsection 10.1 (Items for Which IBM May Be Liable) above for bodily injury (including death) or damage to real or tangible personal property for which IBM is legally liable to that third party. - -j. In entering into this Agreement, neither party is relying on any representation not specified in this Agreement, including but not limited to any representation concerning: 1) the performance or function of the Program, other than as expressly warranted in Section 8 (Warranty and Exclusions) above; 2) the experiences or recommendations of other parties; or 3) any results or savings that Licensee may achieve. - -k. IBM has signed agreements with certain organizations (called "IBM Business Partners") to promote, market, and support certain Programs. IBM Business Partners remain independent and separate from IBM. IBM is not responsible for the actions or statements of IBM Business Partners or obligations they have to Licensee. - -l. The license and intellectual property indemnification terms of Licensee's other agreements with IBM (such as the IBM Customer Agreement) do not apply to Program licenses granted under this Agreement. - -14. Geographic Scope and Governing Law - -14.1 Governing Law - -Both parties agree to the application of the laws of the country in which Licensee obtained the Program license to govern, interpret, and enforce all of Licensee's and IBM's respective rights, duties, and obligations arising from, or relating in any manner to, the subject matter of this Agreement, without regard to conflict of law principles. - -The United Nations Convention on Contracts for the International Sale of Goods does not apply. - -14.2 Jurisdiction - -All rights, duties, and obligations are subject to the courts of the country in which Licensee obtained the Program license. - -Part 2 - Country-unique Terms - -For licenses granted in the countries specified below, the following terms replace or modify the referenced terms in Part 1. All terms in Part 1 that are not changed by these amendments remain unchanged and in effect. This Part 2 is organized as follows: - -* Multiple country amendments to Part 1, Section 14 (Governing Law and Jurisdiction); - -* Americas country amendments to other Agreement terms; - -* Asia Pacific country amendments to other Agreement terms; and - -* Europe, Middle East, and Africa country amendments to other Agreement terms. - -Multiple country amendments to Part 1, Section 14 (Governing Law and Jurisdiction) - -14.1 Governing Law - -The phrase "the laws of the country in which Licensee obtained the Program license" in the first paragraph of 14.1 Governing Law is replaced by the following phrases in the countries below: - -AMERICAS - -(1) In Canada: the laws in the Province of Ontario; - -(2) in Mexico: the federal laws of the Republic of Mexico; - -(3) in the United States, Anguilla, Antigua/Barbuda, Aruba, British Virgin Islands, Cayman Islands, Dominica, Grenada, Guyana, Saint Kitts and Nevis, Saint Lucia, Saint Maarten, and Saint Vincent and the Grenadines: the laws of the State of New York, United States; - -(4) in Venezuela: the laws of the Bolivarian Republic of Venezuela; - -ASIA PACIFIC - -(5) in Cambodia and Laos: the laws of the State of New York, United States; - -(6) in Australia: the laws of the State or Territory in which the transaction is performed; - -(7) in Hong Kong SAR and Macau SAR: the laws of Hong Kong Special Administrative Region ("SAR"); - -(8) in Taiwan: the laws of Taiwan; - -EUROPE, MIDDLE EAST, AND AFRICA - -(9) in Albania, Armenia, Azerbaijan, Belarus, Bosnia-Herzegovina, Bulgaria, Croatia, Former Yugoslav Republic of Macedonia, Georgia, Hungary, Kazakhstan, Kyrgyzstan, Moldova, Montenegro, Poland, Romania, Russia, Serbia, Slovakia, Tajikistan, Turkmenistan, Ukraine, and Uzbekistan: the laws of Austria; - -(10) in Algeria, Andorra, Benin, Burkina Faso, Cameroon, Cape Verde, Central African Republic, Chad, Comoros, Congo Republic, Djibouti, Democratic Republic of Congo, Equatorial Guinea, French Guiana, French Polynesia, Gabon, Gambia, Guinea, Guinea-Bissau, Ivory Coast, Lebanon, Madagascar, Mali, Mauritania, Mauritius, Mayotte, Morocco, New Caledonia, Niger, Reunion, Senegal, Seychelles, Togo, Tunisia, Vanuatu, and Wallis and Futuna: the laws of France; - -(11) in Estonia, Latvia, and Lithuania: the laws of Finland; - -(12) in Angola, Bahrain, Botswana, Burundi, Egypt, Eritrea, Ethiopia, Ghana, Jordan, Kenya, Kuwait, Liberia, Malawi, Malta, Mozambique, Nigeria, Oman, Pakistan, Qatar, Rwanda, Sao Tome and Principe, Saudi Arabia, Sierra Leone, Somalia, Tanzania, Uganda, United Arab Emirates, the United Kingdom, West Bank/Gaza, Yemen, Zambia, and Zimbabwe: the laws of England; and - -(13) in South Africa, Namibia, Lesotho, and Swaziland: the laws of the Republic of South Africa. - -14.2 Jurisdiction - -The following paragraph pertains to jurisdiction and replaces Subsection 14.2 (Jurisdiction) as it applies for those countries identified below: - -All rights, duties, and obligations are subject to the courts of the country in which Licensee obtained the Program license except that in the countries identified below all disputes arising out of or related to this Agreement, including summary proceedings, will be brought before and subject to the exclusive jurisdiction of the following courts of competent jurisdiction: - -AMERICAS - -(1) In Argentina: the Ordinary Commercial Court of the city of Buenos Aires; - -(2) in Brazil: the court of Rio de Janeiro, RJ; - -(3) in Chile: the Civil Courts of Justice of Santiago; - -(4) in Ecuador: the civil judges of Quito for executory or summary proceedings (as applicable); - -(5) in Mexico: the courts located in Mexico City, Federal District; - -(6) in Peru: the judges and tribunals of the judicial district of Lima, Cercado; - -(7) in Uruguay: the courts of the city of Montevideo; - -(8) in Venezuela: the courts of the metropolitan area of the city of Caracas; - -EUROPE, MIDDLE EAST, AND AFRICA - -(9) in Austria: the court of law in Vienna, Austria (Inner-City); - -(10) in Algeria, Andorra, Benin, Burkina Faso, Cameroon, Cape Verde, Central African Republic, Chad, Comoros, Congo Republic, Djibouti, Democratic Republic of Congo, Equatorial Guinea, France, French Guiana, French Polynesia, Gabon, Gambia, Guinea, Guinea-Bissau, Ivory Coast, Lebanon, Madagascar, Mali, Mauritania, Mauritius, Mayotte, Monaco, Morocco, New Caledonia, Niger, Reunion, Senegal, Seychelles, Togo, Tunisia, Vanuatu, and Wallis and Futuna: the Commercial Court of Paris; - -(11) in Angola, Bahrain, Botswana, Burundi, Egypt, Eritrea, Ethiopia, Ghana, Jordan, Kenya, Kuwait, Liberia, Malawi, Malta, Mozambique, Nigeria, Oman, Pakistan, Qatar, Rwanda, Sao Tome and Principe, Saudi Arabia, Sierra Leone, Somalia, Tanzania, Uganda, United Arab Emirates, the United Kingdom, West Bank/Gaza, Yemen, Zambia, and Zimbabwe: the English courts; - -(12) in South Africa, Namibia, Lesotho, and Swaziland: the High Court in Johannesburg; - -(13) in Greece: the competent court of Athens; - -(14) in Israel: the courts of Tel Aviv-Jaffa; - -(15) in Italy: the courts of Milan; - -(16) in Portugal: the courts of Lisbon; - -(17) in Spain: the courts of Madrid; and - -(18) in Turkey: the Istanbul Central Courts and Execution Directorates of Istanbul, the Republic of Turkey. - -14.3 Arbitration - -The following paragraph is added as a new Subsection 14.3 (Arbitration) as it applies for those countries identified below. The provisions of this Subsection 14.3 prevail over those of Subsection 14.2 (Jurisdiction) to the extent permitted by the applicable governing law and rules of procedure: - -ASIA PACIFIC - -(1) In Cambodia, India, Laos, Philippines, and Vietnam: - -Disputes arising out of or in connection with this Agreement will be finally settled by arbitration which will be held in Singapore in accordance with the Arbitration Rules of Singapore International Arbitration Center ("SIAC Rules") then in effect. The arbitration award will be final and binding for the parties without appeal and will be in writing and set forth the findings of fact and the conclusions of law. - -The number of arbitrators will be three, with each side to the dispute being entitled to appoint one arbitrator. The two arbitrators appointed by the parties will appoint a third arbitrator who will act as chairman of the proceedings. Vacancies in the post of chairman will be filled by the president of the SIAC. Other vacancies will be filled by the respective nominating party. Proceedings will continue from the stage they were at when the vacancy occurred. - -If one of the parties refuses or otherwise fails to appoint an arbitrator within 30 days of the date the other party appoints its, the first appointed arbitrator will be the sole arbitrator, provided that the arbitrator was validly and properly appointed. - -All proceedings will be conducted, including all documents presented in such proceedings, in the English language. The English language version of this Agreement prevails over any other language version. - -(2) In the People's Republic of China: - -In case no settlement can be reached, the disputes will be submitted to China International Economic and Trade Arbitration Commission for arbitration according to the then effective rules of the said Arbitration Commission. The arbitration will take place in Beijing and be conducted in Chinese. The arbitration award will be final and binding on both parties. During the course of arbitration, this agreement will continue to be performed except for the part which the parties are disputing and which is undergoing arbitration. - -(3) In Indonesia: - -Each party will allow the other reasonable opportunity to comply before it claims that the other has not met its obligations under this Agreement. The parties will attempt in good faith to resolve all disputes, disagreements, or claims between the parties relating to this Agreement. Unless otherwise required by applicable law without the possibility of contractual waiver or limitation, i) neither party will bring a legal action, regardless of form, arising out of or related to this Agreement or any transaction under it more than two years after the cause of action arose; and ii) after such time limit, any legal action arising out of this Agreement or any transaction under it and all respective rights related to any such action lapse. - -Disputes arising out of or in connection with this Agreement shall be finally settled by arbitration that shall be held in Jakarta, Indonesia in accordance with the rules of Board of the Indonesian National Board of Arbitration (Badan Arbitrase Nasional Indonesia or "BANI") then in effect. The arbitration award shall be final and binding for the parties without appeal and shall be in writing and set forth the findings of fact and the conclusions of law. - -The number of arbitrators shall be three, with each side to the dispute being entitled to appoint one arbitrator. The two arbitrators appointed by the parties shall appoint a third arbitrator who shall act as chairman of the proceedings. Vacancies in the post of chairman shall be filled by the chairman of the BANI. Other vacancies shall be filled by the respective nominating party. Proceedings shall continue from the stage they were at when the vacancy occurred. - -If one of the parties refuses or otherwise fails to appoint an arbitrator within 30 days of the date the other party appoints its, the first appointed arbitrator shall be the sole arbitrator, provided that the arbitrator was validly and properly appointed. - -All proceedings shall be conducted, including all documents presented in such proceedings, in the English and/or Indonesian language. - -EUROPE, MIDDLE EAST, AND AFRICA - -(4) In Albania, Armenia, Azerbaijan, Belarus, Bosnia-Herzegovina, Bulgaria, Croatia, Former Yugoslav Republic of Macedonia, Georgia, Hungary, Kazakhstan, Kyrgyzstan, Moldova, Montenegro, Poland, Romania, Russia, Serbia, Slovakia, Tajikistan, Turkmenistan, Ukraine, and Uzbekistan: - -All disputes arising out of this Agreement or related to its violation, termination or nullity will be finally settled under the Rules of Arbitration and Conciliation of the International Arbitral Center of the Federal Economic Chamber in Vienna (Vienna Rules) by three arbitrators appointed in accordance with these rules. The arbitration will be held in Vienna, Austria, and the official language of the proceedings will be English. The decision of the arbitrators will be final and binding upon both parties. Therefore, pursuant to paragraph 598 (2) of the Austrian Code of Civil Procedure, the parties expressly waive the application of paragraph 595 (1) figure 7 of the Code. IBM may, however, institute proceedings in a competent court in the country of installation. - -(5) In Estonia, Latvia, and Lithuania: - -All disputes arising in connection with this Agreement will be finally settled in arbitration that will be held in Helsinki, Finland in accordance with the arbitration laws of Finland then in effect. Each party will appoint one arbitrator. The arbitrators will then jointly appoint the chairman. If arbitrators cannot agree on the chairman, then the Central Chamber of Commerce in Helsinki will appoint the chairman. - -AMERICAS COUNTRY AMENDMENTS - -CANADA - -10.1 Items for Which IBM May be Liable - -The following replaces Item 1 in the first paragraph of this Subsection 10.1 (Items for Which IBM May be Liable): - -1) damages for bodily injury (including death) and physical harm to real property and tangible personal property caused by IBM's negligence; and - -13. General - -The following replaces Item 13.d: - -d. Licensee agrees to comply with all applicable export and import laws and regulations, including those of that apply to goods of United States origin and that prohibit or limit export for certain uses or to certain users. - -The following replaces Item 13.i: - -i. No right or cause of action for any third party is created by this Agreement or any transaction under it, nor is IBM responsible for any third party claims against Licensee except as permitted by the Limitation of Liability section above for bodily injury (including death) or physical harm to real or tangible personal property caused by IBM's negligence for which IBM is legally liable to that third party. - -The following is added as Item 13.m: - -m. For purposes of this Item 13.m, "Personal Data" refers to information relating to an identified or identifiable individual made available by one of the parties, its personnel or any other individual to the other in connection with this Agreement. The following provisions apply in the event that one party makes Personal Data available to the other: - -(1) General - -(a) Each party is responsible for complying with any obligations applying to it under applicable Canadian data privacy laws and regulations ("Laws"). - -(b) Neither party will request Personal Data beyond what is necessary to fulfill the purpose(s) for which it is requested. The purpose(s) for requesting Personal Data must be reasonable. Each party will agree in advance as to the type of Personal Data that is required to be made available. - -(2) Security Safeguards - -(a) Each party acknowledges that it is solely responsible for determining and communicating to the other the appropriate technological, physical and organizational security measures required to protect Personal Data. - -(b) Each party will ensure that Personal Data is protected in accordance with the security safeguards communicated and agreed to by the other. - -(c) Each party will ensure that any third party to whom Personal Data is transferred is bound by the applicable terms of this section. - -(d) Additional or different services required to comply with the Laws will be deemed a request for new services. - -(3) Use - -Each party agrees that Personal Data will only be used, accessed, managed, transferred, disclosed to third parties or otherwise processed to fulfill the purpose(s) for which it was made available. - -(4) Access Requests - -(a) Each party agrees to reasonably cooperate with the other in connection with requests to access or amend Personal Data. - -(b) Each party agrees to reimburse the other for any reasonable charges incurred in providing each other assistance. - -(c) Each party agrees to amend Personal Data only upon receiving instructions to do so from the other party or its personnel. - -(5) Retention - -Each party will promptly return to the other or destroy all Personal Data that is no longer necessary to fulfill the purpose(s) for which it was made available, unless otherwise instructed by the other or its personnel or required by law. - -(6) Public Bodies Who Are Subject to Public Sector Privacy Legislation - -For Licensees who are public bodies subject to public sector privacy legislation, this Item 13.m applies only to Personal Data made available to Licensee in connection with this Agreement, and the obligations in this section apply only to Licensee, except that: 1) section (2)(a) applies only to IBM; 2) sections (1)(a) and (4)(a) apply to both parties; and 3) section (4)(b) and the last sentence in (1)(b) do not apply. - -PERU - -10. Limitation of Liability - -The following is added to the end of this Section 10 (Limitation of Liability): - -Except as expressly required by law without the possibility of contractual waiver, Licensee and IBM intend that the limitation of liability in this Limitation of Liability section applies to damages caused by all types of claims and causes of action. If any limitation on or exclusion from liability in this section is held by a court of competent jurisdiction to be unenforceable with respect to a particular claim or cause of action, the parties intend that it nonetheless apply to the maximum extent permitted by applicable law to all other claims and causes of action. - -10.1 Items for Which IBM May be Liable - -The following is added at the end of this Subsection 10.1: - -In accordance with Article 1328 of the Peruvian Civil Code, the limitations and exclusions specified in this section will not apply to damages caused by IBM's willful misconduct ("dolo") or gross negligence ("culpa inexcusable"). - -UNITED STATES OF AMERICA - -5. Taxes - -The following is added at the end of this Section 5 (Taxes) - -For Programs delivered electronically in the United States for which Licensee claims a state sales and use tax exemption, Licensee agrees not to receive any tangible personal property (e.g., media and publications) associated with the electronic program. - -Licensee agrees to be responsible for any sales and use tax liabilities that may arise as a result of Licensee's subsequent redistribution of Programs after delivery by IBM. - -13. General - -The following is added to Section 13 as Item 13.m: - -U.S. Government Users Restricted Rights - Use, duplication or disclosure is restricted by the GSA IT Schedule 70 Contract with the IBM Corporation. - -The following is added to Item 13.f: - -Each party waives any right to a jury trial in any proceeding arising out of or related to this Agreement. - -ASIA PACIFIC COUNTRY AMENDMENTS - -AUSTRALIA - -5. Taxes - -The following sentences replace the first two sentences of Section 5 (Taxes): - -If any government or authority imposes a duty, tax (other than income tax), levy, or fee, on this Agreement or on the Program itself, that is not otherwise provided for in the amount payable, Licensee agrees to pay it when IBM invoices Licensee. If the rate of GST changes, IBM may adjust the charge or other amount payable to take into account that change from the date the change becomes effective. - -8.1 Limited Warranty - -The following is added to Subsection 8.1 (Limited Warranty): - -The warranties specified this Section are in addition to any rights Licensee may have under the Competition and Consumer Act 2010 or other legislation and are only limited to the extent permitted by the applicable legislation. - -10.1 Items for Which IBM May be Liable - -The following is added to Subsection 10.1 (Items for Which IBM May be Liable): - -Where IBM is in breach of a condition or warranty implied by the Competition and Consumer Act 2010, IBM's liability is limited to the repair or replacement of the goods, or the supply of equivalent goods. Where that condition or warranty relates to right to sell, quiet possession or clear title, or the goods are of a kind ordinarily obtained for personal, domestic or household use or consumption, then none of the limitations in this paragraph apply. - -HONG KONG SAR, MACAU SAR, AND TAIWAN - -As applies to licenses obtained in Taiwan and the special administrative regions, phrases throughout this Agreement containing the word "country" (for example, "the country in which the original Licensee was granted the license" and "the country in which Licensee obtained the Program license") are replaced with the following: - -(1) In Hong Kong SAR: "Hong Kong SAR" - -(2) In Macau SAR: "Macau SAR" except in the Governing Law clause (Section 14.1) - -(3) In Taiwan: "Taiwan." - -INDIA - -10.1 Items for Which IBM May be Liable - -The following replaces the terms of Items 1 and 2 of the first paragraph: - -1) liability for bodily injury (including death) or damage to real property and tangible personal property will be limited to that caused by IBM's negligence; and 2) as to any other actual damage arising in any situation involving nonperformance by IBM pursuant to, or in any way related to the subject of this Agreement, IBM's liability will be limited to the charge paid by Licensee for the individual Program that is the subject of the claim. - -13. General - -The following replaces the terms of Item 13.g: - -If no suit or other legal action is brought, within three years after the cause of action arose, in respect of any claim that either party may have against the other, the rights of the concerned party in respect of such claim will be forfeited and the other party will stand released from its obligations in respect of such claim. - -INDONESIA - -3.3 Term and Termination - -The following is added to the last paragraph: - -Both parties waive the provision of article 1266 of the Indonesian Civil Code, to the extent the article provision requires such court decree for the termination of an agreement creating mutual obligations. - -JAPAN - -13. General - -The following is inserted after Item 13.f: - -Any doubts concerning this Agreement will be initially resolved between us in good faith and in accordance with the principle of mutual trust. - -MALAYSIA - -10.2 Items for Which IBM Is not Liable - -The word "SPECIAL" in Item 10.2b is deleted. - -NEW ZEALAND - -8.1 Limited Warranty - -The following is added: - -The warranties specified in this Section are in addition to any rights Licensee may have under the Consumer Guarantees Act 1993 or other legislation which cannot be excluded or limited. The Consumer Guarantees Act 1993 will not apply in respect of any goods which IBM provides, if Licensee requires the goods for the purposes of a business as defined in that Act. - -10. Limitation of Liability - -The following is added: - -Where Programs are not obtained for the purposes of a business as defined in the Consumer Guarantees Act 1993, the limitations in this Section are subject to the limitations in that Act. - -PEOPLE'S REPUBLIC OF CHINA - -4. Charges - -The following is added: - -All banking charges incurred in the People's Republic of China will be borne by Licensee and those incurred outside the People's Republic of China will be borne by IBM. - -PHILIPPINES - -10.2 Items for Which IBM Is not Liable - -The following replaces the terms of Item 10.2b: - -b. special (including nominal and exemplary damages), moral, incidental, or indirect damages or for any economic consequential damages; or - -SINGAPORE - -10.2 Items for Which IBM Is not Liable - -The words "SPECIAL" and "ECONOMIC" are deleted from Item 10.2b. - -13. General - -The following replaces the terms of Item 13.i: - -Subject to the rights provided to IBM's suppliers and Program developers as provided in Section 10 above (Limitation of Liability), a person who is not a party to this Agreement will have no right under the Contracts (Right of Third Parties) Act to enforce any of its terms. - -TAIWAN - -8.1 Limited Warranty - -The last paragraph is deleted. - -10.1 Items for Which IBM May Be Liable - -The following sentences are deleted: - -This limit also applies to any of IBM's subcontractors and Program developers. It is the maximum for which IBM and its subcontractors and Program developers are collectively responsible. - -EUROPE, MIDDLE EAST, AFRICA (EMEA) COUNTRY AMENDMENTS - -EUROPEAN UNION MEMBER STATES - -8. Warranty and Exclusions - -The following is added to Section 8 (Warranty and Exclusion): - -In the European Union ("EU"), consumers have legal rights under applicable national legislation governing the sale of consumer goods. Such rights are not affected by the provisions set out in this Section 8 (Warranty and Exclusions). The territorial scope of the Limited Warranty is worldwide. - -EU MEMBER STATES AND THE COUNTRIES IDENTIFIED BELOW - -Iceland, Liechtenstein, Norway, Switzerland, Turkey, and any other European country that has enacted local data privacy or protection legislation similar to the EU model. - -13. General - -The following replaces Item 13.e: - -(1) Definitions - For the purposes of this Item 13.e, the following additional definitions apply: - -(a) Business Contact Information - business-related contact information disclosed by Licensee to IBM, including names, job titles, business addresses, telephone numbers and email addresses of Licensee's employees and contractors. For Austria, Italy and Switzerland, Business Contact Information also includes information about Licensee and its contractors as legal entities (for example, Licensee's revenue data and other transactional information) - -(b) Business Contact Personnel - Licensee employees and contractors to whom the Business Contact Information relates. - -(c) Data Protection Authority - the authority established by the Data Protection and Electronic Communications Legislation in the applicable country or, for non-EU countries, the authority responsible for supervising the protection of personal data in that country, or (for any of the foregoing) any duly appointed successor entity thereto. - -(d) Data Protection & Electronic Communications Legislation - (i) the applicable local legislation and regulations in force implementing the requirements of EU Directive 95/46/EC (on the protection of individuals with regard to the processing of personal data and on the free movement of such data) and of EU Directive 2002/58/EC (concerning the processing of personal data and the protection of privacy in the electronic communications sector); or (ii) for non-EU countries, the legislation and/or regulations passed in the applicable country relating to the protection of personal data and the regulation of electronic communications involving personal data, including (for any of the foregoing) any statutory replacement or modification thereof. - -(e) IBM Group - International Business Machines Corporation of Armonk, New York, USA, its subsidiaries, and their respective Business Partners and subcontractors. - -(2) Licensee authorizes IBM: - -(a) to process and use Business Contact Information within IBM Group in support of Licensee including the provision of support services, and for the purpose of furthering the business relationship between Licensee and IBM Group, including, without limitation, contacting Business Contact Personnel (by email or otherwise) and marketing IBM Group products and services (the "Specified Purpose"); and - -(b) to disclose Business Contact Information to other members of IBM Group in pursuit of the Specified Purpose only. - -(3) IBM agrees that all Business Contact Information will be processed in accordance with the Data Protection & Electronic Communications Legislation and will be used only for the Specified Purpose. - -(4) To the extent required by the Data Protection & Electronic Communications Legislation, Licensee represents that (a) it has obtained (or will obtain) any consents from (and has issued (or will issue) any notices to) the Business Contact Personnel as are necessary in order to enable IBM Group to process and use the Business Contact Information for the Specified Purpose. - -(5) Licensee authorizes IBM to transfer Business Contact Information outside the European Economic Area, provided that the transfer is made on contractual terms approved by the Data Protection Authority or the transfer is otherwise permitted under the Data Protection & Electronic Communications Legislation. - -AUSTRIA - -8.2 Exclusions - -The following is deleted from the first paragraph: - -MERCHANTABILITY, SATISFACTORY QUALITY - -10. Limitation of Liability - -The following is added: - -The following limitations and exclusions of IBM's liability do not apply for damages caused by gross negligence or willful misconduct. - -10.1 Items for Which IBM May Be Liable - -The following replaces the first sentence in the first paragraph: - -Circumstances may arise where, because of a default by IBM in the performance of its obligations under this Agreement or other liability, Licensee is entitled to recover damages from IBM. - -In the second sentence of the first paragraph, delete entirely the parenthetical phrase: - -"(including fundamental breach, negligence, misrepresentation, or other contract or tort claim)". - -10.2 Items for Which IBM Is Not Liable - -The following replaces Item 10.2b: - -b. indirect damages or consequential damages; or - -BELGIUM, FRANCE, ITALY, AND LUXEMBOURG - -10. Limitation of Liability - -The following replaces the terms of Section 10 (Limitation of Liability) in its entirety: - -Except as otherwise provided by mandatory law: - -10.1 Items for Which IBM May Be Liable - -IBM's entire liability for all claims in the aggregate for any damages and losses that may arise as a consequence of the fulfillment of its obligations under or in connection with this Agreement or due to any other cause related to this Agreement is limited to the compensation of only those damages and losses proved and actually arising as an immediate and direct consequence of the non-fulfillment of such obligations (if IBM is at fault) or of such cause, for a maximum amount equal to the charges (if the Program is subject to fixed term charges, up to twelve months' charges) Licensee paid for the Program that has caused the damages. - -The above limitation will not apply to damages for bodily injuries (including death) and damages to real property and tangible personal property for which IBM is legally liable. - -10.2 Items for Which IBM Is Not Liable - -UNDER NO CIRCUMSTANCES IS IBM OR ANY OF ITS PROGRAM DEVELOPERS LIABLE FOR ANY OF THE FOLLOWING, EVEN IF INFORMED OF THEIR POSSIBILITY: 1) LOSS OF, OR DAMAGE TO, DATA; 2) INCIDENTAL, EXEMPLARY OR INDIRECT DAMAGES, OR FOR ANY ECONOMIC CONSEQUENTIAL DAMAGES; AND / OR 3) LOST PROFITS, BUSINESS, REVENUE, GOODWILL, OR ANTICIPATED SAVINGS, EVEN IF THEY ARISE AS AN IMMEDIATE CONSEQUENCE OF THE EVENT THAT GENERATED THE DAMAGES. - -10.3 Suppliers and Program Developers - -The limitation and exclusion of liability herein agreed applies not only to the activities performed by IBM but also to the activities performed by its suppliers and Program developers, and represents the maximum amount for which IBM as well as its suppliers and Program developers are collectively responsible. - -GERMANY - -8.1 Limited Warranty - -The following is inserted at the beginning of Section 8.1: - -The Warranty Period is twelve months from the date of delivery of the Program to the original Licensee. - -8.2 Exclusions - -Section 8.2 is deleted in its entirety and replaced with the following: - -Section 8.1 defines IBM's entire warranty obligations to Licensee except as otherwise required by applicable statutory law. - -10. Limitation of Liability - -The following replaces the Limitation of Liability section in its entirety: - -a. IBM will be liable without limit for 1) loss or damage caused by a breach of an express guarantee; 2) damages or losses resulting in bodily injury (including death); and 3) damages caused intentionally or by gross negligence. - -b. In the event of loss, damage and frustrated expenditures caused by slight negligence or in breach of essential contractual obligations, IBM will be liable, regardless of the basis on which Licensee is entitled to claim damages from IBM (including fundamental breach, negligence, misrepresentation, or other contract or tort claim), per claim only up to the greater of 500,000 euro or the charges (if the Program is subject to fixed term charges, up to 12 months' charges) Licensee paid for the Program that caused the loss or damage. A number of defaults which together result in, or contribute to, substantially the same loss or damage will be treated as one default. - -c. In the event of loss, damage and frustrated expenditures caused by slight negligence, IBM will not be liable for indirect or consequential damages, even if IBM was informed about the possibility of such loss or damage. - -d. In case of delay on IBM's part: 1) IBM will pay to Licensee an amount not exceeding the loss or damage caused by IBM's delay and 2) IBM will be liable only in respect of the resulting damages that Licensee suffers, subject to the provisions of Items a and b above. - -13. General - -The following replaces the provisions of 13.g: - -Any claims resulting from this Agreement are subject to a limitation period of three years, except as stated in Section 8.1 (Limited Warranty) of this Agreement. - -The following replaces the provisions of 13.i: - -No right or cause of action for any third party is created by this Agreement, nor is IBM responsible for any third party claims against Licensee, except (to the extent permitted in Section 10 (Limitation of Liability)) for: i) bodily injury (including death); or ii) damage to real or tangible personal property for which (in either case) IBM is legally liable to that third party. - -IRELAND - -8.2 Exclusions - -The following paragraph is added: - -Except as expressly provided in these terms and conditions, or Section 12 of the Sale of Goods Act 1893 as amended by the Sale of Goods and Supply of Services Act, 1980 (the "1980 Act"), all conditions or warranties (express or implied, statutory or otherwise) are hereby excluded including, without limitation, any warranties implied by the Sale of Goods Act 1893 as amended by the 1980 Act (including, for the avoidance of doubt, Section 39 of the 1980 Act). - -IRELAND AND UNITED KINGDOM - -2. Agreement Structure - -The following sentence is added: - -Nothing in this paragraph shall have the effect of excluding or limiting liability for fraud. - -10.1 Items for Which IBM May Be Liable - -The following replaces the first paragraph of the Subsection: - -For the purposes of this section, a "Default" means any act, statement, omission or negligence on the part of IBM in connection with, or in relation to, the subject matter of an Agreement in respect of which IBM is legally liable to Licensee, whether in contract or in tort. A number of Defaults which together result in, or contribute to, substantially the same loss or damage will be treated as one Default. - -Circumstances may arise where, because of a Default by IBM in the performance of its obligations under this Agreement or other liability, Licensee is entitled to recover damages from IBM. Regardless of the basis on which Licensee is entitled to claim damages from IBM and except as expressly required by law without the possibility of contractual waiver, IBM's entire liability for any one Default will not exceed the amount of any direct damages, to the extent actually suffered by Licensee as an immediate and direct consequence of the default, up to the greater of (1) 500,000 euro (or the equivalent in local currency) or (2) 125% of the charges (if the Program is subject to fixed term charges, up to 12 months' charges) for the Program that is the subject of the claim. Notwithstanding the foregoing, the amount of any damages for bodily injury (including death) and damage to real property and tangible personal property for which IBM is legally liable is not subject to such limitation. - -10.2 Items for Which IBM is Not Liable - -The following replaces Items 10.2b and 10.2c: - -b. special, incidental, exemplary, or indirect damages or consequential damages; or - -c. wasted management time or lost profits, business, revenue, goodwill, or anticipated savings. - -Z125-3301-14 (07/2011) - - diff --git a/stable/ibm-cam/LICENSES/LICENSE-LI-en b/stable/ibm-cam/LICENSES/LICENSE-LI-en deleted file mode 100644 index 0170c42243..0000000000 --- a/stable/ibm-cam/LICENSES/LICENSE-LI-en +++ /dev/null @@ -1,438 +0,0 @@ -The translated license terms can be viewed here: http://www.ibm.com/software/sla/sladb.nsf/searchlis/?searchview&query=(cloud+automation+manager+4.2) - -IMPORTANT: READ CAREFULLY - -Two license agreements are presented below. - -1. IBM International License Agreement for Evaluation of Programs -2. IBM International Program License Agreement - -If Licensee is obtaining the Program for purposes of productive use (other than evaluation, testing, trial "try or buy," or demonstration): By clicking on the "Accept" button below, Licensee accepts the IBM International Program License Agreement, without modification. - -If Licensee is obtaining the Program for the purpose of evaluation, testing, trial "try or buy," or demonstration (collectively, an "Evaluation"): By clicking on the "Accept" button below, Licensee accepts both (i) the IBM International License Agreement for Evaluation of Programs (the "Evaluation License"), without modification; and (ii) the IBM International Program License Agreement (the "IPLA"), without modification. - -The Evaluation License will apply during the term of Licensee's Evaluation. - -The IPLA will automatically apply if Licensee elects to retain the Program after the Evaluation (or obtain additional copies of the Program for use after the Evaluation) by entering into a procurement agreement (e.g., the IBM International Passport Advantage or the IBM Passport Advantage Express agreements). - -The Evaluation License and the IPLA are not in effect concurrently; neither modifies the other; and each is independent of the other. - -The complete text of each of these two license agreements follow. - - - -LICENSE INFORMATION - -The Programs listed below are licensed under the following License Information terms and conditions in addition to the Program license terms previously agreed to by Client and IBM. If Client does not have previously agreed to license terms in effect for the Program, the International License Agreement for Evaluation of Programs (Z125-5543-05) applies. - -Program Name (Program Number): -IBM Cloud Automation Manager 4.2 (Evaluation) - -The following standard terms apply to Licensee's use of the Program. - -Evaluation Period - -The evaluation period begins on the date that Licensee agrees to the terms of this Agreement and ends after 90 days. - -Prohibited Uses - -Licensee may not use or authorize others to use the Program if failure of the Program could lead to death, bodily injury, or property or environmental damage. - -Separately Licensed Code - -The provisions of this paragraph do not apply to the extent they are held to be invalid or unenforceable under the law that governs this license. Each of the components listed below is considered "Separately Licensed Code". IBM Separately Licensed Code is licensed to Licensee under the terms of the applicable third party license agreement(s) set forth in the NON_IBM_LICENSE file(s) that accompanies the Program. Notwithstanding any of the terms in the Agreement, or any other agreement Licensee may have with IBM, the terms of such third party license agreement(s) governs Licensee's use of all Separately Licensed Code unless otherwise noted below. - -Future Program updates or fixes may contain additional Separately Licensed Code. Such additional Separately Licensed Code and related licenses are listed in another NON_IBM_LICENSE file that accompanies the Program update or fix. Licensee acknowledges that Licensee has read and agrees to the license agreements contained in the NON_IBM_LICENSE file(s). If Licensee does not agree to the terms of these third party license agreements, Licensee may not use the Separately Licensed Code. - -For Programs acquired under the International Program License Agreement ("IPLA") or International Program License Agreement for Non Warranted Program ("ILAN") and Licensee is the original licensee of the Program, if Licensee does not agree with the third party license agreements, Licensee may return the Program in accordance with the terms of, and within the specified time frames stated in, the "Money-back Guarantee" section of the IPLA or ILAN IBM Agreement. - -Note: Notwithstanding any of the terms in the third party license agreement, the Agreement, or any other agreement Licensee may have with IBM: -(a) IBM provides this Separately Licensed Code to Licensee WITHOUT WARRANTIES OF ANY KIND; -(b) IBM DISCLAIMS ANY AND ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS INCLUDING, BUT NOT LIMITED TO, THE WARRANTY OF TITLE, NON-INFRINGEMENT OR INTERFERENCE AND THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH RESPECT TO THE SEPARATELY LICENSED CODE; -(c) IBM is not liable to Licensee, and will not defend, indemnify, or hold Licensee harmless for any claims arising from or related to the Separately Licensed Code; and -(d) IBM is not liable for any direct, indirect, incidental, special, exemplary, punitive or consequential damages including, but not limited to, lost data, lost savings, and lost profits, with respect to the Separately Licensed Code. - -Notwithstanding these exclusions, in Germany and Austria, IBM's warranty and liability for the Separately Licensed Code is governed only by the respective terms applicable for Germany and Austria in IBM license agreements. - -Note: IBM may provide limited support for some Separately Licensed Code. If such support is available, the details and any additional terms related to such support will be set forth in the License Information document. - -The following are Separately Licensed Code: -(crc)pycrc/doc/pycrc.xml -(MongoDB)wiredtiger v 2.9.2 -(python-pip-whl)pip-manpage.rst -(RUBY GEM) HIGHLINE -ACLOCAL [nfs-utils] -ANNOBIN -ANNOCHECK [annobin] -ARGZ.C [libgvc6-plugins-gtk] -AR-LIB -asciidoc.asciidoc -AUTOMAKE -AX_* Autoconf Macros -ax_cc_maxopt.m4 -ax_pthread.m4 -AXSI -BOOTSRAP DOCS -BUILDSCRIPTS [MongoDB] -CANIUSE-LITE -CHECK -COMMAND LINE NUMA POLICY CONTROL. [Numactl] -COMPILE -CONFIG [jq] -config.guess -CONFIG.RPATH -config.sub -CONFIGURE -CRTI.ASM FOR MT [gccxml] -darkfish/css/fonts.css -DEBIAN/* [Supervisor] -DEBIAN-ARCHIVE-KEYRING -DEBUGGING -depcomp -DEPGUARD -DIR.TMPL -DOC/GSASL.TEXI [libgsasl7] -DOC/TEXINFO/* (GFDL V1.2) [libmailutils5] -docker.initd -DOCS -DOCS_JQ.1 -DOTPARSE.C [libgvc6-plugins-gtk] -EFI-SRPM-MACROS -EPEL-RELEASE -FFI-LIBARCHIVE (RUBY GEM) -FILE -Font Awesome -font.css -GALERA -GCC [annobin] -GCC BUILD-SPECIFIC CONFIGURATION FILE[gccxml] -GCCXML_CC1PLUS [gccxml] -GCOV [gccxml] -GENTYPE-YACC.AC -GHC-SRPM-MACROS -GLOB LOGO -gmock-1.7.0 -GNU GNATS [gccxml] -GNU LIBTOOL -GNU SASL [libgsasl7] -GOLANGCI-LINT -GOPHER -GO-SRPM-MACROS -GuardedBy.java -heartbeat_test.c -html.erb -HTTP2/H2DEMO/TMPL.GO -IBM Plex -ICONV.M4 [libgvc6-plugins-gtk] -ITHOSTFLAGS.M4 -JCIP-ANNOTATIONS -JINJA.EL [Jinja2] -JQ -KIMBIE-HIGHLIGHT.JS -knife-spork 1.7.1 -KYOTOCABINET [libkyotocabinet16v5] -Lato font -ldiff.rb -libffi -LIBGSASL7 -LIBIO/ISTREAM (GPL V2 WITH EXCEPTION) [gccxml] -LIBKYOTOCABINET16V5 -Libltdl -LIBMAILUTILS5 -LIBONIG2 -LIBONIG4 -library of utility subroutines manual -Libtool -libvk-hashicorp/serf -LONGLONG.H -ltmain -MAILUTILS -MAKEFILE FOR LIBCPP [gccxml] -Man pages for Knife -MANGEN.SH [libmailutils5] -MANUAL PROCESS MIGRATION [Numactl] -MAP_TEST.GO -MARIADB -material-design-icons-iconfont 2.0.5 -MD5.H [gccxml] -mdate-sh -missing -MONGODB -MOUNTSTATS [nfs-utils], -MYSQL AND INNODB MONITOR. [mariadb-10.1] -mysqlreport -NATURAL DOCS [libjpeg62-turbo] -NCAT.1 -NFS-UTILS -NMAP-NCAT -OCAML-SRPM-MACROS -opscode.css_t Sphinx stylesheet -Orbitron -parser.tab.cpp -PERCONAFT -PERCONA-XTRABACKUP -PIP-MANPAGE.RST [python-pip] -PKG.M4 [libgvc6-plugins-gtk] -PLUGIN 1.0 [MariaDB] -PREDEFINED SYMBOLS AND MACROS -PWGEN -PYINSTALLER -PYTHON3-RPM-GENERATORS -PYTHON3-SUBSCRIPTION-MANAGER-RHSM -python-colorama-whl -QT5-SRPM-MACROS -RANDSOCIAL.C -rawdeflate.js -RedHat UBI v7/v8 -RPCBIND -rsync -SCHEMA [MongoDB] -SCREENSHOTS -SEMVER DOC -set_make -SHARNESS [libjemalloc1] -Snoopy/ruby_bundler-bundler-audit 0.5.0 -SOCAT -SPDX Standard -spdx-exceptions -SQL_YACC.CC [percona-xtrabackup] -STRUCTCHECK -subscription-manager.xml -SYMBOL CODES FOR GNU SYSTEM [gccxml] -SYMBOL CONCATENATION UTILITIES -target-libpath.exp -TEST [nfs-utils] -TEXINFO.TEX -texinfo.tex, -THREEBYTEUTF8 -TIMESTAMP -TOKUDB [MariaDB] -VALGRIND-3.11.0 [MongoDB] -VARCHECK -WSREP_MEMBERSHIP PLUGIN 1.0 [MariaDB] -WSREP_STATUS - -Export and Import Restrictions - -This Program may contain cryptography. Transfer to, or use by, users of the Program may be prohibited or subject to export or import laws, regulations or policies, including those of the United States Export Administration Regulations. Licensee assumes all responsibility for complying with all applicable laws, regulations, and policies regarding the export, import, or use of this Program, including but not limited to, U.S. restrictions on exports or reexports. To obtain the export classification of this Program refer to: https://www.ibm.com/products/exporting/. - -Third Party Data and Services - -The Program may contain links to or be used to access third party data services, databases, web services, software, or other third party content (all, "content"). Access to this content is provided "AS-IS", WITH NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING THE WARRANTY OF TITLE, NON-INFRINGEMENT OR NON-INTERFERENCE AND THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Access can be terminated by the relevant third parties at their sole discretion at any time. Licensee may be required to enter into separate agreements with the third parties for the access to or use of such content. IBM is not a party to any such separate agreements and as an express condition of this license Licensee agrees to comply with the terms of such separate agreements. - - - -LICENSE INFORMATION - -The Programs listed below are licensed under the following License Information terms and conditions in addition to the Program license terms previously agreed to by Client and IBM. If Client does not have previously agreed to license terms in effect for the Program, the International Program License Agreement (Z125-3301-14) applies. - -Program Name (Program Number): -IBM Cloud Automation Manager 4.2 (5737-E67) - -The following standard terms apply to Licensee's use of the Program. - -Limited use right - -As described in the International Program License Agreement ("IPLA") and this License Information, IBM grants Licensee a limited right to use the Program. This right is limited to the level of Authorized Use, such as a Processor Value Unit ("PVU"), a Resource Value Unit ("RVU"), a Value Unit ("VU"), or other specified level of use, paid for by Licensee as evidenced in the Proof of Entitlement. Licensee's use may also be limited to a specified machine, or only as a Supporting Program, or subject to other restrictions. As Licensee has not paid for all of the economic value of the Program, no other use is permitted without the payment of additional fees. In addition, Licensee is not authorized to use the Program to provide commercial IT services to any third party, to provide commercial hosting or timesharing, or to sublicense, rent, or lease the Program unless expressly provided for in the applicable agreements under which Licensee obtains authorizations to use the Program. Additional rights may be available to Licensee subject to the payment of additional fees or under different or supplementary terms. IBM reserves the right to determine whether to make such additional rights available to Licensee. - -Specifications - -Program's specifications can be found in the collective Description and Technical Information sections of the Program's Announcement Letters. - -Prohibited Uses - -Licensee may not use or authorize others to use the Program if failure of the Program could lead to death, bodily injury, or property or environmental damage. - -Separately Licensed Code - -The provisions of this paragraph do not apply to the extent they are held to be invalid or unenforceable under the law that governs this license. Each of the components listed below is considered "Separately Licensed Code". IBM Separately Licensed Code is licensed to Licensee under the terms of the applicable third party license agreement(s) set forth in the NON_IBM_LICENSE file(s) that accompanies the Program. Notwithstanding any of the terms in the Agreement, or any other agreement Licensee may have with IBM, the terms of such third party license agreement(s) governs Licensee's use of all Separately Licensed Code unless otherwise noted below. - -Future Program updates or fixes may contain additional Separately Licensed Code. Such additional Separately Licensed Code and related licenses are listed in another NON_IBM_LICENSE file that accompanies the Program update or fix. Licensee acknowledges that Licensee has read and agrees to the license agreements contained in the NON_IBM_LICENSE file(s). If Licensee does not agree to the terms of these third party license agreements, Licensee may not use the Separately Licensed Code. - -For Programs acquired under the International Program License Agreement ("IPLA") or International Program License Agreement for Non Warranted Program ("ILAN") and Licensee is the original licensee of the Program, if Licensee does not agree with the third party license agreements, Licensee may return the Program in accordance with the terms of, and within the specified time frames stated in, the "Money-back Guarantee" section of the IPLA or ILAN IBM Agreement. - -Note: Notwithstanding any of the terms in the third party license agreement, the Agreement, or any other agreement Licensee may have with IBM: -(a) IBM provides this Separately Licensed Code to Licensee WITHOUT WARRANTIES OF ANY KIND; -(b) IBM DISCLAIMS ANY AND ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS INCLUDING, BUT NOT LIMITED TO, THE WARRANTY OF TITLE, NON-INFRINGEMENT OR INTERFERENCE AND THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH RESPECT TO THE SEPARATELY LICENSED CODE; -(c) IBM is not liable to Licensee, and will not defend, indemnify, or hold Licensee harmless for any claims arising from or related to the Separately Licensed Code; and -(d) IBM is not liable for any direct, indirect, incidental, special, exemplary, punitive or consequential damages including, but not limited to, lost data, lost savings, and lost profits, with respect to the Separately Licensed Code. - -Notwithstanding these exclusions, in Germany and Austria, IBM's warranty and liability for the Separately Licensed Code is governed only by the respective terms applicable for Germany and Austria in IBM license agreements. - -Note: IBM may provide limited support for some Separately Licensed Code. If such support is available, the details and any additional terms related to such support will be set forth in the License Information document. - -The following are Separately Licensed Code: -(crc)pycrc/doc/pycrc.xml -(MongoDB)wiredtiger v 2.9.2 -(python-pip-whl)pip-manpage.rst -(RUBY GEM) HIGHLINE -ACLOCAL [nfs-utils] -ANNOBIN -ANNOCHECK [annobin] -ARGZ.C [libgvc6-plugins-gtk] -AR-LIB -asciidoc.asciidoc -AUTOMAKE -AX_* Autoconf Macros -ax_cc_maxopt.m4 -ax_pthread.m4 -AXSI -BOOTSRAP DOCS -BUILDSCRIPTS [MongoDB] -CANIUSE-LITE -CHECK -COMMAND LINE NUMA POLICY CONTROL. [Numactl] -COMPILE -CONFIG [jq] -config.guess -CONFIG.RPATH -config.sub -CONFIGURE -CRTI.ASM FOR MT [gccxml] -darkfish/css/fonts.css -DEBIAN/* [Supervisor] -DEBIAN-ARCHIVE-KEYRING -DEBUGGING -depcomp -DEPGUARD -DIR.TMPL -DOC/GSASL.TEXI [libgsasl7] -DOC/TEXINFO/* (GFDL V1.2) [libmailutils5] -docker.initd -DOCS -DOCS_JQ.1 -DOTPARSE.C [libgvc6-plugins-gtk] -EFI-SRPM-MACROS -EPEL-RELEASE -FFI-LIBARCHIVE (RUBY GEM) -FILE -Font Awesome -font.css -GALERA -GCC [annobin] -GCC BUILD-SPECIFIC CONFIGURATION FILE[gccxml] -GCCXML_CC1PLUS [gccxml] -GCOV [gccxml] -GENTYPE-YACC.AC -GHC-SRPM-MACROS -GLOB LOGO -gmock-1.7.0 -GNU GNATS [gccxml] -GNU LIBTOOL -GNU SASL [libgsasl7] -GOLANGCI-LINT -GOPHER -GO-SRPM-MACROS -GuardedBy.java -heartbeat_test.c -html.erb -HTTP2/H2DEMO/TMPL.GO -IBM Plex -ICONV.M4 [libgvc6-plugins-gtk] -ITHOSTFLAGS.M4 -JCIP-ANNOTATIONS -JINJA.EL [Jinja2] -JQ -KIMBIE-HIGHLIGHT.JS -knife-spork 1.7.1 -KYOTOCABINET [libkyotocabinet16v5] -Lato font -ldiff.rb -libffi -LIBGSASL7 -LIBIO/ISTREAM (GPL V2 WITH EXCEPTION) [gccxml] -LIBKYOTOCABINET16V5 -Libltdl -LIBMAILUTILS5 -LIBONIG2 -LIBONIG4 -library of utility subroutines manual -Libtool -libvk-hashicorp/serf -LONGLONG.H -ltmain -MAILUTILS -MAKEFILE FOR LIBCPP [gccxml] -Man pages for Knife -MANGEN.SH [libmailutils5] -MANUAL PROCESS MIGRATION [Numactl] -MAP_TEST.GO -MARIADB -material-design-icons-iconfont 2.0.5 -MD5.H [gccxml] -mdate-sh -missing -MONGODB -MOUNTSTATS [nfs-utils], -MYSQL AND INNODB MONITOR. [mariadb-10.1] -mysqlreport -NATURAL DOCS [libjpeg62-turbo] -NCAT.1 -NFS-UTILS -NMAP-NCAT -OCAML-SRPM-MACROS -opscode.css_t Sphinx stylesheet -Orbitron -parser.tab.cpp -PERCONAFT -PERCONA-XTRABACKUP -PIP-MANPAGE.RST [python-pip] -PKG.M4 [libgvc6-plugins-gtk] -PLUGIN 1.0 [MariaDB] -PREDEFINED SYMBOLS AND MACROS -PWGEN -PYINSTALLER -PYTHON3-RPM-GENERATORS -PYTHON3-SUBSCRIPTION-MANAGER-RHSM -python-colorama-whl -QT5-SRPM-MACROS -RANDSOCIAL.C -rawdeflate.js -RedHat UBI v7/v8 -RPCBIND -rsync -SCHEMA [MongoDB] -SCREENSHOTS -SEMVER DOC -set_make -SHARNESS [libjemalloc1] -Snoopy/ruby_bundler-bundler-audit 0.5.0 -SOCAT -SPDX Standard -spdx-exceptions -SQL_YACC.CC [percona-xtrabackup] -STRUCTCHECK -subscription-manager.xml -SYMBOL CODES FOR GNU SYSTEM [gccxml] -SYMBOL CONCATENATION UTILITIES -target-libpath.exp -TEST [nfs-utils] -TEXINFO.TEX -texinfo.tex, -THREEBYTEUTF8 -TIMESTAMP -TOKUDB [MariaDB] -VALGRIND-3.11.0 [MongoDB] -VARCHECK -WSREP_MEMBERSHIP PLUGIN 1.0 [MariaDB] -WSREP_STATUS - -Export and Import Restrictions - -This Program may contain cryptography. Transfer to, or use by, users of the Program may be prohibited or subject to export or import laws, regulations or policies, including those of the United States Export Administration Regulations. Licensee assumes all responsibility for complying with all applicable laws, regulations, and policies regarding the export, import, or use of this Program, including but not limited to, U.S. restrictions on exports or reexports. To obtain the export classification of this Program refer to: https://www.ibm.com/products/exporting/. - -Third Party Data and Services - -The Program may contain links to or be used to access third party data services, databases, web services, software, or other third party content (all, "content"). Access to this content is provided "AS-IS", WITH NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING THE WARRANTY OF TITLE, NON-INFRINGEMENT OR NON-INTERFERENCE AND THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Access can be terminated by the relevant third parties at their sole discretion at any time. Licensee may be required to enter into separate agreements with the third parties for the access to or use of such content. IBM is not a party to any such separate agreements and as an express condition of this license Licensee agrees to comply with the terms of such separate agreements. - -The following units of measure may apply to Licensee's use of the Program. - -Managed Virtual Server - -Managed Virtual Server is a unit of measure by which the Program can be licensed. A server is a physical computer that is comprised of processing units, memory, and input/output capabilities and that executes requested procedures, commands, or applications for one or more users or client devices. Where racks, blade enclosures, or other similar equipment is being employed, each separable physical device (for example, a blade or a rack-mounted device) that has the required components is considered itself a separate server. A virtual server is either a virtual computer created by partitioning the resources available to a physical server or an unpartitioned physical server. Licensee must obtain Managed Virtual Server entitlements for each virtual server managed by the Program. - -L/N: L-WQIN-BLSA65 -D/N: L-WQIN-BLSA65 -P/N: L-WQIN-BLSA65 - - diff --git a/stable/ibm-cam/LICENSES/NON_IBM_LICENSE b/stable/ibm-cam/LICENSES/NON_IBM_LICENSE deleted file mode 100644 index e2566dc2bd..0000000000 --- a/stable/ibm-cam/LICENSES/NON_IBM_LICENSE +++ /dev/null @@ -1,1285 +0,0 @@ -TERMS AND CONDITIONS FOR SEPARATELY LICENSED CODE - -IBM Cloud Automation Manager 4.2 - -The IBM license agreement and any applicable information on the web -download page for IBM products refers Licensee to this file for details -concerning terms and conditions applicable to code identified as -Separately Licensed Code in the License Information document and -included in the products listed above ("the Program"). - -The "Separately Licensed Code" identified in the License Information -document of the IBM license agreement is provided to Licensee under terms -and conditions that are different from the IBM license agreement. -Licensee's use of such components or portions thereof is subject to the -terms of the associated license agreement provided or referenced in this -section and not the terms of the IBM license agreement. - -Please note: This NON_IBM_LICENSE file may identify Separately Licensed -Code and its related agreements that are not used by, or that were not -shipped with, the Program as Licensee installed it. - -The following are Separately Licensed Code: -(crc)pycrc/doc/pycrc.xml -(MongoDB)wiredtiger v 2.9.2 -(python-pip-whl)pip-manpage.rst -(RUBY GEM) HIGHLINE -ACLOCAL [nfs-utils] -ANNOBIN -ANNOCHECK [annobin] -ARGZ.C [libgvc6-plugins-gtk] -AR-LIB -asciidoc.asciidoc -AUTOMAKE -AX_* Autoconf Macros -ax_cc_maxopt.m4 -ax_pthread.m4 -AXSI -BOOTSRAP DOCS -BUILDSCRIPTS [MongoDB] -CANIUSE-LITE -CHECK -COMMAND LINE NUMA POLICY CONTROL. [Numactl] -COMPILE -CONFIG [jq] -config.guess -CONFIG.RPATH -config.sub -CONFIGURE -CRTI.ASM FOR MT [gccxml] -darkfish/css/fonts.css -DEBIAN/* [Supervisor] -DEBIAN-ARCHIVE-KEYRING -DEBUGGING -depcomp -DEPGUARD -DIR.TMPL -DOC/GSASL.TEXI [libgsasl7] -DOC/TEXINFO/* (GFDL V1.2) [libmailutils5] -docker.initd -DOCS -DOCS_JQ.1 -DOTPARSE.C [libgvc6-plugins-gtk] -EFI-SRPM-MACROS -EPEL-RELEASE -FFI-LIBARCHIVE (RUBY GEM) -FILE -Font Awesome -font.css -GALERA -GCC [annobin] -GCC BUILD-SPECIFIC CONFIGURATION FILE[gccxml] -GCCXML_CC1PLUS [gccxml] -GCOV [gccxml] -GENTYPE-YACC.AC -GHC-SRPM-MACROS -GLOB LOGO -gmock-1.7.0 -GNU GNATS [gccxml] -GNU LIBTOOL -GNU SASL [libgsasl7] -GOLANGCI-LINT -GOPHER -GO-SRPM-MACROS -GuardedBy.java -heartbeat_test.c -html.erb -HTTP2/H2DEMO/TMPL.GO -IBM Plex -ICONV.M4 [libgvc6-plugins-gtk] -ITHOSTFLAGS.M4 -JCIP-ANNOTATIONS -JINJA.EL [Jinja2] -JQ -KIMBIE-HIGHLIGHT.JS -knife-spork 1.7.1 -KYOTOCABINET [libkyotocabinet16v5] -Lato font -ldiff.rb -libffi -LIBGSASL7 -LIBIO/ISTREAM (GPL V2 WITH EXCEPTION) [gccxml] -LIBKYOTOCABINET16V5 -Libltdl -LIBMAILUTILS5 -LIBONIG2 -LIBONIG4 -library of utility subroutines manual -Libtool -libvk-hashicorp/serf -LONGLONG.H -ltmain -MAILUTILS -MAKEFILE FOR LIBCPP [gccxml] -Man pages for Knife -MANGEN.SH [libmailutils5] -MANUAL PROCESS MIGRATION [Numactl] -MAP_TEST.GO -MARIADB -material-design-icons-iconfont 2.0.5 -MD5.H [gccxml] -mdate-sh -missing -MONGODB -MOUNTSTATS [nfs-utils], -MYSQL AND INNODB MONITOR. [mariadb-10.1] -mysqlreport -NATURAL DOCS [libjpeg62-turbo] -NCAT.1 -NFS-UTILS -NMAP-NCAT -OCAML-SRPM-MACROS -opscode.css_t Sphinx stylesheet -Orbitron -parser.tab.cpp -PERCONAFT -PERCONA-XTRABACKUP -PIP-MANPAGE.RST [python-pip] -PKG.M4 [libgvc6-plugins-gtk] -PLUGIN 1.0 [MariaDB] -PREDEFINED SYMBOLS AND MACROS -PWGEN -PYINSTALLER -PYTHON3-RPM-GENERATORS -PYTHON3-SUBSCRIPTION-MANAGER-RHSM -python-colorama-whl -QT5-SRPM-MACROS -RANDSOCIAL.C -rawdeflate.js -RedHat UBI v7/v8 -RPCBIND -rsync -SCHEMA [MongoDB] -SCREENSHOTS -SEMVER DOC -set_make -SHARNESS [libjemalloc1] -Snoopy/ruby_bundler-bundler-audit 0.5.0 -SOCAT -SPDX Standard -spdx-exceptions -SQL_YACC.CC [percona-xtrabackup] -STRUCTCHECK -subscription-manager.xml -SYMBOL CODES FOR GNU SYSTEM [gccxml] -SYMBOL CONCATENATION UTILITIES -target-libpath.exp -TEST [nfs-utils] -TEXINFO.TEX -texinfo.tex, -THREEBYTEUTF8 -TIMESTAMP -TOKUDB [MariaDB] -VALGRIND-3.11.0 [MongoDB] -VARCHECK -WSREP_MEMBERSHIP PLUGIN 1.0 [MariaDB] -WSREP_STATUS - -NOTICES AND INFORMATION FOR BELOW COMPONENTS - -Cloud Automation Manager - -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -TABLE OF CONTENTS - -THE REMAINDER OF THIS IBM NOTICES FILE CONSISTS OF THE FOLLOWING -SECTIONS: - -Affero General Public License -CC-BY-2.5 -CC-BY-3.0 -CC-BY-4.0 -CC-BY-SA-1.0 -CC-BY-SA-2.0 -CC-BY-SA-2.5 -CC-BY-SA 3.0 -CC-BY-SA 4.0 -GNU Free Documentation License -General Public License V2 -General Public License V3 -RedHat Universal Base Image v7.0/8.0 -RUBY -Server Side Public License -SIL OFL 1.1 - - -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -Affero General Public License - -The Program includes some or all of the following licensed to you as -Separately Licensed Code under the GNU Affero General Public License. -For copies of the source code for this software, send an email to - identifying the IBM product and the AGPL-licensed program -for which you are requesting the source code. - -Mongo DB 3.4.4, SCHEMA [MongoDB] - -END OF Affero General Public License AND INFORMATION -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -CREATIVE COMMONS ATTRIBUTION 2.5 GENERIC - -The Program includes some or all of the following that IBM obtained -under the CC-BY-2.5 License. The url to the unported license is -https://creativecommons.org/licenses/by/2.5/ - -JCIP-ANNOTATIONS - - -END OF CC-BY 2.5 NOTICES AND INFORMATION -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -CREATIVE COMMONS ATTRIBUTION 3.0 GENERIC - -The Program includes some or all of the following that IBM obtained -under the CC-BY-3.0 License. The url to the unported license is -https://creativecommons.org/licenses/by/3.0/legalcode - -Man pages for Knife, -opscode.css_t Sphinx stylesheet, -SPDX Standard, -spdx-exceptions-2.2.0 (http://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz), -spdx-exceptions-2.1.0 (http://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz), -DOCS/* JQ.1 [jq] (http://archive.ubuntu.com/ubuntu/pool/universe/j/jq/jq_1.5+dfsg-1ubuntu0.1.debian.tar.xz), -DOCS_JQ.1 [jq] (http://archive.ubuntu.com/ubuntu/pool/universe/j/jq/jq_1.5+dfsg-1ubuntu0.1.debian.tar.xz) -SEMVER DOC [pbr] (Not Required), GOPHER [Go] (Not Required) -BOOTSRAP DOCS [Bootstrap] (http://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz), SEMVER DOC [pbr] ( -https://pypi.org/project/pbr/), NCAT.1 [nmap-ncat] (https://nmap.org/dist/nmap-7.70-1.src.rpm) -HTTP2/H2DEMO/TMPL.GO [x/net] (https://github.com/x/net/archive/0ed95abb35c445290478a5348a7), -DIR.TMPL [x/tools] (https://github.com/x/tools), SEMVER DOC [pbr] (https://files.pythonhosted.org) - - -END OF CC-BY-3.0 NOTICES AND INFORMATION -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -CREATIVE COMMONS ATTRIBUTION 4.0 GENERIC - -The Program includes some or all of the following that IBM obtained -under the CC-BY-4.0 License. The url to the unported license is -https://creativecommons.org/licenses/by/4.0/legalcode - -material-design-icons-iconfont 2.0.5, heartbeat_test.c,Font Awesome Icons -DOC [Ipython] (https://pypi.org/project/ipython/), CANIUSE-LITE -(http://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000880.tgz) - -END OF CC-BY-4.0 NOTICES AND INFORMATION -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - - -CREATIVE COMMONS ATTRIBUTION SHARE ALIKE 1.0 GENERIC - -The Program includes some or all of the following works licensed under -the Creative Commons. -The url to the license is https://creativecommons.org/licenses/by-sa/1.0/legalcode - -MAP_TEST.GO [x/text] (https://github.com/x/text) - -END OF CREATIVE COMMONS ATTRIBUTION SHARE ALIKE 1.0 GENERIC NOTICES AND INFORMATION -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -CREATIVE COMMONS ATTRIBUTION SHARE ALIKE 2.0 GENERIC - -The Program includes some or all of the following works licensed under -the Creative Commons. -The url to the license is https://creativecommons.org/licenses/by-sa/2.0/legalcode - -THREEBYTEUTF8 [x/text] (https://github.com/x/text) - -END OF CREATIVE COMMONS ATTRIBUTION SHARE ALIKE 2.0 GENERIC NOTICES AND INFORMATION -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -CREATIVE COMMONS ATTRIBUTION SHARE ALIKE 2.5 GENERIC - -The Program includes some or all of the following that IBM obtained -under the CC-BY-SA-2.5 License. The url to the unported license is -https://creativecommons.org/licenses/by-sa/2.5/ - -GuardedBy.java, -MAP_TEST.GO [x/text] (https://github.com/x/text) - -END OF CC-BY-SA-2.5 NOTICES AND INFORMATION -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -CREATIVE COMMONS ATTRIBUTION SHARE ALIKE 3.0 GENERIC - -The Program includes some or all of the following that IBM obtained -under the CC-BY-SA 3.0 License. The url to the unported license is -https://creativecommons.org/licenses/by-sa/3.0/ - -(crc)pycrc/doc/pycrc.xml -Galera-3 docs (http://archive.ubuntu.com/ubuntu/pool/universe/g/galera-3/galera-3_25.3.14-1.debian.tar.xz) -DOCS [python3-subscription-manager-rhsm] -(http://vault.centos.org/8.0.1905/BaseOS/Source/SPackages/subscription-manager-1.23.8-35.el8.src.rpm) - -END OF CREATIVE COMMONS ATTRIBUTION SHARE ALIKE 3.0 GENERIC NOTICES AND INFORMATION -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -CREATIVE COMMONS ATTRIBUTION SHARE ALIKE 4.0 GENERIC - -The Program includes some or all of the following that IBM obtained under -the CC-BY-SA 4.0 License. The url to the unported license is -https://creativecommons.org/licenses/by-sa/4.0/ - -html.erb, libvk-hashicorp/serf -KIMBIE-HIGHLIGHT.JS (http://registry.npmjs.org/highlight.js/-/highlight.js-9.13.1.tgz) -GLOB LOGO [Glob] (http://registry.npmjs.org/glob/-/glob-7.1.6.tgz), -SCREENSHOTS [shortid] (http://registry.npmjs.org/shortid/-/shortid-2.2.15.tgz) - -END OF CREATIVE COMMONS ATTRIBUTION SHARE ALIKE 4.0 GENERIC NOTICES AND INFORMATION -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -GNU Free Documentation License v1.3 -The Program includes some or all of the following licensed to you -as Separately Licensed Code under the GNU Free documenation license v1.3 - -libtool.info, automake docs, annobin documentation [annobin] -library of utility subroutines manual, -subscription-manager.xml - -END OF GNU Free Documentation License v1.3 -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -GNU General Public License V2 - -The Program includes some or all of the following licensed to you -as Separately Licensed Code under the GNU General Public License v2. For -copies of the source code for this software, send an email to - identifying the IBM product and the GPL-licensed -program for which you are requesting the source code. - -(MongoDB)wiredtiger v 2.9.2, -docker.initd, -python-colorama-whl, -AXSI, -asciidoc.asciidoc, -(Supervisor)debian/*, -ax_cc_maxopt.m4, -compile, -depcomp, -mdate-sh, -missing, -config.guess -config.sub, -Libtool, -knife-spork 1.7.1, -ldiff.rb, -libffi.info, -libffi.texi, -Libltdl, -ltmain, -Libtoolize, -texinfo.tex, -libtool-ldflags, -Libtoolize, -rawdeflate.js -gmock-1.7.0/aclocal.m4 -gmock-1.7.0/configure -gmock-1.7.0/gtest/configure -gmock-1.7.0/gtest/m4/libtool.m4 -gmock-1.7.0/build-aux/* -mysqlreport -set_make -libtool-ldflags -JQ, LIBONIG2, PWGEN, -CONFIGURE; [libltdl], -PERCONA-XTRABACKUP, GALERA-3, AUTOMAKE, SHARNESS [libjemalloc1], -MYSQL AND INNODB MONITOR. [mariadb-10.1], -LIBONIG4, -JQ, -ICONV.M4 [libgvc6-plugins-gtk], -FILES: ./SRC/* ./TEST/* [percona-xtrabackup], -AR-LIB [jq], -PERCONA-XTRABACKUP, -CONFIG.RPATH [libgvc6-plugins-gtk], -COMPILE [libgvc6-plugins-gtk], -FILES: ./TEST/KEWPIE/RANDGEN/* [percona-xtrabackup], -NATURAL DOCS [libjpeg62-turbo], -ACLOCAL [nfs-utils], -DEPCOMP - LIBTOOL - M4 - PKG.M4 - CONFIG.GUESS [libgts-0.7-5], -EPEL-RELEASE, -DOTPARSE.C [libgvc6-plugins-gtk], -NFS-UTILS, -MOUNTSTATS [nfs-utils], -TEST [nfs-utils], -ARGZ.C [libgvc6-plugins-gtk], -CONFIG.GUESS [libgts-0.7-5], -FILES: */STORAGE/INNOBASE/* [percona-xtrabackup], -MANGEN.SH [libmailutils5], -CONFIGURE [libgvc6-plugins-gtk], -DEBIAN/* [Supervisor], -FILES: ./SRC/QUICKLZ/* [percona-xtrabackup], -DEBIAN-ARCHIVE-KEYRING, -LIBTOOL [libgvc6-plugins-gtk], -FILES: */CMD-LINE-UTILS/READLINE/* [percona-xtrabackup], -FILES: ./TEST/KEWPIE/* [percona-xtrabackup], -PKG.M4 [libgvc6-plugins-gtk], -LIBTOOL (GNU LIBTOOL) 2.4.6 [libjpeg62-turbo], -LIBTOOL.M4 [oniguruma], -CONFIG.GUESS [oniguruma], -LIBTOOL (GNU LIBTOOL) 2.4.2 [oniguruma], -DEPCOMP [oniguruma], -ANNOCHECK [annobin], -COMMAND LINE NUMA POLICY CONTROL. [Numactl], -MANUAL PROCESS MIGRATION [Numactl], -PYTHON3-RPM-GENERATORS, -BUILDSCRIPTS [MongoDB], -OCAML-SRPM-MACROS, -VALGRIND-3.11.0 [MongoDB], -LIBTOOL-LINK.M4 [annobin], -GHC-SRPM-MACROS, -ITHOSTFLAGS.M4 (GPL WITH AUTOCONF EXCEPTION) [annobin] -MEMBER TEMPLATES FOR THE -*- C++ -*- STRING CLASSES [gccxml], TOKUDB -[MariaDB], CRTI.ASM FOR MT [gccxml], SYMBOL CONCATENATION UTILITIES -[gccxml], GCC [gccxml], PERCONAFT [MariaDB], RANDSOCIAL.C [MariaDB], DBX -SYMBOL CODES FOR GNU SYSTEM [gccxml], GALERA, MARIADB, GCOV [gccxml], -GNU CC [gccxml], WSREP_MEMBERSHIP PLUGIN 1.0 [MariaDB], LONGLONG.H -[gccxml], MD5.H [gccxml], MAKEFILE FOR LIBCPP [gccxml], GNU GNATS -[gccxml], LIBIO/ISTREAM (GPL V2 WITH EXCEPTION) [gccxml], WSREP_STATUS -PLUGIN 1.0 [MariaDB], CONFIG.GUESS (GPL WITH AUTOCONF EXCEPTION) -[gccxml], GCCXML_CC1PLUS [gccxml], GENTYPE-YACC.AC (GPL WITH BISON -PARSER EXCEPTION) [gccxml], GCC BUILD-SPECIFIC CONFIGURATION FILE -[gccxml],MARIADB, PYINSTALLER, PYTHON3-SUBSCRIPTION-MANAGER-RHSM, TOKUDB -[MariaDB], WSREP_MEMBERSHIP PLUGIN 1.0 [MariaDB], PERCONAFT [MariaDB], -NMAP-NCAT, RANDSOCIAL.C [MariaDB], WSREP_STATUS PLUGIN 1.0 [MariaDB], -JINJA.EL [Jinja2], GALERA,MARIADB, TOKUDB [MariaDB], WSREP_MEMBERSHIP PLUGIN 1.0 [MariaDB], -PERCONAFT [MariaDB], RANDSOCIAL.C [MariaDB], WSREP_STATUS PLUGIN 1.0 -[MariaDB] - - -END OF GNU GENERAL PUBLIC LICENSE, VERSION 2 NOTICES AND INFORMATION -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -GNU GENERAL PUBLIC LICENSE, VERSION 3 - -The Program includes some or all of the following licensed to you -as Separately Licensed Code under the GNU General Public License v3. For -copies of the source code for this software, send an email to - identifying the IBM product and the GPL-licensed -program for which you are requesting the source code. - -(python-pip-whl)pip-manpage.rst, -AX_* Autoconf Macros, -ax_pthread.m4, -config.guess, -libffi test files, -libffi.texi, -ltmain.sh, -parser.tab.cpp, -rsync, -Snoopy/ruby_bundler-bundler-audit 0.5.0, -target-libpath.exp, -MongoDB, -FFI-LIBARCHIVE (RUBY GEM), -SOCAT, -CONFIG.GUESS [ffi (Ruby Gem)], -TEXINFO.TEX [automake], -LIBFFI TEST FILES [ffi (Ruby Gem)], -PARSER.TAB.CPP [dep-selector-libgecode], -SQL_YACC.CC [percona-xtrabackup], -LTMAIN.SH [ffi (Ruby Gem)], -AX_* AUTOCONF MACROS [ffi (Ruby Gem)], -RPCBIND, -CONFIG.GUESS [libjpeg62-turbo], -KYOTOCABINET [libkyotocabinet16v5], -CONFIG.SUB [libjpeg62-turbo], -AR-LIB [libjpeg62-turbo], -LIBKYOTOCABINET16V5, -DOC/GSASL.TEXI [libgsasl7], -LIBGSASL7, -MAILUTILS, -DOC/TEXINFO/* (GFDL V1.2) [libmailutils5], -COMPILE [libjpeg62-turbo], -MISSING [libjpeg62-turbo], -LIBMAILUTILS5, -CONFIG [jq], -GNU SASL [libgsasl7], -DEPCOMP [libjpeg62-turbo], -PIP-MANPAGE.RST [python-pip], -EFI-SRPM-MACROS, -TEXINFO.TEX (GPL WITH TEXINFO EXCEPTION) [annobin], -GCC [annobin], -GO-SRPM-MACROS, -GNU LIBTOOL (GNU LIBTOOL EXCEPTION) [annobin], -ANNOBIN, -MONGODB, -CONFIG.GUESS(GPL WITH AUTOCONF EXCEPTION_ [annobin], -QT5-SRPM-MACROS -GOLANGCI-LINT [terraform-provider-aws], STRUCTCHECK -[terraform-provider-aws], DEBUGGING [Go], DEPGUARD -[terraform-provider-aws], PREDEFINED SYMBOLS AND MACROS [gccxml] -TIMESTAMP (GPL V2 WITH AUTOCONF EXCEPTION) [nmap-ncat], VARCHECK -, GOLANGCI-LINT , STRUCTCHECK -, TIMESTAMP (GPL V3 WITH AUTOCONF EXCEPTION) -[nmap-ncat], CHECK , DEPGUARD - -END OF GNU GENERAL PUBLIC LICENSE, VERSION 3 NOTICES AND INFORMATION -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -RedHat Universal Base Image v7.0/v8.0 - -RedHat UBI v7/v8 has been taken under EULA > https://www.redhat.com/licenses/eulas - -The Program maybe provided with third party software programs subject to their own license terms. -The license terms either accompany the third party software programs or, in some instances, maybe may be viewed at > -https://access.redhat.com/containers/ - -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -RUBY - -The Program includes some or all of the following that IBM obtained -under the Ruby License (source code available via the indicated URL): - -(RUBY GEM) HIGHLINE (http://rubygems.org/downloads/highline-1.7.10.gem) - -Ruby is copyrighted free software by Yukihiro Matsumoto . -You can redistribute it and/or modify it under either the terms of the -2-clause BSDL (see the file BSDL), or the conditions below: - - 1. You may make and give away verbatim copies of the source form of the - software without restriction, provided that you duplicate all of the - original copyright notices and associated disclaimers. - - 2. You may modify your copy of the software in any way, provided that - you do at least ONE of the following: - - a) place your modifications in the Public Domain or otherwise - make them Freely Available, such as by posting said - modifications to Usenet or an equivalent medium, or by allowing - the author to include your modifications in the software. - - b) use the modified software only within your corporation or - organization. - - c) give non-standard binaries non-standard names, with - instructions on where to get the original software distribution. - - d) make other distribution arrangements with the author. - - 3. You may distribute the software in object code or binary form, - provided that you do at least ONE of the following: - - a) distribute the binaries and library files of the software, - together with instructions (in the manual page or equivalent) - on where to get the original distribution. - - b) accompany the distribution with the machine-readable source of - the software. - - c) give non-standard binaries non-standard names, with - instructions on where to get the original software distribution. - - d) make other distribution arrangements with the author. - - 4. You may modify and include the part of the software into any other - software (possibly commercial). But some files in the distribution - are not written by the author, so that they are not under these terms. - - For the list of those files and their copying conditions, see the - file LEGAL. - - 5. The scripts and library files supplied as input to or produced as - output from the software do not automatically fall under the - copyright of the software, but belong to whomever generated them, - and may be sold commercially, and may be aggregated with this - software. - - 6. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR - IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE. - - - -END OF RUBY LICENSE NOTICES AND INFORMATION -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -Server Side Public License version 1 - -The Program includes some or all of the following that IBM obtained under the -Server Side Public License version 1: - -MONGODB - -Server Side Public License - VERSION 1, OCTOBER 16, 2018 - - Copyright © 2018 MongoDB, Inc. - - Everyone is permitted to copy and distribute verbatim copies of this - license document, but changing it is not allowed. - - TERMS AND CONDITIONS - - 0. Definitions. - - “This License” refers to Server Side Public License. - - “Copyright” also means copyright-like laws that apply to other kinds of - works, such as semiconductor masks. - - “The Program” refers to any copyrightable work licensed under this - License. Each licensee is addressed as “you”. “Licensees” and - “recipients” may be individuals or organizations. - - To “modify” a work means to copy from or adapt all or part of the work in - a fashion requiring copyright permission, other than the making of an - exact copy. The resulting work is called a “modified version” of the - earlier work or a work “based on” the earlier work. - - A “covered work” means either the unmodified Program or a work based on - the Program. - - To “propagate” a work means to do anything with it that, without - permission, would make you directly or secondarily liable for - infringement under applicable copyright law, except executing it on a - computer or modifying a private copy. Propagation includes copying, - distribution (with or without modification), making available to the - public, and in some countries other activities as well. - - To “convey” a work means any kind of propagation that enables other - parties to make or receive copies. Mere interaction with a user through a - computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays “Appropriate Legal Notices” to the - extent that it includes a convenient and prominently visible feature that - (1) displays an appropriate copyright notice, and (2) tells the user that - there is no warranty for the work (except to the extent that warranties - are provided), that licensees may convey the work under this License, and - how to view a copy of this License. If the interface presents a list of - user commands or options, such as a menu, a prominent item in the list - meets this criterion. - - 1. Source Code. - - The “source code” for a work means the preferred form of the work for - making modifications to it. “Object code” means any non-source form of a - work. - - A “Standard Interface” means an interface that either is an official - standard defined by a recognized standards body, or, in the case of - interfaces specified for a particular programming language, one that is - widely used among developers working in that language. The “System - Libraries” of an executable work include anything, other than the work as - a whole, that (a) is included in the normal form of packaging a Major - Component, but which is not part of that Major Component, and (b) serves - only to enable use of the work with that Major Component, or to implement - a Standard Interface for which an implementation is available to the - public in source code form. A “Major Component”, in this context, means a - major essential component (kernel, window system, and so on) of the - specific operating system (if any) on which the executable work runs, or - a compiler used to produce the work, or an object code interpreter used - to run it. - - The “Corresponding Source” for a work in object code form means all the - source code needed to generate, install, and (for an executable work) run - the object code and to modify the work, including scripts to control - those activities. However, it does not include the work's System - Libraries, or general-purpose tools or generally available free programs - which are used unmodified in performing those activities but which are - not part of the work. For example, Corresponding Source includes - interface definition files associated with source files for the work, and - the source code for shared libraries and dynamically linked subprograms - that the work is specifically designed to require, such as by intimate - data communication or control flow between those subprograms and other - parts of the work. - - The Corresponding Source need not include anything that users can - regenerate automatically from other parts of the Corresponding Source. - - The Corresponding Source for a work in source code form is that same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of - copyright on the Program, and are irrevocable provided the stated - conditions are met. This License explicitly affirms your unlimited - permission to run the unmodified Program, subject to section 13. The - output from running a covered work is covered by this License only if the - output, given its content, constitutes a covered work. This License - acknowledges your rights of fair use or other equivalent, as provided by - copyright law. Subject to section 13, you may make, run and propagate - covered works that you do not convey, without conditions so long as your - license otherwise remains in force. You may convey covered works to - others for the sole purpose of having them make modifications exclusively - for you, or provide you with facilities for running those works, provided - that you comply with the terms of this License in conveying all - material for which you do not control copyright. Those thus making or - running the covered works for you must do so exclusively on your - behalf, under your direction and control, on terms that prohibit them - from making any copies of your copyrighted material outside their - relationship with you. - - Conveying under any other circumstances is permitted solely under the - conditions stated below. Sublicensing is not allowed; section 10 makes it - unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological - measure under any applicable law fulfilling obligations under article 11 - of the WIPO copyright treaty adopted on 20 December 1996, or similar laws - prohibiting or restricting circumvention of such measures. - - When you convey a covered work, you waive any legal power to forbid - circumvention of technological measures to the extent such circumvention is - effected by exercising rights under this License with respect to the - covered work, and you disclaim any intention to limit operation or - modification of the work as a means of enforcing, against the work's users, - your or third parties' legal rights to forbid circumvention of - technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you - receive it, in any medium, provided that you conspicuously and - appropriately publish on each copy an appropriate copyright notice; keep - intact all notices stating that this License and any non-permissive terms - added in accord with section 7 apply to the code; keep intact all notices - of the absence of any warranty; and give all recipients a copy of this - License along with the Program. You may charge any price or no price for - each copy that you convey, and you may offer support or warranty - protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to - produce it from the Program, in the form of source code under the terms - of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified it, - and giving a relevant date. - - b) The work must carry prominent notices stating that it is released - under this License and any conditions added under section 7. This - requirement modifies the requirement in section 4 to “keep intact all - notices”. - - c) You must license the entire work, as a whole, under this License to - anyone who comes into possession of a copy. This License will therefore - apply, along with any applicable section 7 additional terms, to the - whole of the work, and all its parts, regardless of how they are - packaged. This License gives no permission to license the work in any - other way, but it does not invalidate such permission if you have - separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your work - need not make them do so. - - A compilation of a covered work with other separate and independent - works, which are not by their nature extensions of the covered work, and - which are not combined with it such as to form a larger program, in or on - a volume of a storage or distribution medium, is called an “aggregate” if - the compilation and its resulting copyright are not used to limit the - access or legal rights of the compilation's users beyond what the - individual works permit. Inclusion of a covered work in an aggregate does - not cause this License to apply to the other parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms of - sections 4 and 5, provided that you also convey the machine-readable - Corresponding Source under the terms of this License, in one of these - ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium customarily - used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a written - offer, valid for at least three years and valid for as long as you - offer spare parts or customer support for that product model, to give - anyone who possesses the object code either (1) a copy of the - Corresponding Source for all the software in the product that is - covered by this License, on a durable physical medium customarily used - for software interchange, for a price no more than your reasonable cost - of physically performing this conveying of source, or (2) access to - copy the Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This alternative is - allowed only occasionally and noncommercially, and only if you received - the object code with such an offer, in accord with subsection 6b. - - d) Convey the object code by offering access from a designated place - (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to copy - the object code is a network server, the Corresponding Source may be on - a different server (operated by you or a third party) that supports - equivalent copying facilities, provided you maintain clear directions - next to the object code saying where to find the Corresponding Source. - Regardless of what server hosts the Corresponding Source, you remain - obligated to ensure that it is available for as long as needed to - satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided you - inform other peers where the object code and Corresponding Source of - the work are being offered to the general public at no charge under - subsection 6d. - - A separable portion of the object code, whose source code is excluded - from the Corresponding Source as a System Library, need not be included - in conveying the object code work. - - A “User Product” is either (1) a “consumer product”, which means any - tangible personal property which is normally used for personal, family, - or household purposes, or (2) anything designed or sold for incorporation - into a dwelling. In determining whether a product is a consumer product, - doubtful cases shall be resolved in favor of coverage. For a particular - product received by a particular user, “normally used” refers to a - typical or common use of that class of product, regardless of the status - of the particular user or of the way in which the particular user - actually uses, or expects or is expected to use, the product. A product - is a consumer product regardless of whether the product has substantial - commercial, industrial or non-consumer uses, unless such uses represent - the only significant mode of use of the product. - - “Installation Information” for a User Product means any methods, - procedures, authorization keys, or other information required to install - and execute modified versions of a covered work in that User Product from - a modified version of its Corresponding Source. The information must - suffice to ensure that the continued functioning of the modified object - code is in no case prevented or interfered with solely because - modification has been made. - - If you convey an object code work under this section in, or with, or - specifically for use in, a User Product, and the conveying occurs as part - of a transaction in which the right of possession and use of the User - Product is transferred to the recipient in perpetuity or for a fixed term - (regardless of how the transaction is characterized), the Corresponding - Source conveyed under this section must be accompanied by the - Installation Information. But this requirement does not apply if neither - you nor any third party retains the ability to install modified object - code on the User Product (for example, the work has been installed in - ROM). - - The requirement to provide Installation Information does not include a - requirement to continue to provide support service, warranty, or updates - for a work that has been modified or installed by the recipient, or for - the User Product in which it has been modified or installed. Access - to a network may be denied when the modification itself materially - and adversely affects the operation of the network or violates the - rules and protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, in - accord with this section must be in a format that is publicly documented - (and with an implementation available to the public in source code form), - and must require no special password or key for unpacking, reading or - copying. - - 7. Additional Terms. - - “Additional permissions” are terms that supplement the terms of this - License by making exceptions from one or more of its conditions. - Additional permissions that are applicable to the entire Program shall be - treated as though they were included in this License, to the extent that - they are valid under applicable law. If additional permissions apply only - to part of the Program, that part may be used separately under those - permissions, but the entire Program remains governed by this License - without regard to the additional permissions. When you convey a copy of - a covered work, you may at your option remove any additional permissions - from that copy, or from any part of it. (Additional permissions may be - written to require their own removal in certain cases when you modify the - work.) You may place additional permissions on material, added by you to - a covered work, for which you have or can give appropriate copyright - permission. - - Notwithstanding any other provision of this License, for material you add - to a covered work, you may (if authorized by the copyright holders of - that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some trade - names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that material - by anyone who conveys the material (or modified versions of it) with - contractual assumptions of liability to the recipient, for any - liability that these contractual assumptions directly impose on those - licensors and authors. - - All other non-permissive additional terms are considered “further - restrictions” within the meaning of section 10. If the Program as you - received it, or any part of it, contains a notice stating that it is - governed by this License along with a term that is a further restriction, - you may remove that term. If a license document contains a further - restriction but permits relicensing or conveying under this License, you - may add to a covered work material governed by the terms of that license - document, provided that the further restriction does not survive such - relicensing or conveying. - - If you add terms to a covered work in accord with this section, you must - place, in the relevant source files, a statement of the additional terms - that apply to those files, or a notice indicating where to find the - applicable terms. Additional terms, permissive or non-permissive, may be - stated in the form of a separately written license, or stated as - exceptions; the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly - provided under this License. Any attempt otherwise to propagate or modify - it is void, and will automatically terminate your rights under this - License (including any patent licenses granted under the third paragraph - of section 11). - - However, if you cease all violation of this License, then your license - from a particular copyright holder is reinstated (a) provisionally, - unless and until the copyright holder explicitly and finally terminates - your license, and (b) permanently, if the copyright holder fails to - notify you of the violation by some reasonable means prior to 60 days - after the cessation. - - Moreover, your license from a particular copyright holder is reinstated - permanently if the copyright holder notifies you of the violation by some - reasonable means, this is the first time you have received notice of - violation of this License (for any work) from that copyright holder, and - you cure the violation prior to 30 days after your receipt of the notice. - - Termination of your rights under this section does not terminate the - licenses of parties who have received copies or rights from you under - this License. If your rights have been terminated and not permanently - reinstated, you do not qualify to receive new licenses for the same - material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or run a - copy of the Program. Ancillary propagation of a covered work occurring - solely as a consequence of using peer-to-peer transmission to receive a - copy likewise does not require acceptance. However, nothing other than - this License grants you permission to propagate or modify any covered - work. These actions infringe copyright if you do not accept this License. - Therefore, by modifying or propagating a covered work, you indicate your - acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically receives - a license from the original licensors, to run, modify and propagate that - work, subject to this License. You are not responsible for enforcing - compliance by third parties with this License. - - An “entity transaction” is a transaction transferring control of an - organization, or substantially all assets of one, or subdividing an - organization, or merging organizations. If propagation of a covered work - results from an entity transaction, each party to that transaction who - receives a copy of the work also receives whatever licenses to the work - the party's predecessor in interest had or could give under the previous - paragraph, plus a right to possession of the Corresponding Source of the - work from the predecessor in interest, if the predecessor has it or can - get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the rights - granted or affirmed under this License. For example, you may not impose a - license fee, royalty, or other charge for exercise of rights granted - under this License, and you may not initiate litigation (including a - cross-claim or counterclaim in a lawsuit) alleging that any patent claim - is infringed by making, using, selling, offering for sale, or importing - the Program or any portion of it. - - 11. Patents. - - A “contributor” is a copyright holder who authorizes use under this - License of the Program or a work on which the Program is based. The work - thus licensed is called the contributor's “contributor version”. - - A contributor's “essential patent claims” are all patent claims owned or - controlled by the contributor, whether already acquired or hereafter - acquired, that would be infringed by some manner, permitted by this - License, of making, using, or selling its contributor version, but do not - include claims that would be infringed only as a consequence of further - modification of the contributor version. For purposes of this definition, - “control” includes the right to grant patent sublicenses in a manner - consistent with the requirements of this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free - patent license under the contributor's essential patent claims, to make, - use, sell, offer for sale, import and otherwise run, modify and propagate - the contents of its contributor version. - - In the following three paragraphs, a “patent license” is any express - agreement or commitment, however denominated, not to enforce a patent - (such as an express permission to practice a patent or covenant not to - sue for patent infringement). To “grant” such a patent license to a party - means to make such an agreement or commitment not to enforce a patent - against the party. - - If you convey a covered work, knowingly relying on a patent license, and - the Corresponding Source of the work is not available for anyone to copy, - free of charge and under the terms of this License, through a publicly - available network server or other readily accessible means, then you must - either (1) cause the Corresponding Source to be so available, or (2) - arrange to deprive yourself of the benefit of the patent license for this - particular work, or (3) arrange, in a manner consistent with the - requirements of this License, to extend the patent license to downstream - recipients. “Knowingly relying” means you have actual knowledge that, but - for the patent license, your conveying the covered work in a country, or - your recipient's use of the covered work in a country, would infringe - one or more identifiable patents in that country that you have reason - to believe are valid. - - If, pursuant to or in connection with a single transaction or - arrangement, you convey, or propagate by procuring conveyance of, a - covered work, and grant a patent license to some of the parties receiving - the covered work authorizing them to use, propagate, modify or convey a - specific copy of the covered work, then the patent license you grant is - automatically extended to all recipients of the covered work and works - based on it. - - A patent license is “discriminatory” if it does not include within the - scope of its coverage, prohibits the exercise of, or is conditioned on - the non-exercise of one or more of the rights that are specifically - granted under this License. You may not convey a covered work if you are - a party to an arrangement with a third party that is in the business of - distributing software, under which you make payment to the third party - based on the extent of your activity of conveying the work, and under - which the third party grants, to any of the parties who would receive the - covered work from you, a discriminatory patent license (a) in connection - with copies of the covered work conveyed by you (or copies made from - those copies), or (b) primarily for and in connection with specific - products or compilations that contain the covered work, unless you - entered into that arrangement, or that patent license was granted, prior - to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting any - implied license or other defenses to infringement that may otherwise be - available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or - otherwise) that contradict the conditions of this License, they do not - excuse you from the conditions of this License. If you cannot use, - propagate or convey a covered work so as to satisfy simultaneously your - obligations under this License and any other pertinent obligations, then - as a consequence you may not use, propagate or convey it at all. For - example, if you agree to terms that obligate you to collect a royalty for - further conveying from those to whom you convey the Program, the only way - you could satisfy both those terms and this License would be to refrain - entirely from conveying the Program. - - 13. Offering the Program as a Service. - - If you make the functionality of the Program or a modified version - available to third parties as a service, you must make the Service Source - Code available via network download to everyone at no charge, under the - terms of this License. Making the functionality of the Program or - modified version available to third parties as a service includes, - without limitation, enabling third parties to interact with the - functionality of the Program or modified version remotely through a - computer network, offering a service the value of which entirely or - primarily derives from the value of the Program or modified version, or - offering a service that accomplishes for users the primary purpose of the - Program or modified version. - - “Service Source Code” means the Corresponding Source for the Program or - the modified version, and the Corresponding Source for all programs that - you use to make the Program or modified version available as a service, - including, without limitation, management software, user interfaces, - application program interfaces, automation software, monitoring software, - backup software, storage software and hosting software, all such that a - user could run an instance of the service using the Service Source Code - you make available. - - 14. Revised Versions of this License. - - MongoDB, Inc. may publish revised and/or new versions of the Server Side - Public License from time to time. Such new versions will be similar in - spirit to the present version, but may differ in detail to address new - problems or concerns. - - Each version is given a distinguishing version number. If the Program - specifies that a certain numbered version of the Server Side Public - License “or any later version” applies to it, you have the option of - following the terms and conditions either of that numbered version or of - any later version published by MongoDB, Inc. If the Program does not - specify a version number of the Server Side Public License, you may - choose any version ever published by MongoDB, Inc. - - If the Program specifies that a proxy can decide which future versions of - the Server Side Public License can be used, that proxy's public statement - of acceptance of a version permanently authorizes you to choose that - version for the Program. - - Later license versions may give you additional or different permissions. - However, no additional obligations are imposed on any author or copyright - holder as a result of your choosing to follow a later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY - APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT - HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY - OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, - THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM - IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF - ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING - WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS - THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING - ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF - THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO - LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU - OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER - PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE - POSSIBILITY OF SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided above - cannot be given local legal effect according to their terms, reviewing - courts shall apply local law that most closely approximates an absolute - waiver of all civil liability in connection with the Program, unless a - warranty or assumption of liability accompanies a copy of the Program in - return for a fee. - - END OF TERMS AND CONDITIONS - -END OF SERVER SIDE PUBLIC LICENSE NOTICES AND INFORMATION - -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -SIL OFL 1.1 - -The Program includes some or all of the following that IBM obtained under the -SIL Open Font Liceses version 1.1: - -darkfish/css/fonts.css (Copyright 2010, 2012 Adobe Systems Incorporated -(http://www.adobe.com/), with Reserved Font Name "Source". All Rights -Reserved.), IBM Plex 1.0.2 (Copyright © 2017 IBM Corp. with Reserved -Font Name "Plex"), IBM Plex Typeface (Copyright © 2017 IBM Corp. with -Reserved Font Name "Plex"), Lato font (Copyright 2010, 2012 Adobe -Systems Incorporated (http://www.adobe.com/), with Reserved Font Name -"Source". All Rights Reserved.), font.css (Copyright (c) 2010, Lukasz -Dziedzic (dziedzic@typoland.com), with Reserved Font Name Lato.), -Font Awesome (Copyright Dave Gandy), (RDoc) - Fonts.css -(Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), -with Reserved Font Name "Source". All Rights Reserved.),Orbitron -Copyright (c) 2009, Matt McInerney https://www.fontsquirrel.com -IBM Plex 1.2.3 (Copyright © 2017 IBM Corp.) - - -SIL Open Font License 1.1 - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. - -END OF SIL OFL 1.1 NOTICES AND INFORMATION -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - - -END OF IBM NOTICES AND INFORMATION -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -END OF NOTICE FILE -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -L/N: L-WQIN-BLSA65 -D/N: L-WQIN-BLSA65 -P/N: L-WQIN-BLSA65 \ No newline at end of file diff --git a/stable/ibm-cam/README.md b/stable/ibm-cam/README.md deleted file mode 100644 index 3338a1b518..0000000000 --- a/stable/ibm-cam/README.md +++ /dev/null @@ -1,204 +0,0 @@ -[//]: Licensed Materials - Property of IBM -[//]: # (5737-E67) -[//]: (C) Copyright IBM Corporation 2016-2020 All Rights Reserved. -[//]: US Government Users Restricted Rights - Use, duplication or -[//]: disclosure restricted by GSA ADP Schedule Contract with IBM Corp. - -# Cloud Automation Manager Helm Chart - -IBM Cloud Automation Manager is a cloud management solution for deploying cloud infrastructure in multiple clouds with an optimized user experience. - -## Introduction - -IBM Cloud Automation Manager uses open source Terraform to manage and deliver cloud infrastructure as code. Cloud infrastructure delivered as code is reusable, able to be placed under version control, shared across distributed teams, and it can be used to easily replicate environments. - -The IBM Cloud Automation Manager content library comes pre-populated with sample templates to help you get started quickly. Use the sample templates as is or customize them as needed. A Chef runtime environment can also be deployed using IBM Cloud Automation Manager for more advanced application configuration and deployment. - -With IBM Cloud Automation Manager, you can provision cloud infrastructure and accelerate application delivery into IBM Cloud, Amazon EC2, VMware vSphere, VMware NSXv, VMware NSX-T, Google Cloud, Microsoft Azure, IBM PureApplication, OpenStack and Huawei cloud environments with a single user experience. - -You can spend more time building applications and less time building environments when cloud infrastructure is delivered with automation. You are able to get started fast with pre-built infrastructure from the IBM Cloud Automation Manager library. - -## Chart Details - -This chart deploys IBM Cloud Automation Manager as a number of deployments, services and a security policy. Images are based on the Universal Base Image (UBI) and are supported to run on Red Hat OpenShift Container Platform. - -## Prerequisites - -IBM Cloud Automation Manager is supported to run in IBM Cloud Private or Red Hat OpenShift Container Platform. - -The following IBM Cloud Private platform services are required (inculding when running on Red Hat OpenShift Container Platform) - `auth-idp`, `catalog-ui`, `cert-manager`, `helm-api`, `helm-repo`, `icp-management-ingress`, `logging`, `metering`, `monitoring`, `nginx-ingress`, `platform-ui`, `service-catalog`, `tiller` - -### PodSecurityPolicy Requirements - -This chart defines a custom PodSecurityPolicy (on IBM Cloud Private) which is used to finely control the permissions/capabilities needed to deploy this chart. It is based on the predefined PodSecurityPolicy name: [`ibm-anyuid-hostpath-psp`](https://ibm.biz/cpkspec-psp) with additional restrictions. - -During installation of the chart, the chart itself will install the following PodSecurityPolicy: - -- Custom PodSecurityPolicy definition: -``` -apiVersion: policy/v1beta1 -kind: PodSecurityPolicy -metadata: - labels: - name: cam-services-ps-{{ .Release.Namespace }} - app: {{ template "fullname" . }} - chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - heritage: "{{ .Release.Service }}" - name: cam-services-psp-{{ .Release.Namespace }} -spec: - privileged: false - allowPrivilegeEscalation: false - hostPID: false - hostIPC: false - hostNetwork: false - allowedCapabilities: - - SETPCAP - - AUDIT_WRITE - - CHOWN - - NET_RAW - - DAC_OVERRIDE - - FOWNER - - FSETID - - KILL - - SETGID - - SETUID - - NET_BIND_SERVICE - - SYS_CHROOT - - SETFCAP - requiredDropCapabilities: - - MKNOD - readOnlyRootFilesystem: true -{{- if .Values.global.audit }} - allowedHostPaths: - - pathPrefix: {{ .Values.auditService.config.journalPath }} - readOnly: false - runAsUser: - rule: RunAsAny -{{- else }} - runAsUser: - ranges: - - max: 1111 - min: 999 - rule: MustRunAs -{{- end }} - fsGroup: - ranges: - - max: 1111 - min: 999 - rule: MustRunAs - seLinux: - rule: RunAsAny - supplementalGroups: - ranges: - - max: 1111 - min: 999 - rule: MustRunAs - volumes: - - configMap - - emptyDir - - secret - - persistentVolumeClaim - - nfs - - downwardAPI - - projected - ``` - -### Red Hat OpenShift SecurityContextConstraints Requirements - -This chart defines a custom SecurityContextConstraints (on Red Hat OpenShift Container Platform) which is used to finely control the permissions/capabilities needed to deploy this chart. It is based on the predefined SecurityContextConstraint name: [`ibm-anyuid-hostpath-scc`](https://ibm.biz/cpkspec-scc) with additional restrictions. - -During installation of the chart, the chart itself will install the following SecurityContextConstraint: - -- Custom SecurityContextConstraints definition: -``` -apiVersion: security.openshift.io/v1 -kind: SecurityContextConstraints -metadata: - annotations: - kubernetes.io/description: "This policy is requiring pods to run with a non-root UID, and allow host path access." - name: cam-services-scc-{{ .Release.Namespace }} -allowHostDirVolumePlugin: true -allowHostIPC: false -allowHostNetwork: false -allowHostPID: false -allowHostPorts: false -allowPrivilegedContainer: false -allowPrivilegeEscalation: true -allowedCapabilities: -- SETPCAP -- AUDIT_WRITE -- CHOWN -- NET_RAW -- DAC_OVERRIDE -- FOWNER -- FSETID -- KILL -- SETUID -- SETGID -- NET_BIND_SERVICE -- SYS_CHROOT -- SETFCAP -allowedFlexVolumes: [] -allowedUnsafeSysctls: [] -defaultAddCapabilities: [] -defaultPrivilegeEscalation: true -forbiddenSysctls: - - "*" -fsGroup: - type: MustRunAs - ranges: - - max: 1111 - min: 999 -readOnlyRootFilesystem: true -requiredDropCapabilities: -- MKNOD -runAsUser: - type: MustRunAsNonRoot -seccompProfiles: -- docker/default -seLinuxContext: - type: RunAsAny -supplementalGroups: - type: MustRunAs - ranges: - - max: 1111 - min: 999 -volumes: -- configMap -- downwardAPI -- emptyDir -- persistentVolumeClaim -- projected -- secret -- nfs -groups: -- system:serviceaccounts:{{ .Release.Namespace }} -priority: 0 -``` -## Resources Required - -* The minimum hardware requirements for IBM Cloud Automation Manager is a single worker node with at least 12 vCPU and 30GB of memory. -For a full list of hardware requirements see: https://www.ibm.com/support/knowledgecenter/SS2L37_4.2.0.0/cam_requirements.html - -* Persistent Volumes are required to be pre-created. For details see: https://www.ibm.com/support/knowledgecenter/SS2L37_4.2.0.0/cam_create_pv.html - -* This chart requires elevated privileges to run. For details see: https://www.ibm.com/support/knowledgecenter/SS2L37_4.2.0.0/cam_requirements.html - -## Installing the Chart - -This chart is normally deployed to the `services` namespace but can be deployed to multiple namespaces and supports various installation options. For complete details please see: https://www.ibm.com/support/knowledgecenter/SS2L37_4.2.0.0/cam_planning.html - -## Configuration - -For the full list of configuration options supported by this chart see: https://www.ibm.com/support/knowledgecenter/SS2L37_4.2.0.0/cam_installation_parameters.html - -## Limitations - -* IBM Cloud Automation Manager is only supported to run on an IBM Cloud Private or Red Hat OpenShift Container Platform - -## Documentation - -For version-wise installation instructions and detailed documentation of IBM Cloud Automation Manager (CAM), go to its Knowledge Center at https://www.ibm.com/support/knowledgecenter/SS2L37/product_welcome_cloud_automation_manager.html. - -Select your version from the drop-down list and search for your topics from within the version. diff --git a/stable/ibm-cam/RELEASENOTES.md b/stable/ibm-cam/RELEASENOTES.md deleted file mode 100644 index 3d9ed0e14a..0000000000 --- a/stable/ibm-cam/RELEASENOTES.md +++ /dev/null @@ -1,44 +0,0 @@ -[//]: Licensed Materials - Property of IBM -[//]: # (5737-E67) -[//]: (C) Copyright IBM Corporation 2016-2020 All Rights Reserved. -[//]: US Government Users Restricted Rights - Use, duplication or -[//]: disclosure restricted by GSA ADP Schedule Contract with IBM Corp. - -# What’s new in Chart Version 4.2.0 - -The 4.1.1 version of the Chart installs version 4.2.0.0 of IBM Cloud Automation Manager. For a complete list of what's new in this release go to https://www.ibm.com/support/knowledgecenter/SS2L37_4.2.0.0/cam_whatisnew.html - -# Prerequisites -1. IBM Cloud Automation Manager is only supported to run on IBM Cloud Private or Red Hat OpenShift Container Platform -2. The following IBM Cloud Private platform services are required (including when running on Red Hat OpenShift Container Platform) - auth-idp, catalog-ui, cert-manager, helm-api, helm-repo, icp-management-ingress, logging, metering, monitoring, nginx-ingress, platform-ui, service-catalog, tiller - -# Documentation -For detailed upgrade instructions go to https://www.ibm.com/support/knowledgecenter/SS2L37_4.2.0.0/cam_upgrade_cam.html - -# Fixes -Various bug fixes - -# Breaking Changes -None - -# Version History - -| Chart | Date | IBM Cloud Automation Manager version | Kubernetes Required | Details | -| ----- | ---- | ------------------------------------ | ------------------- | ------- | -| 4.2.1 | May, 2020| 4.2.0.1 | >=1.10.0 | 1Q20 release | -| 4.2.0 | March 27, 2020| 4.2.0.0 | >=1.10.0 | 1Q20 release | -| 4.1.1 | March 6, 2020| 4.1.0.1 | >=1.10.0 | 1Q20 release | -| 4.1.0 | December 13, 2019| 4.1.0.0 | >=1.10.0 | 4Q19 release | -| 3.1.8 | October 16, 2019| 3.2.1.2 | >=1.10.0 | 3Q19 release | -| 3.1.7 | September 28, 2019| 3.2.1.1 | >=1.10.0 | 3Q19 release | -| 3.1.6 | September 6, 2019| 3.2.1.0 | >=1.10.0 | 3Q19 release | -| 3.1.5 | July 19, 2019| 3.2.0.0 | >=1.10.0 | 3Q19 release | -| 3.1.4 | June 28, 2019| 3.2.0.0 | >=1.10.0 | Technical Preview of 3Q19 release | -| 3.1.3 | May 10, 2019| 3.1.2.1 | >=1.11.0 | 2Q19 release | -| 3.1.2 | April 30, 2019| 3.1.2.0 | >=1.11.0 | s390x z/Linux support | -| 3.1.1 | Mar 8, 2019| 3.1.2.0 | >=1.11.0 | 1Q19 release | -| 3.1.0 | Sept 28, 2018| 3.1.0.0 | >=1.9.0 | 3Q18 release | -| 1.3.1 | August 8, 2018| 2.1.0.3 FP1 | >=1.9.0 | Outbound Proxy Support | -| 1.3.0 | June 29, 2018| 2.1.0.3 | >=1.9.0 | 2Q18 release | -| 1.2.1 | May 25, 2018| 2.1.0.2 FP1 | >=1.9.0 | GDPR compliance | -| 1.2.0 | March 18, 2018| 2.1.0.2 | >=1.9.0 | 1Q18 release | diff --git a/stable/ibm-cam/ibm_cloud_pak/manifest.yaml b/stable/ibm-cam/ibm_cloud_pak/manifest.yaml deleted file mode 100644 index e5fc988f9f..0000000000 --- a/stable/ibm-cam/ibm_cloud_pak/manifest.yaml +++ /dev/null @@ -1,762 +0,0 @@ -charts: - - archive: file:ibm-cam-4.2.1.tgz - repository-keys: - - image.repository - -images: -- image: icam-bpd-cds:4.2.0.1-x86_64 - references: - - repository : icam-bpd-cds:4.2.0.1-x86_64 - platform: - os: linux - architecture: amd64 - pull-repository: cp.icr.io/cp/icam-bpd-cds:4.2.0.1-x86_64 - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-bpd-mariadb:4.2.0.1-x86_64 - references: - - repository : icam-bpd-mariadb:4.2.0.1-x86_64 - platform: - os: linux - architecture: amd64 - pull-repository: cp.icr.io/cp/icam-bpd-mariadb:4.2.0.1-x86_64 - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-bpd-mds:4.2.0.1-x86_64 - references: - - repository : icam-bpd-mds:4.2.0.1-x86_64 - platform: - os: linux - architecture: amd64 - pull-repository: cp.icr.io/cp/icam-bpd-mds:4.2.0.1-x86_64 - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-bpd-ui:4.2.0.1-x86_64 - references: - - repository : icam-bpd-ui:4.2.0.1-x86_64 - platform: - os: linux - architecture: amd64 - pull-repository: cp.icr.io/cp/icam-bpd-ui:4.2.0.1-x86_64 - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-broker:4.2.0.1-x86_64 - references: - - repository : icam-broker:4.2.0.1-x86_64 - platform: - os: linux - architecture: amd64 - pull-repository: cp.icr.io/cp/icam-broker:4.2.0.1-x86_64 - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-iaas:4.2.0.1-x86_64 - references: - - repository : icam-iaas:4.2.0.1-x86_64 - platform: - os: linux - architecture: amd64 - pull-repository: cp.icr.io/cp/icam-iaas:4.2.0.1-x86_64 - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-mongo:4.2.0.1-x86_64 - references: - - repository : icam-mongo:4.2.0.1-x86_64 - platform: - os: linux - architecture: amd64 - pull-repository: cp.icr.io/cp/icam-mongo:4.2.0.1-x86_64 - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-orchestration:4.2.0.1-x86_64 - references: - - repository : icam-orchestration:4.2.0.1-x86_64 - platform: - os: linux - architecture: amd64 - pull-repository: cp.icr.io/cp/icam-orchestration:4.2.0.1-x86_64 - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-portal-ui:4.2.0.1-x86_64 - references: - - repository : icam-portal-ui:4.2.0.1-x86_64 - platform: - os: linux - architecture: amd64 - pull-repository: cp.icr.io/cp/icam-portal-ui:4.2.0.1-x86_64 - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-provider-bpm:4.2.0.1-x86_64 - references: - - repository : icam-provider-bpm:4.2.0.1-x86_64 - platform: - os: linux - architecture: amd64 - pull-repository: cp.icr.io/cp/icam-provider-bpm:4.2.0.1-x86_64 - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-provider-helm:4.2.0.1-x86_64 - references: - - repository : icam-provider-helm:4.2.0.1-x86_64 - platform: - os: linux - architecture: amd64 - pull-repository: cp.icr.io/cp/icam-provider-helm:4.2.0.1-x86_64 - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-provider-ico:4.2.0.1-x86_64 - references: - - repository : icam-provider-ico:4.2.0.1-x86_64 - platform: - os: linux - architecture: amd64 - pull-repository: cp.icr.io/cp/icam-provider-ico:4.2.0.1-x86_64 - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-provider-terraform:4.2.0.1-x86_64 - references: - - repository : icam-provider-terraform:4.2.0.1-x86_64 - platform: - os: linux - architecture: amd64 - pull-repository: cp.icr.io/cp/icam-provider-terraform:4.2.0.1-x86_64 - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-proxy:4.2.0.1-x86_64 - references: - - repository : icam-proxy:4.2.0.1-x86_64 - platform: - os: linux - architecture: amd64 - pull-repository: cp.icr.io/cp/icam-proxy:4.2.0.1-x86_64 - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-service-composer-api:4.2.0.1-x86_64 - references: - - repository : icam-service-composer-api:4.2.0.1-x86_64 - platform: - os: linux - architecture: amd64 - pull-repository: cp.icr.io/cp/icam-service-composer-api:4.2.0.1-x86_64 - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-service-composer-ui:4.2.0.1-x86_64 - references: - - repository : icam-service-composer-ui:4.2.0.1-x86_64 - platform: - os: linux - architecture: amd64 - pull-repository: cp.icr.io/cp/icam-service-composer-ui:4.2.0.1-x86_64 - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-tenant-api:4.2.0.1-x86_64 - references: - - repository : icam-tenant-api:4.2.0.1-x86_64 - platform: - os: linux - architecture: amd64 - pull-repository: cp.icr.io/cp/icam-tenant-api:4.2.0.1-x86_64 - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-ui-basic:4.2.0.1-x86_64 - references: - - repository : icam-ui-basic:4.2.0.1-x86_64 - platform: - os: linux - architecture: amd64 - pull-repository: cp.icr.io/cp/icam-ui-basic:4.2.0.1-x86_64 - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-controller:4.2.0.1-x86_64 - references: - - repository : icam-controller:4.2.0.1-x86_64 - platform: - os: linux - architecture: amd64 - pull-repository: cp.icr.io/cp/icam-controller:4.2.0.1-x86_64 - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-provider-broker:4.2.0.1-x86_64 - references: - - repository : icam-provider-broker:4.2.0.1-x86_64 - platform: - os: linux - architecture: amd64 - pull-repository: cp.icr.io/cp/icam-provider-broker:4.2.0.1-x86_64 - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-provider-ansible:4.2.0.1-x86_64 - references: - - repository : icam-provider-ansible:4.2.0.1-x86_64 - platform: - os: linux - architecture: amd64 - pull-repository: cp.icr.io/cp/icam-provider-ansible:4.2.0.1-x86_64 - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-bpd-cds:4.2.0.1-ppc64le - references: - - repository : icam-bpd-cds:4.2.0.1-ppc64le - platform: - os: linux - architecture: ppc64le - pull-repository: cp.icr.io/cp/icam-bpd-cds:4.2.0.1-ppc64le - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-bpd-mariadb:4.2.0.1-ppc64le - references: - - repository : icam-bpd-mariadb:4.2.0.1-ppc64le - platform: - os: linux - architecture: ppc64le - pull-repository: cp.icr.io/cp/icam-bpd-mariadb:4.2.0.1-ppc64le - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-bpd-mds:4.2.0.1-ppc64le - references: - - repository : icam-bpd-mds:4.2.0.1-ppc64le - platform: - os: linux - architecture: ppc64le - pull-repository: cp.icr.io/cp/icam-bpd-mds:4.2.0.1-ppc64le - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-bpd-ui:4.2.0.1-ppc64le - references: - - repository : icam-bpd-ui:4.2.0.1-ppc64le - platform: - os: linux - architecture: ppc64le - pull-repository: cp.icr.io/cp/icam-bpd-ui:4.2.0.1-ppc64le - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-broker:4.2.0.1-ppc64le - references: - - repository : icam-broker:4.2.0.1-ppc64le - platform: - os: linux - architecture: ppc64le - pull-repository: cp.icr.io/cp/icam-broker:4.2.0.1-ppc64le - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-iaas:4.2.0.1-ppc64le - references: - - repository : icam-iaas:4.2.0.1-ppc64le - platform: - os: linux - architecture: ppc64le - pull-repository: cp.icr.io/cp/icam-iaas:4.2.0.1-ppc64le - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-mongo:4.2.0.1-ppc64le - references: - - repository : icam-mongo:4.2.0.1-ppc64le - platform: - os: linux - architecture: ppc64le - pull-repository: cp.icr.io/cp/icam-mongo:4.2.0.1-ppc64le - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-orchestration:4.2.0.1-ppc64le - references: - - repository : icam-orchestration:4.2.0.1-ppc64le - platform: - os: linux - architecture: ppc64le - pull-repository: cp.icr.io/cp/icam-orchestration:4.2.0.1-ppc64le - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-portal-ui:4.2.0.1-ppc64le - references: - - repository : icam-portal-ui:4.2.0.1-ppc64le - platform: - os: linux - architecture: ppc64le - pull-repository: cp.icr.io/cp/icam-portal-ui:4.2.0.1-ppc64le - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-provider-bpm:4.2.0.1-ppc64le - references: - - repository : icam-provider-bpm:4.2.0.1-ppc64le - platform: - os: linux - architecture: ppc64le - pull-repository: cp.icr.io/cp/icam-provider-bpm:4.2.0.1-ppc64le - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-provider-helm:4.2.0.1-ppc64le - references: - - repository : icam-provider-helm:4.2.0.1-ppc64le - platform: - os: linux - architecture: ppc64le - pull-repository: cp.icr.io/cp/icam-provider-helm:4.2.0.1-ppc64le - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-provider-ico:4.2.0.1-ppc64le - references: - - repository : icam-provider-ico:4.2.0.1-ppc64le - platform: - os: linux - architecture: ppc64le - pull-repository: cp.icr.io/cp/icam-provider-ico:4.2.0.1-ppc64le - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-provider-terraform:4.2.0.1-ppc64le - references: - - repository : icam-provider-terraform:4.2.0.1-ppc64le - platform: - os: linux - architecture: ppc64le - pull-repository: cp.icr.io/cp/icam-provider-terraform:4.2.0.1-ppc64le - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-proxy:4.2.0.1-ppc64le - references: - - repository : icam-proxy:4.2.0.1-ppc64le - platform: - os: linux - architecture: ppc64le - pull-repository: cp.icr.io/cp/icam-proxy:4.2.0.1-ppc64le - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-service-composer-api:4.2.0.1-ppc64le - references: - - repository : icam-service-composer-api:4.2.0.1-ppc64le - platform: - os: linux - architecture: ppc64le - pull-repository: cp.icr.io/cp/icam-service-composer-api:4.2.0.1-ppc64le - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-service-composer-ui:4.2.0.1-ppc64le - references: - - repository : icam-service-composer-ui:4.2.0.1-ppc64le - platform: - os: linux - architecture: ppc64le - pull-repository: cp.icr.io/cp/icam-service-composer-ui:4.2.0.1-ppc64le - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-tenant-api:4.2.0.1-ppc64le - references: - - repository : icam-tenant-api:4.2.0.1-ppc64le - platform: - os: linux - architecture: ppc64le - pull-repository: cp.icr.io/cp/icam-tenant-api:4.2.0.1-ppc64le - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-ui-basic:4.2.0.1-ppc64le - references: - - repository : icam-ui-basic:4.2.0.1-ppc64le - platform: - os: linux - architecture: ppc64le - pull-repository: cp.icr.io/cp/icam-ui-basic:4.2.0.1-ppc64le - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-controller:4.2.0.1-ppc64le - references: - - repository : icam-controller:4.2.0.1-ppc64le - platform: - os: linux - architecture: ppc64le - pull-repository: cp.icr.io/cp/icam-controller:4.2.0.1-ppc64le - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-provider-broker:4.2.0.1-ppc64le - references: - - repository : icam-provider-broker:4.2.0.1-ppc64le - platform: - os: linux - architecture: ppc64le - pull-repository: cp.icr.io/cp/icam-provider-broker:4.2.0.1-ppc64le - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-provider-ansible:4.2.0.1-ppc64le - references: - - repository : icam-provider-ansible:4.2.0.1-ppc64le - platform: - os: linux - architecture: ppc64le - pull-repository: cp.icr.io/cp/icam-provider-ansible:4.2.0.1-ppc64le - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-bpd-cds:4.2.0.1-s390x - references: - - repository : icam-bpd-cds:4.2.0.1-s390x - platform: - os: linux - architecture: s390x - pull-repository: cp.icr.io/cp/icam-bpd-cds:4.2.0.1-s390x - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-bpd-mariadb:4.2.0.1-s390x - references: - - repository : icam-bpd-mariadb:4.2.0.1-s390x - platform: - os: linux - architecture: s390x - pull-repository: cp.icr.io/cp/icam-bpd-mariadb:4.2.0.1-s390x - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-bpd-mds:4.2.0.1-s390x - references: - - repository : icam-bpd-mds:4.2.0.1-s390x - platform: - os: linux - architecture: s390x - pull-repository: cp.icr.io/cp/icam-bpd-mds:4.2.0.1-s390x - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-bpd-ui:4.2.0.1-s390x - references: - - repository : icam-bpd-ui:4.2.0.1-s390x - platform: - os: linux - architecture: s390x - pull-repository: cp.icr.io/cp/icam-bpd-ui:4.2.0.1-s390x - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-broker:4.2.0.1-s390x - references: - - repository : icam-broker:4.2.0.1-s390x - platform: - os: linux - architecture: s390x - pull-repository: cp.icr.io/cp/icam-broker:4.2.0.1-s390x - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-iaas:4.2.0.1-s390x - references: - - repository : icam-iaas:4.2.0.1-s390x - platform: - os: linux - architecture: s390x - pull-repository: cp.icr.io/cp/icam-iaas:4.2.0.1-s390x - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-mongo:4.2.0.1-s390x - references: - - repository : icam-mongo:4.2.0.1-s390x - platform: - os: linux - architecture: s390x - pull-repository: cp.icr.io/cp/icam-mongo:4.2.0.1-s390x - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-orchestration:4.2.0.1-s390x - references: - - repository : icam-orchestration:4.2.0.1-s390x - platform: - os: linux - architecture: s390x - pull-repository: cp.icr.io/cp/icam-orchestration:4.2.0.1-s390x - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-portal-ui:4.2.0.1-s390x - references: - - repository : icam-portal-ui:4.2.0.1-s390x - platform: - os: linux - architecture: s390x - pull-repository: cp.icr.io/cp/icam-portal-ui:4.2.0.1-s390x - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-provider-bpm:4.2.0.1-s390x - references: - - repository : icam-provider-bpm:4.2.0.1-s390x - platform: - os: linux - architecture: s390x - pull-repository: cp.icr.io/cp/icam-provider-bpm:4.2.0.1-s390x - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-provider-helm:4.2.0.1-s390x - references: - - repository : icam-provider-helm:4.2.0.1-s390x - platform: - os: linux - architecture: s390x - pull-repository: cp.icr.io/cp/icam-provider-helm:4.2.0.1-s390x - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-provider-ico:4.2.0.1-s390x - references: - - repository : icam-provider-ico:4.2.0.1-s390x - platform: - os: linux - architecture: s390x - pull-repository: cp.icr.io/cp/icam-provider-ico:4.2.0.1-s390x - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-provider-terraform:4.2.0.1-s390x - references: - - repository : icam-provider-terraform:4.2.0.1-s390x - platform: - os: linux - architecture: s390x - pull-repository: cp.icr.io/cp/icam-provider-terraform:4.2.0.1-s390x - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-proxy:4.2.0.1-s390x - references: - - repository : icam-proxy:4.2.0.1-s390x - platform: - os: linux - architecture: s390x - pull-repository: cp.icr.io/cp/icam-proxy:4.2.0.1-s390x - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-service-composer-api:4.2.0.1-s390x - references: - - repository : icam-service-composer-api:4.2.0.1-s390x - platform: - os: linux - architecture: s390x - pull-repository: cp.icr.io/cp/icam-service-composer-api:4.2.0.1-s390x - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-service-composer-ui:4.2.0.1-s390x - references: - - repository : icam-service-composer-ui:4.2.0.1-s390x - platform: - os: linux - architecture: s390x - pull-repository: cp.icr.io/cp/icam-service-composer-ui:4.2.0.1-s390x - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-tenant-api:4.2.0.1-s390x - references: - - repository : icam-tenant-api:4.2.0.1-s390x - platform: - os: linux - architecture: s390x - pull-repository: cp.icr.io/cp/icam-tenant-api:4.2.0.1-s390x - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-ui-basic:4.2.0.1-s390x - references: - - repository : icam-ui-basic:4.2.0.1-s390x - platform: - os: linux - architecture: s390x - pull-repository: cp.icr.io/cp/icam-ui-basic:4.2.0.1-s390x - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-controller:4.2.0.1-s390x - references: - - repository : icam-controller:4.2.0.1-s390x - platform: - os: linux - architecture: s390x - pull-repository: cp.icr.io/cp/icam-controller:4.2.0.1-s390x - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-provider-broker:4.2.0.1-s390x - references: - - repository : icam-provider-broker:4.2.0.1-s390x - platform: - os: linux - architecture: s390x - pull-repository: cp.icr.io/cp/icam-provider-broker:4.2.0.1-s390x - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD -- image: icam-provider-ansible:4.2.0.1-s390x - references: - - repository : icam-provider-ansible:4.2.0.1-s390x - platform: - os: linux - architecture: s390x - pull-repository: cp.icr.io/cp/icam-provider-ansible:4.2.0.1-s390x - pull-authorization: - username: - env: ARTIFACTORY_USERNAME - password: - env: ARTIFACTORY_PASSWORD diff --git a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/pre-install/cam-bpd-appdata-pv.yaml b/stable/ibm-cam/ibm_cloud_pak/pak_extensions/pre-install/cam-bpd-appdata-pv.yaml deleted file mode 100644 index 7a7000290d..0000000000 --- a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/pre-install/cam-bpd-appdata-pv.yaml +++ /dev/null @@ -1,14 +0,0 @@ -kind: PersistentVolume -apiVersion: v1 -metadata: - name: cam-bpd-appdata-pv - labels: - type: cam-bpd-appdata -spec: - capacity: - storage: 20Gi - accessModes: - - ReadWriteMany - nfs: - server: - path: diff --git a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/pre-install/cam-logs-pv.yaml b/stable/ibm-cam/ibm_cloud_pak/pak_extensions/pre-install/cam-logs-pv.yaml deleted file mode 100644 index 5470729212..0000000000 --- a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/pre-install/cam-logs-pv.yaml +++ /dev/null @@ -1,14 +0,0 @@ -kind: PersistentVolume -apiVersion: v1 -metadata: - name: cam-logs-pv - labels: - type: cam-logs -spec: - capacity: - storage: 10Gi - accessModes: - - ReadWriteMany - nfs: - server: - path: diff --git a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/pre-install/cam-mongo-pv.yaml b/stable/ibm-cam/ibm_cloud_pak/pak_extensions/pre-install/cam-mongo-pv.yaml deleted file mode 100644 index 155c897fbb..0000000000 --- a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/pre-install/cam-mongo-pv.yaml +++ /dev/null @@ -1,15 +0,0 @@ - -kind: PersistentVolume -apiVersion: v1 -metadata: - name: cam-mongo-pv - labels: - type: cam-mongo -spec: - capacity: - storage: 15Gi - accessModes: - - ReadWriteMany - nfs: - server: - path: diff --git a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/pre-install/cam-secure-values-secret.yaml b/stable/ibm-cam/ibm_cloud_pak/pak_extensions/pre-install/cam-secure-values-secret.yaml deleted file mode 100644 index e931cf12ef..0000000000 --- a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/pre-install/cam-secure-values-secret.yaml +++ /dev/null @@ -1,25 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM. -# Copyright IBM Corporation 2017. All Rights Reserved. -# U.S. Government Users Restricted Rights - Use, duplication or disclosure -# restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### - apiVersion: v1 - kind: Secret - metadata: - name: cam-secure-values-secret - namespace: {{ .Release.Namespace }} - labels: - app: cam - data: - httpProxy: aHR0cDovL3VzZXJuYW1lOnBhc3N3b3JkQHByb3h5X2hvc3Q6cHJveHlfcG9ydA== - httpsProxy: aHR0cDovL3VzZXJuYW1lOnBhc3N3b3JkQHByb3h5X2hvc3Q6cHJveHlfcG9ydA== - noProxy: - mongoDbPassword: ZkZDWGI1WjlSNlg3TGhr - mongoDbUrl: bW9uZ29kYjovL2NhbXVzZXI6ZkZDWGI1WjlSNlg3TGhrQGNhbS1tb25nbzoyNzAxNy9jYW0= - encryptionPassword: ZkZDWGI1WjlSNlg3TGhr - mariaDbUsername: dWNkcGFkbWlu - mariaDbPassword: YmNiMTllZTNkZWUw diff --git a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/pre-install/cam-terraform-pv.yaml b/stable/ibm-cam/ibm_cloud_pak/pak_extensions/pre-install/cam-terraform-pv.yaml deleted file mode 100644 index 79da3396fe..0000000000 --- a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/pre-install/cam-terraform-pv.yaml +++ /dev/null @@ -1,14 +0,0 @@ -kind: PersistentVolume -apiVersion: v1 -metadata: - name: cam-terraform-pv - labels: - type: cam-terraform -spec: - capacity: - storage: 15Gi - accessModes: - - ReadWriteMany - nfs: - server: - path: diff --git a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/camCollector.sh b/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/camCollector.sh deleted file mode 100755 index 3f91b4be0d..0000000000 --- a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/camCollector.sh +++ /dev/null @@ -1,296 +0,0 @@ -#!/bin/bash -# -#Licensed Materials - Property of IBM -#5737-E67 -#(C) Copyright IBM Corporation 2016-2019 All Rights Reserved. -#US Government Users Restricted Rights - Use, duplication or -#disclosure restricted by GSA ADP Schedule Contract with IBM Corp. -# - -usage() { echo "Usage: $0 [-t ] [-u ] [-p ]" 1>&2; exit 1; } - -collectDiagnosticsData() { - echo "******************************* CAM diagnostics data collected on ${cam_diagnostic_collection_date} *******************************" - echo -e "\n" - - services_ns="services" - kubesystem_ns="kube-system" - podLogsLocation="/var/camlog" - - export CLUSTER_NAME=mycluster.icp - - echo "**********************************************************" - echo "GET auth token from IBM Cloud Private." - echo "**********************************************************" - if [ -z "${u}" ]; then - u="admin" - fi - - result=$(curl -s -k -H "Content-Type: application/x-www-form-urlencoded;charset=UTF-8" -d "grant_type=password&username=${u}&scope=openid" --data-urlencode password=${p} https://$t:8443/idprovider/v1/auth/identitytoken --write-out "\n%{http_code}" --silent) - status="${result##*$'\n'}" - response="${result%$'\n'*}" - if [ "$status" -eq 200 ] - then - export AUTH_ACCESS_TOKEN=$(echo $response} | cut -d':' -f2 | sed 's/^"\([^"]*\).*/\1/') - export AUTH_ID_TOKEN=$(echo $response} | cut -d':' -f7 | sed 's/^"\([^"]*\).*/\1/') - echo "Successfully retrieved authentication token from IBM Cloud Private" - else - echo "Failed to retrieve authentication token from IBM Cloud Private. Ensure that you provided the correct admin password." - return 1 - fi - echo -e "\n" - - echo "**********************************************************" - echo "Setup Kubectl config" - echo "**********************************************************" - kubectl config set-cluster $CLUSTER_NAME --server=https://$t:8001 --insecure-skip-tls-verify=true - kubectl config set-context $CLUSTER_NAME-context --cluster=$CLUSTER_NAME - kubectl config set-credentials $CLUSTER_NAME-user --token=$AUTH_ID_TOKEN - kubectl config set-context $CLUSTER_NAME-context --user=$CLUSTER_NAME-user --namespace=$services_ns - kubectl config use-context $CLUSTER_NAME-context - echo -e "\n" - - echo "**********************************************************" - echo "Checking if Helm is setup correctly for IBM Cloud Private" - echo "**********************************************************" - helm list --tls > /dev/null 2>&1 - if [ $? -ne 0 ]; then - echo "Helm client is not installed and/or configured. Configure the Helm client by following the IBM Cloud Private 'Setting up the Helm CLI' doc" - return 1 - fi - - echo "**********************************************************" - echo "GET HELM version" - echo "**********************************************************" - helm version --tls - echo -e "\n" - - echo "**********************************************************" - echo "GET list of deployed HELM charts" - echo "**********************************************************" - helm list --tls - echo -e "\n" - - echo "**********************************************************" - echo "GET status of all deployed CAM HELM charts" - echo "**********************************************************" - echo -e "\n" - - getDeployedCAMChartsResult=$(helm list --tls | grep ibm-cam | awk '{ print $1 }') - echo "Getting status for the following deployed CAM HELM charts" - echo "-----------------------------------------------------------" - echo "${getDeployedCAMChartsResult}" - echo -e "\n" - - echo "$getDeployedCAMChartsResult" | - while read deployedCAMChart; do - helm status $deployedCAMChart --tls - echo -e "----------------------------------------------------------------\n" - done - echo -e "\n" - - echo "**********************************************************" - echo "GET Kubernetes version" - echo "**********************************************************" - kubectl version - echo -e "\n" - - echo "**********************************************************" - echo "GET Kubernetes namespaces" - echo "**********************************************************" - kubectl get namespaces - echo -e "\n" - - echo "**********************************************************" - echo "GET CAM Persistent Volumes" - echo "**********************************************************" - kubectl get persistentvolume -l 'type in (cam-terraform, cam-logs, cam-mongo, cam-bpd-appdata)' - echo -e "\n" - - echo "**********************************************************" - echo "DESCRIBE CAM Persistent Volumes" - echo "**********************************************************" - kubectl describe persistentvolume -l 'type in (cam-terraform, cam-logs, cam-mongo, cam-bpd-appdata)' - echo -e "\n" - - echo "**********************************************************" - echo "GET Persistent Volume Claims in Services namespace" - echo "**********************************************************" - kubectl get persistentvolumeclaims --namespace=$services_ns - echo -e "\n" - - echo "**********************************************************" - echo "DESCRIBE Persistent Volume Claims in Services namespace" - echo "**********************************************************" - echo -e "\n" - - getPersistentVolumeClaimsResult=$(kubectl get persistentvolumeclaims --namespace=$services_ns -o custom-columns=NAME:.metadata.name --no-headers) - echo "Running DESCRIBE for the following Persistent Volume Claims" - echo "-----------------------------------------------------------" - echo "${getPersistentVolumeClaimsResult}" - echo -e "\n" - - echo "$getPersistentVolumeClaimsResult" | - while read persistentVolumeClaim; do - kubectl describe persistentvolumeclaims $persistentVolumeClaim --namespace=$services_ns - echo -e "----------------------------------------------------------------\n" - done - echo -e "\n" - - echo "**********************************************************" - echo "GET ConfigMaps in Services namespace" - echo "**********************************************************" - kubectl get configmaps --namespace=$services_ns - echo -e "\n" - - echo "**********************************************************" - echo "DESCRIBE OAUTH-CLIENT-MAP ConfigMap in Services namespace" - echo "**********************************************************" - kubectl describe configmaps oauth-client-map --namespace=$services_ns - echo -e "\n" - - echo "**********************************************************" - echo "GET Kubernetes Pods in Services namespace" - echo "**********************************************************" - kubectl get pods --namespace=$services_ns - echo -e "\n" - - echo "**********************************************************" - echo "DESCRIBE Kubernetes Pods in Services namespace" - echo "**********************************************************" - echo -e "\n" - - getCAMPodsResult=$(kubectl get pods --namespace=$services_ns -o custom-columns=NAME:.metadata.name --no-headers) - echo "Running DESCRIBE for the following pods" - echo "---------------------------------------" - echo "${getCAMPodsResult}" - echo -e "\n" - - echo "$getCAMPodsResult" | - while read camPodName; do - kubectl describe pods $camPodName --namespace=$services_ns - echo -e "----------------------------------------------------------------\n" - done - echo -e "\n" - - echo "**********************************************************" - echo "Downloading logs from CAM pods" - echo "**********************************************************" - echo "$getCAMPodsResult" | - while read camPodName; do - echo "Downloading logs from pod ${camPodName}" - if [[ $camPodName = *"mongo"* ]] || [[ $camPodName = *"redis"* ]]; then - kubectl cp ${camPodName}:/var/log/mongodb ${cam_diagnostic_data_folder}/${camPodName} --namespace=$services_ns 2>&1 - elif [[ $camPodName = "cam-"* ]]; then - podHostname=$(kubectl exec ${camPodName} hostname) - echo "pod Hostname is: $podHostname" - kubectl cp ${camPodName}:${podLogsLocation}/${podHostname}/${camPodName} ${cam_diagnostic_data_folder}/${camPodName} --namespace=$services_ns 2>&1 - fi - echo "Successfully downloaded logs from pod ${camPodName}" - done - echo -e "\n" - - echo "**********************************************************" - echo "GET Kubernetes Pods in Kube-system namespace" - echo "**********************************************************" - kubectl get pods --namespace=$kubesystem_ns - echo -e "\n" - - echo "**********************************************************" - echo "DESCRIBE Kubernetes Pods in Kube-Systems namespace" - echo "**********************************************************" - echo -e "\n" - - getPodsResult=$(kubectl get pods --namespace=$kubesystem_ns -o custom-columns=NAME:.metadata.name --no-headers) - echo "Running DESCRIBE for the following pods" - echo "---------------------------------------" - echo "${getPodsResult}" - echo -e "\n" - - echo "$getPodsResult" | - while read podName; do - kubectl describe pods $podName --namespace=$kubesystem_ns - echo -e "----------------------------------------------------------------\n" - done -} - -######################################################################################### -# MAIN -######################################################################################### -while getopts "t:p:u:" o; do - case "${o}" in - t) - t=${OPTARG} - ;; - p) - p=${OPTARG} - ;; - u) - u=${OPTARG} - ;; - *) - usage - ;; - esac -done -shift $((OPTIND-1)) - -if [ -z "${t}" ]; then - usage -fi - -if [ -z "${p}" ]; then - read -s -p "Admin password for ICP: " icppassword - p=${icppassword} - echo "" -fi - -echo "**********************************************************" -echo "Checking for Kubectl/HELM Client" -echo "**********************************************************" -if ! which kubectl; then - echo "kubectl command not found. Ensure that you have kubectl installed." - exit 1 -fi - -if ! which helm; then - echo "Helm client is not installed and/or configured. Configure the Helm client by following the IBM Cloud Private 'Setting up the Helm CLI' doc" - exit 1 -fi -echo -e "\n" - -cam_diagnostic_collection_date=`date +"%d_%m_%y_%H_%M_%S"` -echo "******************************* CAM diagnostics data collected on ${cam_diagnostic_collection_date} *******************************" -echo "" - -tempFolder="/tmp" -cam_diagnostic_data_folder_name="cam_diagnostic_data_${cam_diagnostic_collection_date}" -cam_diagnostic_data_folder="${tempFolder}/${cam_diagnostic_data_folder_name}" -cam_diagnostic_data_log="${cam_diagnostic_data_folder}/cam-diagnostics-data.log" -cam_diagnostic_data_zipped_file="${cam_diagnostic_data_folder}.tgz" -echo "Creating temporary folder ${cam_diagnostic_data_folder}" -if `mkdir ${cam_diagnostic_data_folder}`; then - echo "Successfully created temporary folder ${cam_diagnostic_data_folder}" -else - echo "Failed creating temporary folder ${cam_diagnostic_data_folder}" - exit 1 -fi - -echo "Collecting Diagnostics data. Please wait...." -collectDiagnosticsData $@ > ${cam_diagnostic_data_log} -if [ $? -eq 0 ]; then - echo "Successfully collected CAM diagnostics data" -else - echo "Error occurred while trying to collect CAM diagnostics data. Check ${cam_diagnostic_data_log} for details" - exit 1 -fi - -echo "Zipping up Diagnostics data from ${cam_diagnostic_data_folder}" -tar cfz ${cam_diagnostic_data_zipped_file} --directory ${tempFolder} ${cam_diagnostic_data_folder_name} -if [ $? -eq 0 ]; then - echo "Cleaning up temporary folder ${cam_diagnostic_data_folder}" - rm -rf ${cam_diagnostic_data_folder} - echo "******************************* Successfully collected and zipped up CAM diagnostics data. The diagnostics data is available at ${cam_diagnostic_data_zipped_file} *******************************" -else - echo "******************************* Failed to zip up diagnostics data. Diagnostics data folder is available at ${cam_diagnostic_data_folder} *******************************" -fi diff --git a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/cleanup.sh b/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/cleanup.sh deleted file mode 100755 index 0a1453f8ab..0000000000 --- a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/cleanup.sh +++ /dev/null @@ -1,103 +0,0 @@ -#!/bin/bash -# -#Licensed Materials - Property of IBM -#5737-E67 -#(C) Copyright IBM Corporation 2016-2019 All Rights Reserved. -#US Government Users Restricted Rights - Use, duplication or -#disclosure restricted by GSA ADP Schedule Contract with IBM Corp. -# -export tiller_version=$(docker images | grep icp | grep tiller | head -1 | awk '{print $2}' | sed 's|v||g') -export tiller_icp=$(echo $tiller_version | awk -F'[.]' '{print $3}' | awk -F'[-]' '{print $2}') - -if [ "$1" != "services" ]; then - if [ ! -z $tiller_icp ]; then - echo helm del cam-$1 --purge --tls - helm del cam-$1 --purge --tls - else - echo helm del cam-$1 --purge - helm del cam-$1 --purge - fi - - echo kubectl -n $1 delete -l release=cam-$1 job - kubectl -n $1 delete -l release=cam-$1 job - echo "Waiting for Pods to terminate" - kubectl -n $1 get -l release=cam-$1 pod - pods=$(kubectl -n $1 get -l release=cam-$1 pods | grep -) - while [ "${pods}" ]; do - sleep 2 - kubectl -n $1 get -l release=cam-$1 pod - pods=$(kubectl -n $1 get -l release=cam-$1 pods | grep -) - done - echo "All pods terminated" - - echo kubectl delete -n $1 pvc cam-logs-pv - kubectl delete -n $1 pvc cam-logs-pv - - echo kubectl delete -n $1 pvc cam-mongo-pv - kubectl delete -n $1 pvc cam-mongo-pv - - echo kubectl delete -n $1 pvc cam-terraform-pv - kubectl delete -n $1 pvc cam-terraform-pv - - echo kubectl delete -n $1 pvc cam-bpd-appdata-pv - kubectl delete -n $1 pvc cam-bpd-appdata-pv - - echo kubectl delete pv cam-logs-pv-$1 - kubectl delete pv cam-logs-pv-$1 - - echo kubectl delete pv cam-mongo-pv-$1 - kubectl delete pv cam-mongo-pv-$1 - - echo kubectl delete pv cam-terraform-pv-$1 - kubectl delete pv cam-terraform-pv-$1 - - echo kubectl delete pv cam-bpd-appdata-pv-$1 - kubectl delete pv cam-bpd-appdata-pv-$1 -else - if [ ! -z $tiller_icp ]; then - echo helm del cam --purge --tls - helm del cam --purge --tls - else - echo helm del cam --purge - helm del cam --purge - fi - - echo kubectl -n $1 delete -l release=cam job - kubectl -n $1 delete -l release=cam job - echo "Waiting for Pods to terminate" - kubectl -n $1 get -l release=cam pod - pods=$(kubectl -n $1 get -l release=cam pods | grep -) - while [ "${pods}" ]; do - sleep 2 - kubectl -n $1 get -l release=cam pod - pods=$(kubectl -n $1 get -l release=cam pods | grep -) - done - echo "All pods terminated" - - echo kubectl delete -n $1 pvc cam-logs-pv - kubectl delete -n $1 pvc cam-logs-pv - - echo kubectl delete -n $1 pvc cam-mongo-pv - kubectl delete -n $1 pvc cam-mongo-pv - - echo kubectl delete -n $1 pvc cam-terraform-pv - kubectl delete -n $1 pvc cam-terraform-pv - - echo kubectl delete -n $1 pvc cam-bpd-appdata-pv - kubectl delete -n $1 pvc cam-bpd-appdata-pv - - echo kubectl delete pv cam-logs-pv - kubectl delete pv cam-logs-pv - - echo kubectl delete pv cam-mongo-pv - kubectl delete pv cam-mongo-pv - - echo kubectl delete pv cam-terraform-pv - kubectl delete pv cam-terraform-pv - - echo kubectl delete pv cam-bpd-appdata-pv - kubectl delete pv cam-bpd-appdata-pv -fi - -echo sleep 15, waiting for things to settle down -sleep 15 diff --git a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/dbpassword/mariadb_changepasswords.sh b/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/dbpassword/mariadb_changepasswords.sh deleted file mode 100755 index 6207dd915c..0000000000 --- a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/dbpassword/mariadb_changepasswords.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash -# -# Licensed Materials - Property of IBM -# 5737-E67 -# (C) Copyright IBM Corporation 2016-2019 All Rights Reserved. -# US Government Users Restricted Rights - Use, duplication or -# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. -# -# -# This script will change the root and user passwords -# -date -echo "mariadb_changepasswords.sh starting" - -PASSWORD_NEW=$1 - -# Current info (MYSQL_USER, MYSQL_PASSWORDK, MYSQL_ROOT_PASSWORD) should already be set as env vars in the container -if [ -z "${MYSQL_USER}" ] || [ -z "${MYSQL_PASSWORD}" ] || [ -z "${MYSQL_ROOT_PASSWORD}" ] || [ -z "${PASSWORD_NEW}" ]; then - echo "MariaDB - Error, no password change, possibly new password is not passed in." - exit 1 -fi - -echo "Changing passwords for mariadb users..." - -# Change root password -mysqladmin -u root -p$MYSQL_ROOT_PASSWORD password $PASSWORD_NEW - -if [ $? -ne 0 ]; then - echo "Unable to change mariadb root password, exiting with ERROR" - exit -1 -fi -echo "Successfully changed mariadb root password" - -# Change user password -mysql -u $MYSQL_USER -p$MYSQL_PASSWORD -e "set password=password('${PASSWORD_NEW}');" - -if [ $? -ne 0 ]; then - echo "Unable to change mariadb user password, exiting with ERROR" - exit -1 -fi -echo "Successfully changed mariadb user password" - -echo "MariaDB password changes all successful" -exit 0 \ No newline at end of file diff --git a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/dbpassword/mongodb_changepasswords.sh b/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/dbpassword/mongodb_changepasswords.sh deleted file mode 100755 index 9a50b787c5..0000000000 --- a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/dbpassword/mongodb_changepasswords.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash -# -# Licensed Materials - Property of IBM -# 5737-E67 -# (C) Copyright IBM Corporation 2016-2019 All Rights Reserved. -# US Government Users Restricted Rights - Use, duplication or -# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. -# -# -# This script will change the admin and camuser passwords -# -date -echo "mongodb_changepasswords.sh starting" - -MONGODB_PASSWORD_NEW=$1 - -# Current info (MONGO_INITDB_ROOT_USERNAME, MONGO_INITDB_ROOT_PASSWORD) should already be set as env vars in the container -if [ -z "${MONGO_INITDB_ROOT_USERNAME}" ] || [ -z "${MONGO_INITDB_ROOT_PASSWORD}" ] || [ -z "${MONGODB_PASSWORD_NEW}" ]; then - echo "MongoDB - Error, no password change, possibly new password is not passed in." - exit 1 -fi - -echo "Changing passwords for mongo users..." - -# Set defaults if other vars are not set -MONGODB_DATABASE=${MONGODB_DATABASE:-cam} -MONGODB_USERNAME=${MONGODB_USERNAME:-camuser} -MONGODB_PASSWORD=${MONGODB_PASSWORD:-$MONGO_INITDB_ROOT_PASSWORD} - -# Change admin password -mongo admin --host localhost -u $MONGO_INITDB_ROOT_USERNAME -p $MONGO_INITDB_ROOT_PASSWORD --eval "db.changeUserPassword('$MONGO_INITDB_ROOT_USERNAME', '$MONGODB_PASSWORD_NEW');" - -if [ $? -ne 0 ]; then - echo "Unable to change admin password, exiting with ERROR" - exit 1 -fi -echo "MongoDB - Successfully changed admin password" - -# Change cam user password -mongo admin --host localhost -u $MONGO_INITDB_ROOT_USERNAME -p $MONGODB_PASSWORD_NEW --eval "db=db.getSiblingDB('$MONGODB_DATABASE');db.changeUserPassword('$MONGODB_USERNAME', '$MONGODB_PASSWORD_NEW');" - -if [ $? -ne 0 ]; then - echo "MongoDB - Unable to change cam user password, exiting with ERROR" - exit 1 -fi -echo "MongoDB - Successfully changed cam user password" - -echo "MongoDB - Password changes all successful" -exit 0 diff --git a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/getBuildVersions.sh b/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/getBuildVersions.sh deleted file mode 100755 index b9039f2fb5..0000000000 --- a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/getBuildVersions.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash -# -#Licensed Materials - Property of IBM -#5737-E67 -#(C) Copyright IBM Corporation 2016-2019 All Rights Reserved. -#US Government Users Restricted Rights - Use, duplication or -#disclosure restricted by GSA ADP Schedule Contract with IBM Corp. -for pod in $(kubectl get pods -n services -l release=cam -o custom-columns=NAME:.metadata.name --no-headers | grep -v bpd); do - VERSION=$(kubectl exec -n services $pod -- cat /usr/src/app/VERSION) - echo $VERSION ${pod} -done diff --git a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/passwordMigration.sh b/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/passwordMigration.sh deleted file mode 100755 index 33fe04e1d5..0000000000 --- a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/passwordMigration.sh +++ /dev/null @@ -1,529 +0,0 @@ -#!/bin/bash -# -#Licensed Materials - Property of IBM -#5737-E67 -#(C) Copyright IBM Corporation 2016-2019 All Rights Reserved. -#US Government Users Restricted Rights - Use, duplication or -#disclosure restricted by GSA ADP Schedule Contract with IBM Corp. -# - -usage() { - echo "Usage: $0 [ -e ] [ -d ] [ -m ] [ -s ] [ -n ] [ -r ] [ -c ]" 1>&2; - echo " -e = new encryption password for CAM (Backup your mongodb prior to using this)" 1>&2; - echo " -d = new mongodb password for CAM (Backup your mongodb prior to using this - only applies to bundled mongodb)" 1>&2; - echo " -m = new mariadb password (Backup your mariadb prior to using this - only applies to bundled mariadb)" 1>&2; - echo " -s = name of CAM secret (default is cam-secure-values-secret)" 1>&2; - echo " -n = namespace for CAM (default is services)" 1>&2; - echo " -r = helm release name for CAM" 1>&2; - echo " -c = migration loop count to override the default timeout (count = 300 by default)" 1>&2; - exit 1; - } - -while getopts ":e:d:m:s:n:r:c:" opt; do - case ${opt} in - e) - NEW_ENCRYPTION_PASSWORD=$OPTARG - ;; - d) - NEW_MONGODB_PASSWORD=$OPTARG - ;; - m) - NEW_MARIADB_PASSWORD=$OPTARG - ;; - s) - CAM_SECRET=$OPTARG - ;; - n) - NAMESPACE=$OPTARG - ;; - r) - HELM_RELEASE=$OPTARG - ;; - c) - echo "-c was triggered! parameter is $OPTARG" >&2 - MONITOR_COUNT=$OPTARG - ;; - \?) - echo "Invalid option: -$OPTARG" >&2 - usage - exit 1 - ;; - :) - echo "Invalid Option: -$OPTARG requires an argument" 1>&2 - usage - exit 1 - ;; - esac -done -shift $((OPTIND-1)) - - -CHANGE_ENCRYPTION=false -if [ -n "$NEW_ENCRYPTION_PASSWORD" ]; then - CHANGE_ENCRYPTION=true -fi - -CHANGE_MONGODB=false -if [ -n "$NEW_MONGODB_PASSWORD" ]; then - CHANGE_MONGODB=true -fi - -CHANGE_MARIADB=false -if [ -n "$NEW_MARIADB_PASSWORD" ]; then - CHANGE_MARIADB=true -fi - -CAM_SECRET=${CAM_SECRET:-cam-secure-values-secret} - -NAMESPACE=${NAMESPACE:-services} - -MONITOR_COUNT=${MONITOR_COUNT:-300} # Default to 300 if not specified with -c. 300 x ~10 seconds = 50 mins before timeout - - - -# -# Constants -# -MIGRATION_SECRET=cam-cipher-migration-secret - -DEPLOYMENT_IAAS=cam-iaas -DEPLOYMENT_PT=cam-provider-terraform -DEPLOYMENT_MONGODB=cam-mongo -DEPLOYMENT_MARIADB=cam-bpd-mariadb - - -# -# Validations -# -# Check that the cam secret exists -kubectl -n $NAMESPACE get secret $CAM_SECRET -if [ $? -ne 0 ]; then - echo "Unable to find CAM secret: $CAM_SECRET in namespace $NAMESPACE, unable to perform password migration." - usage - exit 1 -fi - - -# Check for numeric value for MONITOR_COUNT -if [ "$MONITOR_COUNT" -eq "$MONITOR_COUNT" ]; then - echo "" -else - echo "-c must be an int value" - usage - exit 1 -fi - - -base64 --version > /dev/null -if [ $? -ne 0 ]; then - echo "Error, base64 utility is not available, unable to run password migration." - exit 1; -fi - -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" - -if [ $HELM_RELEASE ]; then - foundCam=$(helm list $HELM_RELEASE --tls | grep ibm-cam ) - if [ -n "$foundCam" ]; then - camRelease=$HELM_RELEASE - else - echo "Error: Specified helm release is not found, or is not a CAM release" - usage - exit 1 - fi -else - camRelease=$(helm list --tls | grep ibm-cam | awk '{ print $1 }') -fi - -if [ -n "$camRelease" ]; then - echo "" - echo "Starting password migration for CAM release: $camRelease in namespace: $NAMESPACE ..." - echo "" -else - echo "Error: Unable to find CAM release" - usage - exit 1 -fi - - -# Check if mongo and mariadb are bundled or not -BUNDLED_MONGODB=true -BUNDLED_MARIADB=true - -kubectl -n $NAMESPACE get deploy -l release=$camRelease -l name=$DEPLOYMENT_MONGODB | grep -q $DEPLOYMENT_MONGODB -if [ $? -ne 0 ]; then - BUNDLED_MONGODB=false -fi -echo "MongoDB bundled: $BUNDLED_MONGODB" - -kubectl -n $NAMESPACE get deploy -l release=$camRelease -l name=$DEPLOYMENT_MARIADB | grep -q $DEPLOYMENT_MARIADB -if [ $? -ne 0 ]; then - BUNDLED_MARIADB=false -fi -echo "MariaDB bundled: $BUNDLED_MARIADB" - -# -# Figure out which parts we will do and display -# -echo "" -echo "##################################################" -echo "Password migration Steps to perform: " -echo "" -if [ "$CHANGE_ENCRYPTION" = true ]; then - echo "Will perform encryption password change" -fi - -if [ "$CHANGE_MONGODB" = true ]; then - if [ "$BUNDLED_MONGODB" = true ]; then - echo "Will perform mongodb password change" - else - # Only perform the change if mongodb was bundled - CHANGE_MONGODB=false - echo "Not performing mongodb password change as mongodb is external." - fi -fi - -if [ "$CHANGE_MARIADB" = true ]; then - if [ "$BUNDLED_MARIADB" = true ]; then - echo "Will perform mariadb password change" - else - # Only perform the change if mariadb was bundled - CHANGE_MARIADB=false - echo "Not performing mariadb password change as mariadb is external." - fi -fi - -if [ "$CHANGE_ENCRYPTION" = false ] && [ "$CHANGE_MONGODB" = false ] && [ "$CHANGE_MARIADB" = false ]; then - echo "" - echo "No passwords to change, exiting." - usage - exit 1 -fi -echo "##################################################" -echo "" - -# -# STOP CAM if it is running -# -CAMRUNNING_BEFOREMIGRATION=false - -runningPods=$(kubectl -n $NAMESPACE get pod -l release=$camRelease -o name) -if [ -n "$runningPods" ]; then - CAMRUNNING_BEFOREMIGRATION=true - - echo "CAM pods are running, stopping before starting password migration ..." - - # Stop CAM - $DIR/stopCAM.sh $camRelease - if [ "$?" -ne 0 ]; then - echo "Error: unable to stop CAM" - exit 1; - fi -fi - - -# -# Save existing secrets before any migration -# -if [ "$CHANGE_ENCRYPTION" = true ]; then - CURRENT_ENCRYPTION_SECRET_BASE64=$(kubectl -n $NAMESPACE get secret $CAM_SECRET -o yaml | grep "encryptionPassword:" | awk '{print $2}') - if [ -z "$CURRENT_ENCRYPTION_SECRET_BASE64" ]; then - echo "Error, unable to get current encryption secret before migration" - exit 1 - fi -fi - -if [ "$CHANGE_MONGODB" = true ]; then - CURRENT_MONGODB_URL_BASE64=$(kubectl -n $NAMESPACE get secret $CAM_SECRET -o yaml | grep "mongoDbUrl:" | awk '{print $2}') - if [ -z "$CURRENT_MONGODB_URL_BASE64" ]; then - echo "Error, unable to get current mongoDbUrl before migration" - exit 1 - fi - CURRENT_MONGODB_PASSWORD_BASE64=$(kubectl -n $NAMESPACE get secret $CAM_SECRET -o yaml | grep "mongoDbPassword:" | awk '{print $2}') - if [ -z "$CURRENT_MONGODB_PASSWORD_BASE64" ]; then - echo "Error, unable to get current mongoDbPassword before migration" - exit 1 - fi -fi - -# secret will be set only if mariadb is bundled -if [ "$CHANGE_MARIADB" = true ]; then - CURRENT_MARIADB_PASSWORD_BASE64=$(kubectl -n $NAMESPACE get secret $CAM_SECRET -o yaml | grep "mariaDbPassword:" | awk '{print $2}') - if [ -z "$CURRENT_MARIADB_PASSWORD_BASE64" ]; then - echo "Error, unable to get current mariaDbPassword before migration" - exit 1 - fi -fi - -migration_secret_rollback() { - if [ "$CHANGE_ENCRYPTION" = true ]; then - echo "Rolling back secret $MIGRATION_SECRET ..." - kubectl -n $NAMESPACE patch secret $MIGRATION_SECRET -p "{\"data\": {\"newpassword\": \"\", \"timestampfile\": \"\"}}" - fi -} - -# -# Rollback if failure -# - Rollback migration secret -# - Stop CAM -rollback1() { - migration_secret_rollback - $DIR/stopCAM.sh $camRelease -} - -secret_rollback() { - if [ "$CHANGE_ENCRYPTION" = true ]; then - echo "Rolling back secret encryptionPassword ..." - kubectl -n $NAMESPACE patch secret $CAM_SECRET -p "{\"data\": {\"encryptionPassword\": \"$CURRENT_ENCRYPTION_SECRET_BASE64\"}}" - fi - - if [ "$CHANGE_MONGODB" = true ]; then - echo "Rolling back secret mongoDbUrl ..." - kubectl -n $NAMESPACE patch secret $CAM_SECRET -p "{\"data\": {\"mongoDbUrl\": \"$CURRENT_MONGODB_URL_BASE64\", \"mongoDbPassword\": \"$CURRENT_MONGODB_PASSWORD_BASE64\"}}" - fi - - if [ "$CHANGE_MARIADB" = true ]; then - echo "Rolling back secret mariaDbPassword ..." - kubectl -n $NAMESPACE patch secret $CAM_SECRET -p "{\"data\": {\"mariaDbPassword\": \"$CURRENT_MARIADB_PASSWORD_BASE64\"}}" - fi -} - -# -# Rollback if failure (after changing secrets to new password) -# - Rollback migration secret -# - Rollback other secrets too -# - Stop CAM -# -rollback2() { - migration_secret_rollback - secret_rollback - $DIR/stopCAM.sh $camRelease -} - - -if [ "$CHANGE_ENCRYPTION" = true ]; then - DATESTR=$(date +"%Y-%m-%d-%H-%M-%S") - TIMESTAMPFILENAME="/var/camlog/cipherMigration-$DATESTR" - echo "timestampfilename for cipher migration is $TIMESTAMPFILENAME" - TIMESTAMPFILENAMEBASE64=$(echo -n "$TIMESTAMPFILENAME" | base64) - - NEW_ENCRYPTION_PASSWORD_BASE64=$(echo -n "$NEW_ENCRYPTION_PASSWORD" | base64) - kubectl -n $NAMESPACE patch secret $MIGRATION_SECRET -p "{\"data\": {\"newpassword\": \"$NEW_ENCRYPTION_PASSWORD_BASE64\", \"timestampfile\": \"$TIMESTAMPFILENAMEBASE64\"}}" - if [ $? -ne 0 ]; then - echo "Error, unable to update secret before migration" - exit 1 - fi - - # Need mongo up to run these migrations - if [ "$BUNDLED_MONGODB" = true ]; then - echo "Starting bundled mongo container ..." - kubectl scale -n $NAMESPACE deployment $DEPLOYMENT_MONGODB --replicas=1 - if [ $? -ne 0 ]; then - echo "Error, unable to start bundled mongo container before migration. Exiting." - rollback1 - exit 1 - fi - sleep 30 - fi - - # start iaas to run cipher migration - echo "Starting iaas container in cipher migration mode ..." - kubectl scale -n $NAMESPACE deployment $DEPLOYMENT_IAAS --replicas=1 - - # start p-t to run cipher migration - echo "Starting provider-terraform in cipher migration mode ..." - kubectl scale -n $NAMESPACE deployment $DEPLOYMENT_PT --replicas=1 - - sleep 20 - - # Get pod ids - iaaspod=$(kubectl -n $NAMESPACE get pod -l release=$camRelease | grep $DEPLOYMENT_IAAS | awk '{print $1}') - ptpod=$(kubectl -n $NAMESPACE get pod -l release=$camRelease | grep $DEPLOYMENT_PT | awk '{print $1}') - - if [ -z "$iaaspod" ] || [ -z "$ptpod" ]; then - echo "Error, Unable to start iaas or provider-terraform in cipher migration mode. Exiting password migration." - rollback1 - echo "Error, Password migration failed. Restoring mongodb from a backup will be required." - exit 1 - fi - - # Loop (with timeout) and use curl to check on ciphermigration status for p-t and iaas - count=0 - iaasstatus="IN_PROGRESS" - ptstatus="IN_PROGRESS" - while [ "$count" -lt "$MONITOR_COUNT" ] && [ "$iaasstatus" = "IN_PROGRESS" -o "$ptstatus" = "IN_PROGRESS" ]; do - count=$((count+1)) - sleep 10 - - if [ "$iaasstatus" = "IN_PROGRESS" ]; then - echo "Monitoring iaas migration ..." - iaascheck=$(kubectl -n $NAMESPACE exec -ti $iaaspod -- curl -G http://localhost:4000/api/v1/ciphermigration) - echo " IaaS - check: $iaascheck" - case "$iaascheck" in - *SUCCESS*) - iaasstatus="SUCCESS" - ;; - *FAILED*) - iaasstatus="FAILED" - ;; - esac - fi - - if [ "$ptstatus" = "IN_PROGRESS" ]; then - echo "Monitoring provider-terraform migration ..." - ptcheck=$(kubectl -n $NAMESPACE exec -ti $ptpod -- curl -G http://localhost:7000/api/ciphermigration) - echo " PT - check: $ptcheck" - case "$ptcheck" in - *SUCCESS*) - ptstatus="SUCCESS" - ;; - *FAILED*) - ptstatus="FAILED" - ;; - esac - fi - - echo "iaas status is currently: $iaasstatus" - echo "pt status is currently: $ptstatus" - done - - if [ "$iaasstatus" != "SUCCESS" ] || [ "$ptstatus" != "SUCCESS" ]; then - echo "Error, migration for iaas or provider-terraform failed or did not complete on time. Exiting password migration." - rollback1 - echo "Error, Password migration failed or did not complete on time. Restoring mongodb from a backup will be required." - exit 1 - fi - - echo "Stopping pods after successful iaas and provider-terraform cipher migration ..." - $DIR/stopCAM.sh $camRelease - if [ "$?" -ne 0 ]; then - echo "Error: unable to stop CAM" - rollback1 - echo "Error during password migration. Restoring mongodb from a backup will be required." - exit 1; - fi - - # Rollback migration secret so subsequent starts will not attempt to migrate - migration_secret_rollback - - # Update secrets to the new password - echo "Updating secret encryptionPassword to new password..." - kubectl -n $NAMESPACE patch secret $CAM_SECRET -p "{\"data\": {\"encryptionPassword\": \"$NEW_ENCRYPTION_PASSWORD_BASE64\"}}" - if [ $? -ne 0 ]; then - echo "Unable to update encryptionPassword new password, exiting" - rollback1 - echo "Error, Password migration failed. Restoring mongodb (and mariadb if bundled) from a backup will be required." - exit 1 - fi - echo "Secret encryptionPassword successfully updated" -fi - - -# -# migrate mongodb passwords - need to start mongodb pod -# -if [ "$CHANGE_MONGODB" = true ]; then - echo "Starting mongodb container before changing passwords ..." - kubectl scale -n $NAMESPACE deployment $DEPLOYMENT_MONGODB --replicas=1 - sleep 10 - - mongodbpod=$(kubectl -n $NAMESPACE get pod -l release=$camRelease | grep $DEPLOYMENT_MONGODB | awk '{print $1}') - - if [ -z "$mongodbpod" ]; then - echo "Error, Unable to start mongodb pod to change password. Exiting password migration." - rollback1 - echo "Error, Password migration failed. Restoring mongodb from a backup will be required." - exit 1 - fi -fi - -# -# migrate mariadb passwords - need to start mariadb pod -# -if [ "$CHANGE_MARIADB" = true ]; then - echo "Starting mariadb container before changing passwords ..." - kubectl scale -n $NAMESPACE deployment $DEPLOYMENT_MARIADB --replicas=1 - sleep 10 - - mariadbpod=$(kubectl -n $NAMESPACE get pod -l release=$camRelease | grep $DEPLOYMENT_MARIADB | awk '{print $1}') - - if [ -z "$mariadbpod" ]; then - echo "Error, Unable to start mariadb pod to change password. Exiting password migration." - rollback1 - echo "Error, Password migration failed. Restoring mongodb from a backup will be required if encryption pwd was changed." - exit 1 - fi -fi - -if [ "$CHANGE_MONGODB" = true ] || [ "$CHANGE_MARIADB" = true ]; then - # wait for the pods we started to come up - pods=$(kubectl -n $NAMESPACE get -l release=$camRelease pods --no-headers | grep Running -v) - while [ "${pods}" ]; do - echo "Waiting for db pod(s) to be in Running state" - kubectl -n $NAMESPACE get -l release=$camRelease pod - sleep 5 - pods=$(kubectl -n $NAMESPACE get -l release=$camRelease pods --no-headers | grep Running -v) - done - echo "db pod(s) for migration Running" -fi - -if [ "$CHANGE_MONGODB" = true ]; then - echo "Changing passwords of mongodb ..." - kubectl -n $NAMESPACE cp dbpassword/mongodb_changepasswords.sh $mongodbpod:/tmp/mongodb_changepasswords.sh - kubectl -n $NAMESPACE exec -ti $mongodbpod /tmp/mongodb_changepasswords.sh $NEW_MONGODB_PASSWORD - if [ $? -ne 0 ]; then - echo "Error, unable to change mongodb passwords, exiting" - rollback1 - echo "Error, Password migration failed. Restoring mongodb from a backup will be required." - exit 1 - fi - - echo "Updating secret mongoDbUrl and mongoDbPassword ..." - NEW_MONGODB_PASSWORD_BASE64=$(echo -n "$NEW_MONGODB_PASSWORD" | base64) - NEW_MONGODB_URL_BASE64=$(echo -n "mongodb://camuser:$NEW_MONGODB_PASSWORD@cam-mongo:27017/cam" | base64) - kubectl -n $NAMESPACE patch secret $CAM_SECRET -p "{\"data\": {\"mongoDbUrl\": \"$NEW_MONGODB_URL_BASE64\", \"mongoDbPassword\": \"$NEW_MONGODB_PASSWORD_BASE64\"}}" - if [ $? -ne 0 ]; then - echo "Unable to update mongoDbUrl or mongoDbPassword to new password, exiting" - rollback2 - echo "Error, Password migration failed. Restoring mongodb from a backup will be required." - exit 1 - fi - echo "Secrets mongoDbUrl and mongoDbPassword successfully updated" -fi - -if [ "$CHANGE_MARIADB" = true ]; then - echo "Changing passwords of mariadb ..." - kubectl -n $NAMESPACE cp dbpassword/mariadb_changepasswords.sh $mariadbpod:/tmp/mariadb_changepasswords.sh - kubectl -n $NAMESPACE exec -ti $mariadbpod /tmp/mariadb_changepasswords.sh $NEW_MARIADB_PASSWORD - if [ $? -ne 0 ]; then - echo "Error, unable to change mariadb passwords, exiting" - rollback2 - echo "Error, Password migration failed. Restoring mariadb (and mongodb if encryption or mongo password was changed) from a backup will be required." - exit 1 - fi - - echo "Updating secret mariaDbPassword ..." - NEW_MARIADB_PASSWORD_BASE64=$(echo -n "$NEW_MARIADB_PASSWORD" | base64) - kubectl -n $NAMESPACE patch secret $CAM_SECRET -p "{\"data\": {\"mariaDbPassword\": \"$NEW_MARIADB_PASSWORD_BASE64\"}}" - if [ $? -ne 0 ]; then - echo "Unable to update mariaDbPassword to new password, exiting" - rollback2 - echo "Error, Password migration failed. Restoring mariadb (and mongodb if encryption or mongo password was changed) from a backup will be required." - exit 1 - fi - echo "Secret mariaDbPassword successfully updated" -fi - -if [ "$CHANGE_MONGODB" = true ] || [ "$CHANGE_MARIADB" = true ]; then - echo "Stopping db pod(s) after successful migration" - $DIR/stopCAM.sh $camRelease -fi - - -if [ "$CAMRUNNING_BEFOREMIGRATION" = true ]; then - echo "Starting CAM after successful password migration" - $DIR/startCAM.sh $camRelease -fi - -echo "Password migration completed successfully." -exit 0 diff --git a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/startCAM.sh b/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/startCAM.sh deleted file mode 100755 index 6f43b9473d..0000000000 --- a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/startCAM.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/bin/bash -# -#Licensed Materials - Property of IBM -#5737-E67 -#(C) Copyright IBM Corporation 2016-2019 All Rights Reserved. -#US Government Users Restricted Rights - Use, duplication or -#disclosure restricted by GSA ADP Schedule Contract with IBM Corp. -# - -NAMESPACE=services - -# Determine helm release name for CAM; auto-detected by default, but can be overriden by user -if [ $1 ]; then - foundCam=$(helm list $1 --tls | grep ibm-cam ) - if [ -n "$foundCam" ]; then - camRelease=$1 - else - echo "Error: Specified helm release is not found, or is not a CAM release" - exit 1; - fi -else - camRelease=$(helm list --tls | grep ibm-cam | awk '{ print $1 }') -fi - -if [ -n "$camRelease" ]; then - echo "Starting CAM release: $camRelease" -else - echo "Error: Unable to find CAM release" - exit 1; -fi - -# Start deployments -# Read any saved replica count values generated from the stop command -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -if [ -f $DIR/saved_replicas.txt ]; then - echo "Using saved replica counts in $DIR/saved_replicas.txt" - deployments=$(cat $DIR/saved_replicas.txt) -else - echo 'Unable to find saved replica counts; will default to a value of 1' - deployments=$(kubectl get deployments -n $NAMESPACE -l release=$camRelease -o custom-columns=NAME:.metadata.name) -fi - -# Set internal field separator to newline, so we loop over each line in the output -IFS=$'\n' -for deployment in $deployments; do - name=$(echo $deployment | awk '{print $1}') - count=$(echo $deployment | awk '{print $2}') - if [ -z "$count" ]; then - count=1 - fi - if [ $count == 0 ]; then - echo 'Saved value of count was zero, will use 1 instead' - count=1 - fi - echo "Starting $name with replica count of $count" - kubectl scale -n $NAMESPACE deployment $name --replicas=$count 1>/dev/null & -done - -# Start statefulsets -if [ -f $DIR/statefulset_saved_replicas.txt ]; then - echo "Using saved replica counts in $DIR/statefulset_saved_replicas.txt" - statefulsets=$(cat $DIR/statefulset_saved_replicas.txt) -else - echo 'Unable to find saved replica counts; will default to a value of 1' - statefulsets=$(kubectl get statefulsets -n $NAMESPACE -l release=$camRelease -o custom-columns=NAME:.metadata.name) -fi - -# Set internal field separator to newline, so we loop over each line in the output -IFS=$'\n' -for statefulset in $statefulsets; do - name=$(echo $statefulset | awk '{print $1}') - count=$(echo $statefulset | awk '{print $2}') - if [ -z "$count" ]; then - count=1 - fi - if [ $count == 0 ]; then - echo 'Saved value of count was zero, will use 1 instead' - count=1 - fi - echo "Starting $name with replica count of $count" - kubectl scale -n $NAMESPACE statefulset $name --replicas=$count 1>/dev/null & -done - -# Wait for all pods to start -echo "Waiting for pods to be READY" -sleep 15 - -pods=$(kubectl -n $NAMESPACE get -l release=$camRelease pods --no-headers | grep -F "1/1" -v | grep -F "2/2" -v) -while [ "${pods}" ]; do - sleep 15 - echo "Waiting for pods to be READY" - kubectl -n $NAMESPACE get -l release=$camRelease pod - pods=$(kubectl -n $NAMESPACE get -l release=$camRelease pods --no-headers | grep -F "1/1" -v | grep -F "2/2" -v) -done -echo "All pods Running and Ready" -exit 0 \ No newline at end of file diff --git a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/stopCAM.sh b/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/stopCAM.sh deleted file mode 100755 index f37cd0606f..0000000000 --- a/stable/ibm-cam/ibm_cloud_pak/pak_extensions/scripts/stopCAM.sh +++ /dev/null @@ -1,87 +0,0 @@ -#!/bin/bash -# -#Licensed Materials - Property of IBM -#5737-E67 -#(C) Copyright IBM Corporation 2016-2019 All Rights Reserved. -#US Government Users Restricted Rights - Use, duplication or -#disclosure restricted by GSA ADP Schedule Contract with IBM Corp. -# - -NAMESPACE=services - -# Determine helm release name for CAM; auto-detected by default, but can be overriden by user -if [ $1 ]; then - foundCam=$(helm list $1 --tls | grep ibm-cam ) - if [ -n "$foundCam" ]; then - camRelease=$1 - else - echo "Error: Specified helm release is not found, or is not a CAM release" - exit 1; - fi -else - camRelease=$(helm list --tls | grep ibm-cam | awk '{ print $1 }') -fi - -if [ -n "$camRelease" ]; then - echo "Stopping CAM release: $camRelease" -else - echo "Error: Unable to find CAM release" - exit 1; -fi - -# Stop deployments -# Save the current deployment replica counts, so that we can start the same number later -# Protect against overwritting the counts if stop is run more than once in a row. -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -some_stopped=$(kubectl get -n $NAMESPACE deploy -l release=$camRelease -o custom-columns=NAME:.metadata.name,DESIRED:spec.replicas --no-headers | grep 0) -if [ -n "$some_stopped" -a -f "saved_replicas.txt" ]; then - echo 'At least one pod is already stopped and a saved_replicas.txt file already exists; will not overwrite' -else - kubectl get -n $NAMESPACE deploy -l release=$camRelease -o custom-columns=NAME:.metadata.name,DESIRED:spec.replicas --no-headers > $DIR/saved_replicas.txt -fi - -# Set the field separator to newline so the loop will process a full line at a time -IFS=$'\n' -for deployment in $(kubectl get deployments -n $NAMESPACE -l release=$camRelease -o custom-columns=NAME:.metadata.name,DESIRED:spec.replicas --no-headers); do - name=$(echo $deployment | awk '{print $1}') - count=$(echo $deployment | awk '{print $2}') - if [ $count == 0 ]; then - echo "$name already stopped" - else - echo "Stopping $name" - kubectl scale -n $NAMESPACE deployment $name --replicas=0 1>/dev/null & - fi -done - -# Stop statefulsets -# Save the current statefulset replica counts, so that we can start the same number later -# Protect against overwritting the counts if stop is run more than once in a row. -some_stopped=$(kubectl get -n $NAMESPACE statefulset -l release=$camRelease -o custom-columns=NAME:.metadata.name,DESIRED:spec.replicas --no-headers | grep 0) -if [ -n "$some_stopped" -a -f "statefulset_saved_replicas.txt" ]; then - echo 'At least one pod is already stopped and a statefulset_saved_replicas.txt file already exists; will not overwrite' -else - kubectl get -n $NAMESPACE statefulset -l release=$camRelease -o custom-columns=NAME:.metadata.name,DESIRED:spec.replicas --no-headers > $DIR/statefulset_saved_replicas.txt -fi - -# Set the field separator to newline so the loop will process a full line at a time -IFS=$'\n' -for statefulset in $(kubectl get statefulsets -n $NAMESPACE -l release=$camRelease -o custom-columns=NAME:.metadata.name,DESIRED:spec.replicas --no-headers); do - name=$(echo $statefulset | awk '{print $1}') - count=$(echo $statefulset | awk '{print $2}') - if [ $count == 0 ]; then - echo "$name already stopped" - else - echo "Stopping $name" - kubectl scale -n $NAMESPACE statefulset $name --replicas=0 1>/dev/null & - fi -done - -# Wait for all CAM pods to terminate -pods=$(kubectl get -n $NAMESPACE -l release=$camRelease pod -o name) -while [ "${pods}" ]; do - echo 'Waiting for pods to terminate' - kubectl get -n $NAMESPACE -l release=$camRelease pod - sleep 2 - pods=$(kubectl get -n $NAMESPACE -l release=$camRelease pod -o name) -done -echo "All pods terminated" diff --git a/stable/ibm-cam/ibm_cloud_pak/qualification.yaml b/stable/ibm-cam/ibm_cloud_pak/qualification.yaml deleted file mode 100644 index e1e6133907..0000000000 --- a/stable/ibm-cam/ibm_cloud_pak/qualification.yaml +++ /dev/null @@ -1,35 +0,0 @@ -qualification: - levelName: "certified-ibm-cloud-pak" - levelDescription: "IBM certified container" - issueDate: "07/2019" - duration: "12M" - terms: "Valid from date of issue. Security vulnerability management and enhancements are delivered on the latest version of the chart and images." -prereqs: - security: - kubernetes: - podSecurityPolicy: - name: "ibm-anyuid-hostpath-psp" - ibmCloudPrivate: - installerRole: - name: "ClusterAdministrator" - openshift: - securityContextConstraints: - name: "ibm-anyuid-hostpath-scc" - k8sDistros: - ibmCloudPrivate: - semver: ">=1.11.3" - openshift: - semver: ">=1.10.0" - ibmCloudPrivateServices: - - auth-idp - - catalog-ui - - cert-manager - - helm-api - - helm-repo - - icp-management-ingress - - logging - - metering - - monitoring - - nginx-ingress - - platform-ui - - tiller \ No newline at end of file diff --git a/stable/ibm-cam/templates/NOTES.txt b/stable/ibm-cam/templates/NOTES.txt deleted file mode 100644 index ea5b969bab..0000000000 --- a/stable/ibm-cam/templates/NOTES.txt +++ /dev/null @@ -1,17 +0,0 @@ -# -# Licensed Materials - Property of IBM -# 5737-E67 -# (C) Copyright IBM Corporation 2016-2019 All Rights Reserved. -# US Government Users Restricted Rights - Use, duplication or -# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. -# -Note: It may take some time for Cloud Automation Manager to initialize, please be patient. -You can monitor the status of the pods with the following command: - kubectl get -n services pods - -Once all the pods are running, you can run the helm tests: - helm test {{ .Release.Name }} --tls - -To access the UI: - export SERVICE_PORT=$(kubectl get service -n services cam-proxy -o jsonpath='{.spec.ports[0].nodePort}') - echo https://\:$SERVICE_PORT/cam diff --git a/stable/ibm-cam/templates/_helpers.tpl b/stable/ibm-cam/templates/_helpers.tpl deleted file mode 100644 index 92c3ac406e..0000000000 --- a/stable/ibm-cam/templates/_helpers.tpl +++ /dev/null @@ -1,59 +0,0 @@ -{{/* vim: set filetype=mustache: */}} -{{/* -Expand the name of the chart. -*/}} -{{- define "name" -}} -{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create a default fully qualified app name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -*/}} -{{- define "fullname" -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{- define "pvcname" -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- printf "%s-%s-pvc" .Release.Name $name | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Check if tag contains specific platform suffix and if not set based on kube platform -*/}} -{{- define "platform" -}} -{{- if not .Values.arch }} - {{- if (eq "linux/amd64" .Capabilities.KubeVersion.Platform) }} - {{- printf "-%s" "x86_64" }} - {{- end -}} - {{- if (eq "linux/ppc64le" .Capabilities.KubeVersion.Platform) }} - {{- printf "-%s" "ppc64le" }} - {{- end -}} - {{- if (eq "linux/s390x" .Capabilities.KubeVersion.Platform) }} - {{- printf "-%s" "s390x" }} - {{- end -}} -{{- else -}} - {{- if eq .Values.arch "amd64" }} - {{- printf "-%s" "x86_64" }} - {{- else -}} - {{- printf "-%s" .Values.arch }} - {{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Return arch based on kube platform -*/}} -{{- define "arch" -}} - {{- if (eq "linux/amd64" .Capabilities.KubeVersion.Platform) }} - {{- printf "%s" "amd64" }} - {{- end -}} - {{- if (eq "linux/ppc64le" .Capabilities.KubeVersion.Platform) }} - {{- printf "%s" "ppc64le" }} - {{- end -}} - {{- if (eq "linux/s390x" .Capabilities.KubeVersion.Platform) }} - {{- printf "%s" "s390x" }} - {{- end -}} -{{- end -}} diff --git a/stable/ibm-cam/templates/cam-bpd-appdata-pvc.yaml b/stable/ibm-cam/templates/cam-bpd-appdata-pvc.yaml deleted file mode 100644 index f5cf0840dd..0000000000 --- a/stable/ibm-cam/templates/cam-bpd-appdata-pvc.yaml +++ /dev/null @@ -1,41 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM. -# Copyright IBM Corporation 2017. All Rights Reserved. -# U.S. Government Users Restricted Rights - Use, duplication or disclosure -# restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### -{{- if .Values.camBPDUI.bundled }} -{{ if and .Values.camBPDAppDataPV.persistence.enabled ( not .Values.camBPDAppDataPV.persistence.existingClaimName ) -}} -kind: PersistentVolumeClaim -apiVersion: v1 -metadata: - name: {{ .Values.camBPDAppDataPV.name }} - annotations: - "helm.sh/resource-policy": keep - labels: - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" - namespace: {{ .Release.Namespace }} -spec: - {{- if .Values.camBPDAppDataPV.persistence.useDynamicProvisioning }} - storageClassName: {{ default nil .Values.camBPDAppDataPV.persistence.storageClassName | quote }} - {{- else }} - ## disable dynamic provisioning - storageClassName: "" - selector: - matchLabels: - type: cam-bpd-appdata - {{- end }} - accessModes: - - {{ .Values.camBPDAppDataPV.persistence.accessMode | quote }} - resources: - requests: - storage: {{ .Values.camBPDAppDataPV.persistence.size | quote }} -{{- end }} -{{- end }} diff --git a/stable/ibm-cam/templates/cam-bpd-cds-deployment.yaml b/stable/ibm-cam/templates/cam-bpd-cds-deployment.yaml deleted file mode 100644 index a837a7d193..0000000000 --- a/stable/ibm-cam/templates/cam-bpd-cds-deployment.yaml +++ /dev/null @@ -1,158 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM. -# Copyright IBM Corporation 2017. All Rights Reserved. -# U.S. Government Users Restricted Rights - Use, duplication or disclosure -# restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### -{{- if .Values.camBPDUI.bundled }} -apiVersion: apps/v1 -kind: Deployment -metadata: - name: cam-bpd-cds - labels: - name: cam-bpd-cds - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} - release: {{ .Release.Name }} - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": {{ .Release.Service }} - namespace: {{ .Release.Namespace }} -spec: - progressDeadlineSeconds: 1800 - replicas: {{ .Values.camBPDCDS.replicaCount }} - selector: - matchLabels: - name: cam-bpd-cds - strategy: - type: RollingUpdate - rollingUpdate: - maxSurge: 1 - maxUnavailable: 1 - revisionHistoryLimit: 3 - template: - metadata: - labels: - name: cam-bpd-cds - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} - release: {{ .Release.Name }} - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": {{ .Release.Service }} - annotations: - productName: "Cloud Automation Manager" - productID: "{{ .Values.global.id.productID }}" - productVersion: "{{ .Chart.AppVersion }}" - spec: - hostNetwork: false - hostPID: false - hostIPC: false - securityContext: - runAsNonRoot: true - runAsUser: 1000 - fsGroup: 1000 - supplementalGroups: - - 1000 - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: beta.kubernetes.io/arch - operator: In - values: - - {{ .Values.arch }} - hostname: cam-bpd-cds - containers: - - name: cam-bpd-cds - securityContext: - privileged: false - readOnlyRootFilesystem: true - allowPrivilegeEscalation: false - capabilities: - drop: - - MKNOD - image: "{{ .Values.image.repository }}icam-bpd-cds:{{ .Values.image.tag }}{{ template "platform" . }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - ports: - - name: liveness-port - containerPort: 7575 - env: - - name: LICENSE - value: "accept" - - name: DEBUG - value: {{ default "false" .Values.camBPDCDS.options.debug.enabled | quote }} - - name: CAM_ENABLED - value: {{ default "false" .Values.camBPDUI.bundled | quote }} - - name: POD_NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: LOG_LEVEL - value: {{ .Values.camLoggingPolicies.logLevel }} - livenessProbe: - httpGet: - path: / - port: liveness-port - scheme: HTTPS - initialDelaySeconds: 15 - timeoutSeconds: 15 - readinessProbe: - httpGet: - path: / - port: liveness-port - scheme: HTTPS - initialDelaySeconds: 5 - resources: -{{ toYaml .Values.camBPDCDS.resources | indent 12 }} - volumeMounts: - - name: python-empty - mountPath: /usr/lib/python2.7/site-packages/clouddiscoveryservice - - name: logging-setup - mountPath: /etc/supervisor/conf.d - - name: tmp-empty - mountPath: /tmp - - name: cam-cert - mountPath: /usr/src/app/certs - readOnly: true - {{- if .Values.camBPDCDS.options.customSettingsFile }} - - name: settings-file - mountPath: /custom_settings - {{- end }} - - name: {{ .Values.camLogsPV.name }} - mountPath: /var/camlog - volumes: - - name: python-empty - emptyDir: {} - - name: logging-setup - emptyDir: {} - - name: tmp-empty - emptyDir: {} - - name: cam-cert - secret: - secretName: {{ .Values.camAPI.certificate.certName }} - {{- if .Values.camBPDCDS.options.customSettingsFile }} - - name: settings-file - configMap: - name: {{ .Values.camBPDCDS.options.customSettingsFile }} - {{- end }} - - name: {{ .Values.camLogsPV.name }} - {{- if .Values.camLogsPV.persistence.enabled }} - persistentVolumeClaim: - {{- if .Values.camLogsPV.persistence.existingClaimName }} - claimName: {{ .Values.camLogsPV.persistence.existingClaimName }} - {{- else }} - claimName: {{ .Values.camLogsPV.name }} - {{- end }} - {{- else }} - emptyDir: {} - {{- end }} - {{- if .Values.global.image.secretName }} - {{- if ne .Values.global.image.secretName "default"}} - imagePullSecrets: - - name: {{ .Values.global.image.secretName }} - {{- end }} - {{- end }} -{{- end }} diff --git a/stable/ibm-cam/templates/cam-bpd-cds-service.yaml b/stable/ibm-cam/templates/cam-bpd-cds-service.yaml deleted file mode 100644 index 9720947993..0000000000 --- a/stable/ibm-cam/templates/cam-bpd-cds-service.yaml +++ /dev/null @@ -1,33 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM. -# Copyright IBM Corporation 2017. All Rights Reserved. -# U.S. Government Users Restricted Rights - Use, duplication or disclosure -# restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### -{{- if .Values.camBPDUI.bundled }} -apiVersion: v1 -kind: Service -metadata: - annotations: - prometheus.io/scrape: 'true' - prometheus.io/scheme: 'https' - name: cam-bpd-cds - labels: - name: cam-bpd-cds - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} - release: {{ .Release.Name }} - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": {{ .Release.Service }} - namespace: {{ .Release.Namespace }} -spec: - ports: - - port: 7575 - targetPort: 7575 - name: cam-bpd-cds - selector: - name: cam-bpd-cds -{{- end }} diff --git a/stable/ibm-cam/templates/cam-bpd-mariadb-deployment.yaml b/stable/ibm-cam/templates/cam-bpd-mariadb-deployment.yaml deleted file mode 100644 index 481f519cbd..0000000000 --- a/stable/ibm-cam/templates/cam-bpd-mariadb-deployment.yaml +++ /dev/null @@ -1,177 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM. -# Copyright IBM Corporation 2017. All Rights Reserved. -# U.S. Government Users Restricted Rights - Use, duplication or disclosure -# restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### -{{- if and .Values.camBPDUI.bundled .Values.camBPDDatabase.bundled }} -apiVersion: apps/v1 -kind: Deployment -metadata: - name: cam-bpd-mariadb - labels: - name: cam-bpd-mariadb - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" - namespace: {{ .Release.Namespace }} -spec: - progressDeadlineSeconds: 1800 - selector: - matchLabels: - name: cam-bpd-mariadb - strategy: - type: RollingUpdate - rollingUpdate: - maxSurge: 0 - maxUnavailable: 1 - template: - metadata: - labels: - name: cam-bpd-mariadb - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" - annotations: - productName: "Cloud Automation Manager" - productID: "{{ .Values.global.id.productID }}" - productVersion: "{{ .Chart.AppVersion }}" - spec: - hostNetwork: false - hostPID: false - hostIPC: false - securityContext: - runAsNonRoot: true - runAsUser: 1000 - fsGroup: 1000 - supplementalGroups: - - 1000 - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: beta.kubernetes.io/arch - operator: In - values: - - {{ .Values.arch }} - hostname: cam-bpd-mariadb - containers: - - name: cam-bpd-mariadb - securityContext: - privileged: false - readOnlyRootFilesystem: true - allowPrivilegeEscalation: false - capabilities: - drop: - - MKNOD - image: "{{ .Values.image.repository }}icam-bpd-mariadb:{{ .Values.image.tag }}{{ template "platform" . }}" - imagePullPolicy: {{ .Values.image.pullPolicy | quote }} - resources: -{{ toYaml .Values.camBPDDatabase.resources | indent 10 }} - env: - - name: MYSQL_ROOT_PASSWORD - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: mariaDbPassword - - name: MYSQL_PASSWORD - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: mariaDbPassword - - name: MYSQL_USER - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: mariaDbUsername - - name: MYSQL_DATABASE - value: ibm_ucdp - ports: - - name: cam-bpd-mariadb - containerPort: 3306 - livenessProbe: - exec: - command: - - sh - - -c - - "mysqladmin ping -u root -p${MYSQL_ROOT_PASSWORD}" - initialDelaySeconds: 75 - timeoutSeconds: 20 - readinessProbe: - exec: - command: - - sh - - -c - - "mysqladmin ping -u root -p${MYSQL_ROOT_PASSWORD}" - initialDelaySeconds: 75 - timeoutSeconds: 20 - volumeMounts: - - name: data - mountPath: /usr/local/mariadb-10.2.24-linux-s390x/data - - name: tmp-empty - mountPath: /tmp - - name: {{ .Values.camBPDAppDataPV.name }} - mountPath: /var/lib/mysql - subPath: mysql - - name: cam-cert - mountPath: /usr/src/app/certs - readOnly: true - - name: {{ .Values.camLogsPV.name }} - mountPath: /var/camlog - {{- if .Values.global.image.secretName }} - {{- if ne .Values.global.image.secretName "default"}} - imagePullSecrets: - - name: {{ .Values.global.image.secretName }} - {{- end }} - {{- end }} - volumes: - - name: data - emptyDir: {} - - name: tmp-empty - emptyDir: {} - - name: cam-cert - secret: - secretName: {{ .Values.camAPI.certificate.certName }} - - name: "{{ .Values.camBPDAppDataPV.name }}" - {{- if .Values.camBPDAppDataPV.persistence.enabled }} - persistentVolumeClaim: - {{- if .Values.camBPDAppDataPV.persistence.existingClaimName }} - claimName: {{ .Values.camBPDAppDataPV.persistence.existingClaimName }} - {{- else }} - claimName: {{ .Values.camBPDAppDataPV.name }} - {{- end }} - {{- else }} - emptyDir: {} - {{- end }} - - name: {{ .Values.camLogsPV.name }} - {{- if .Values.camLogsPV.persistence.enabled }} - persistentVolumeClaim: - {{- if .Values.camLogsPV.persistence.existingClaimName }} - claimName: {{ .Values.camLogsPV.persistence.existingClaimName }} - {{- else }} - claimName: {{ .Values.camLogsPV.name }} - {{- end }} - {{- else }} - emptyDir: {} - {{- end }} -{{- end }} \ No newline at end of file diff --git a/stable/ibm-cam/templates/cam-bpd-mariadb-service.yaml b/stable/ibm-cam/templates/cam-bpd-mariadb-service.yaml deleted file mode 100644 index afb4c5794b..0000000000 --- a/stable/ibm-cam/templates/cam-bpd-mariadb-service.yaml +++ /dev/null @@ -1,30 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM. -# Copyright IBM Corporation 2017. All Rights Reserved. -# U.S. Government Users Restricted Rights - Use, duplication or disclosure -# restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### -{{- if and .Values.camBPDUI.bundled .Values.camBPDDatabase.bundled }} -apiVersion: v1 -kind: Service -metadata: - name: cam-bpd-mariadb - labels: - name: cam-bpd-mariadb - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" - namespace: {{ .Release.Namespace }} -spec: - ports: - - port: 3306 - targetPort: 3306 - name: cam-bpd-mariadb - selector: - name: cam-bpd-mariadb -{{- end }} diff --git a/stable/ibm-cam/templates/cam-bpd-mds-deployment.yaml b/stable/ibm-cam/templates/cam-bpd-mds-deployment.yaml deleted file mode 100644 index a3aeaf6ba5..0000000000 --- a/stable/ibm-cam/templates/cam-bpd-mds-deployment.yaml +++ /dev/null @@ -1,221 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM. -# Copyright IBM Corporation 2017. All Rights Reserved. -# U.S. Government Users Restricted Rights - Use, duplication or disclosure -# restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### -{{- if .Values.camBPDUI.bundled }} -apiVersion: apps/v1 -kind: Deployment -metadata: - name: cam-bpd-mds - labels: - name: cam-bpd-mds - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} - release: {{ .Release.Name }} - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": {{ .Release.Service }} - namespace: {{ .Release.Namespace }} -spec: - progressDeadlineSeconds: 1800 - replicas: {{ .Values.camBPDMDS.replicaCount }} - selector: - matchLabels: - name: cam-bpd-mds - strategy: - type: RollingUpdate - rollingUpdate: - maxSurge: 1 - maxUnavailable: 1 - revisionHistoryLimit: 3 - template: - metadata: - labels: - name: cam-bpd-mds - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} - release: {{ .Release.Name }} - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": {{ .Release.Service }} - annotations: - productName: "Cloud Automation Manager" - productID: "{{ .Values.global.id.productID }}" - productVersion: "{{ .Chart.AppVersion }}" - spec: - hostNetwork: false - hostPID: false - hostIPC: false - securityContext: - runAsNonRoot: true - runAsUser: 1000 - fsGroup: 1000 - supplementalGroups: - - 1000 - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: beta.kubernetes.io/arch - operator: In - values: - - {{ .Values.arch }} - hostname: cam-bpd-mds - containers: - - name: cam-bpd-mds - securityContext: - privileged: false - readOnlyRootFilesystem: true - allowPrivilegeEscalation: false - capabilities: - drop: - - MKNOD - image: "{{ .Values.image.repository }}icam-bpd-mds:{{ .Values.image.tag }}{{ template "platform" . }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - ports: - - name: liveness-port - containerPort: 7578 - envFrom: - - configMapRef: - name: common-config - env: - - name: MONGODB_PASSWORD - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: mongoDbPassword - - name: DB_URL - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: mongoDbUrl - - name: LICENSE - value: "accept" - - name: CAM_ENABLED - value: {{ default "false" .Values.camBPDUI.bundled | quote }} - - name: POD_NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: LOG_LEVEL - value: {{ .Values.camLoggingPolicies.logLevel }} -{{- if .Values.proxy.useProxy }} - - name: HTTPS_PROXY - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: httpsProxy - - name: https_proxy - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: httpsProxy - - name: HTTP_PROXY - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: httpProxy - - name: http_proxy - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: httpProxy - - name: NO_PROXY - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: noProxy - - name: no_proxy - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: noProxy -{{- end }} - livenessProbe: - httpGet: - path: / - port: liveness-port - scheme: HTTPS - initialDelaySeconds: 300 - periodSeconds: 20 - readinessProbe: - httpGet: - path: / - port: liveness-port - scheme: HTTPS - initialDelaySeconds: 300 - periodSeconds: 20 - resources: -{{ toYaml .Values.camBPDMDS.resources | indent 12 }} - volumeMounts: - - name: server-log - mountPath: /usr/src/app/logs - - name: tmp-empty - mountPath: /tmp - - name: cam-cert - mountPath: /usr/src/app/certs - readOnly: true - - name: {{ .Values.camLogsPV.name }} - mountPath: /var/camlog - volumes: - - name: server-log - emptyDir: {} - - name: tmp-empty - emptyDir: {} - - name: cam-cert - secret: - secretName: {{ .Values.camAPI.certificate.certName }} - - name: {{ .Values.camLogsPV.name }} - {{- if .Values.camLogsPV.persistence.enabled }} - persistentVolumeClaim: - {{- if .Values.camLogsPV.persistence.existingClaimName }} - claimName: {{ .Values.camLogsPV.persistence.existingClaimName }} - {{- else }} - claimName: {{ .Values.camLogsPV.name }} - {{- end }} - {{- else }} - emptyDir: {} - {{- end }} - {{- if .Values.global.image.secretName }} - {{- if ne .Values.global.image.secretName "default"}} - imagePullSecrets: - - name: {{ .Values.global.image.secretName }} - {{- end }} - {{- end }} -{{- end }} diff --git a/stable/ibm-cam/templates/cam-bpd-mds-service.yaml b/stable/ibm-cam/templates/cam-bpd-mds-service.yaml deleted file mode 100644 index 5cdec62db3..0000000000 --- a/stable/ibm-cam/templates/cam-bpd-mds-service.yaml +++ /dev/null @@ -1,33 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM. -# Copyright IBM Corporation 2017. All Rights Reserved. -# U.S. Government Users Restricted Rights - Use, duplication or disclosure -# restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### -{{- if .Values.camBPDUI.bundled }} -apiVersion: v1 -kind: Service -metadata: - annotations: - prometheus.io/scrape: 'true' - prometheus.io/scheme: 'https' - name: cam-bpd-mds - labels: - name: cam-bpd-mds - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} - release: {{ .Release.Name }} - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": {{ .Release.Service }} - namespace: {{ .Release.Namespace }} -spec: - ports: - - port: 7578 - targetPort: 7578 - name: cam-bpd-mds - selector: - name: cam-bpd-mds -{{- end }} diff --git a/stable/ibm-cam/templates/cam-bpd-ui-deployment.yaml b/stable/ibm-cam/templates/cam-bpd-ui-deployment.yaml deleted file mode 100644 index bf7c8dc655..0000000000 --- a/stable/ibm-cam/templates/cam-bpd-ui-deployment.yaml +++ /dev/null @@ -1,365 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM. -# Copyright IBM Corporation 2017. All Rights Reserved. -# U.S. Government Users Restricted Rights - Use, duplication or disclosure -# restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### -{{- if and .Values.camBPDUI.bundled }} -apiVersion: apps/v1 -kind: Deployment -metadata: - name: cam-bpd-ui - labels: - name: cam-bpd-ui - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" - release: {{ .Release.Name }} - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": {{ .Release.Service }} - namespace: {{ .Release.Namespace }} -spec: - progressDeadlineSeconds: 1800 - replicas: 1 - selector: - matchLabels: - name: cam-bpd-ui - strategy: - type: RollingUpdate - rollingUpdate: - maxSurge: 1 - maxUnavailable: 1 - revisionHistoryLimit: 3 - template: - metadata: - labels: - name: cam-bpd-ui - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" - release: {{ .Release.Name }} - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": {{ .Release.Service }} - annotations: - productName: "Cloud Automation Manager" - productID: "{{ .Values.global.id.productID }}" - productVersion: "{{ .Chart.AppVersion }}" - spec: - hostNetwork: false - hostPID: false - hostIPC: false - securityContext: - runAsNonRoot: true - runAsUser: 1000 - fsGroup: 1000 - supplementalGroups: - - 1000 - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: beta.kubernetes.io/arch - operator: In - values: - - {{ .Values.arch }} - hostname: cam-bpd-ui - containers: - - name: cam-bpd-ui - securityContext: - privileged: false - readOnlyRootFilesystem: true - allowPrivilegeEscalation: false - capabilities: - drop: - - MKNOD - image: "{{ .Values.image.repository }}icam-bpd-ui:{{ .Values.image.tag }}{{ template "platform" . }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - ports: - - containerPort: 8443 - livenessProbe: - httpGet: - path: /landscaper/login - port: 8443 - scheme: HTTPS - initialDelaySeconds: 180 - periodSeconds: 5 - timeoutSeconds: 10 - readinessProbe: - httpGet: - path: /landscaper/login - port: 8443 - scheme: HTTPS - initialDelaySeconds: 5 - envFrom: - - configMapRef: - name: common-config -{{- if .Capabilities.APIVersions.Has "security.openshift.io/v1" }} - - configMapRef: - name: router-config -{{- end}} - env: - {{- if not .Values.camBPDDatabase.bundled }} - - name: DB_NAME - value: {{ .Values.camBPDExternalDatabase.name }} - - name: DB_USER - valueFrom: - secretKeyRef: - name: {{ .Values.camBPDExternalDatabase.secret }} - key: username - - name: DB_PASSWORD - valueFrom: - secretKeyRef: - name: {{ .Values.camBPDExternalDatabase.secret }} - key: password - - name: DB_TCP_PORT - value: {{ .Values.camBPDExternalDatabase.port | quote }} - - name: DB_TCP_URL - value: {{ .Values.camBPDExternalDatabase.url }} - - name: DB_TYPE - value: {{ .Values.camBPDExternalDatabase.type }} - - name: DB_SECURE - value: "{{ .Values.camBPDExternalDatabase.secure }}" - {{- else }} - - name: DB_NAME - value: ibm_ucdp - - name: DB_USER - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: mariaDbUsername - - name: DB_PASSWORD - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: mariaDbPassword - - name: DB_TCP_PORT - value: "3306" - - name: DB_TCP_URL - value: cam-bpd-mariadb - - name: DB_TYPE - value: mariadb - - name: DB_SECURE - value: "true" - {{- end }} - {{- if ne .Values.platform "mcmp" }} - {{- if .Capabilities.APIVersions.Has "foundation.ibm.com/v1" }} - - name: BRANDING - value: "cp4mcm" - {{- end }} - {{- end }} - - name: LICENSE - value: "accept" - - name: WEB_SERVER_HOSTNAME - valueFrom: - configMapKeyRef: - name: oauth-client-map - key: PROXY_IP - - name: DISCOVERY_SERVER_URL - value: https://cam-bpd-cds:7575 - - name: MODULE_SERVICE_URL - value: https://cam-bpd-mds:7578 - - name: POD_NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: LOG_LEVEL - value: {{ .Values.camLoggingPolicies.logLevel }} - - name: ICP_MASTER_IP - valueFrom: - configMapKeyRef: - name: oauth-client-map - key: MASTER_IP - - name: ICP_PORT - valueFrom: - configMapKeyRef: - name: common-config - key: ICP_PORT - - name: ORPHEUS_IDENTITY_ENDPOINT - valueFrom: - configMapKeyRef: - name: common-config - key: ORPHEUS_TENANT_URL - - name: ORPHEUS_IDENTITY_URL - {{- if ne .Values.platform "icp"}} - value: $(ORPHEUS_IDENTITY_ENDPOINT)/api - {{- else }} - value: https://$(ICP_MASTER_IP):$(ICP_PORT)/idprovider - {{- end }} - - name: ORPHEUS_IDENTITY_API_URL - value: $(ORPHEUS_IDENTITY_URL) - - name: wlpClientId - valueFrom: - secretKeyRef: - name: {{ .Values.camAPI.camSecret.secretName }} - key: wlp_client_id - - name: wlpClientSecret - valueFrom: - secretKeyRef: - name: {{ .Values.camAPI.camSecret.secretName }} - key: wlp_client_secret - - name: wlp_scope - value: openid+profile+email - - name: ICP_PROXY_IP - valueFrom: - configMapKeyRef: - name: oauth-client-map - key: PROXY_IP - - name: wlpCallbackUrl - value: /cam/auth/liberty/callback - - name: bpdCallbackUrl - {{- if ne .Values.platform "icp"}} - value: /landscaper/mcmp/callback - {{- else }} - value: /landscaper/oauth/callback - {{- end }} - - name: PLATFORM - valueFrom: - configMapKeyRef: - name: common-config - key: PLATFORM - {{- if eq .Values.platform "mcmp" }} - - name: MCMP_AUTHENTICATION_URL - value: {{ .Values.mcmp.gatewayUrl }} - {{- end }} -{{- if .Values.proxy.useProxy }} - - name: HTTPS_PROXY - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: httpsProxy - - name: https_proxy - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: httpsProxy - - name: HTTP_PROXY - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: httpProxy - - name: http_proxy - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: httpProxy - - name: NO_PROXY - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: noProxy - - name: no_proxy - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: noProxy -{{- end }} - volumeMounts: - - name: java-config - mountPath: /opt/ibm-ucd-patterns/java/jre/lib/security - - name: tmp-empty - mountPath: /tmp - - name: config-setup - mountPath: /opt/ibm-ucd-patterns/conf/server - - name: tomcat-setup - mountPath: /opt/ibm-ucd-patterns/opt/tomcat - - name: supervisord-setup - mountPath: /etc/supervisor/conf.d - - name: cam-cert - mountPath: /usr/src/app/certs - readOnly: true - {{- if not .Values.camBPDDatabase.bundled }} - - name: ext-lib - mountPath: "/opt/ibm-ucd-patterns/ext_lib" - {{- end }} - - name: "{{ .Values.camBPDAppDataPV.name }}" - mountPath: "/opt/ibm-ucd-patterns/workspace" - subPath: workspace - - name: "{{ .Values.camBPDAppDataPV.name }}" - mountPath: "/opt/ibm-ucd-patterns/repositories" - subPath: repositories - - name: {{ .Values.camLogsPV.name }} - mountPath: /var/camlog - resources: -{{ toYaml .Values.camBPDResources | indent 12 }} - {{- if .Values.global.image.secretName }} - {{- if ne .Values.global.image.secretName "default"}} - imagePullSecrets: - - name: {{ .Values.global.image.secretName }} - {{- end }} - {{- end }} - volumes: - - name: java-config - emptyDir: {} - - name: tmp-empty - emptyDir: {} - - name: tomcat-setup - emptyDir: {} - - name: config-setup - emptyDir: {} - - name: supervisord-setup - emptyDir: {} - - name: cam-cert - secret: - secretName: {{ .Values.camAPI.certificate.certName }} - {{- if not .Values.camBPDDatabase.bundled }} - - name: ext-lib - persistentVolumeClaim: - claimName: {{ .Values.camBPDExternalDatabase.extlibPV.existingClaimName }} - {{- end }} - - name: "{{ .Values.camBPDAppDataPV.name }}" - {{- if .Values.camBPDAppDataPV.persistence.enabled }} - persistentVolumeClaim: - {{- if .Values.camBPDAppDataPV.persistence.existingClaimName }} - claimName: {{ .Values.camBPDAppDataPV.persistence.existingClaimName }} - {{- else }} - claimName: {{ .Values.camBPDAppDataPV.name }} - {{- end }} - {{- else }} - emptyDir: {} - {{- end }} - - name: {{ .Values.camLogsPV.name }} - {{- if .Values.camLogsPV.persistence.enabled }} - persistentVolumeClaim: - {{- if .Values.camLogsPV.persistence.existingClaimName }} - claimName: {{ .Values.camLogsPV.persistence.existingClaimName }} - {{- else }} - claimName: {{ .Values.camLogsPV.name }} - {{- end }} - {{- else }} - emptyDir: {} - {{- end }} -{{- end }} diff --git a/stable/ibm-cam/templates/cam-bpd-ui-service.yaml b/stable/ibm-cam/templates/cam-bpd-ui-service.yaml deleted file mode 100644 index 45a07cc103..0000000000 --- a/stable/ibm-cam/templates/cam-bpd-ui-service.yaml +++ /dev/null @@ -1,33 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM. -# Copyright IBM Corporation 2017. All Rights Reserved. -# U.S. Government Users Restricted Rights - Use, duplication or disclosure -# restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### -{{- if .Values.camBPDUI.bundled }} -apiVersion: v1 -kind: Service -metadata: - annotations: - prometheus.io/scrape: 'true' - prometheus.io/scheme: 'https' - name: cam-bpd-ui - labels: - name: cam-bpd-ui - "app.kubernetes.io/name": {{ template "name" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" - release: {{ .Release.Name }} - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": {{ .Release.Service }} - namespace: {{ .Release.Namespace }} -spec: - ports: - - port: 8443 - targetPort: 8443 - name: cam-bpd-ui - selector: - name: cam-bpd-ui -{{- end }} diff --git a/stable/ibm-cam/templates/cam-broker-deployment.yaml b/stable/ibm-cam/templates/cam-broker-deployment.yaml deleted file mode 100644 index ccc352d7d8..0000000000 --- a/stable/ibm-cam/templates/cam-broker-deployment.yaml +++ /dev/null @@ -1,200 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM. -# Copyright IBM Corporation 2017. All Rights Reserved. -# U.S. Government Users Restricted Rights - Use, duplication or disclosure -# restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### -{{- if .Capabilities.APIVersions.Has "servicecatalog.k8s.io/v1beta1" }} -apiVersion: apps/v1 -kind: Deployment -metadata: - name: cam-broker - labels: - name: cam-broker - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" - namespace: {{ .Release.Namespace }} -spec: - progressDeadlineSeconds: 1800 - replicas: {{ .Values.camBroker.replicaCount }} - selector: - matchLabels: - name: cam-broker - strategy: - type: RollingUpdate - rollingUpdate: - maxSurge: 1 - maxUnavailable: 1 - revisionHistoryLimit: 3 - template: - metadata: - labels: - name: cam-broker - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" - annotations: - productName: "Cloud Automation Manager" - productID: "{{ .Values.global.id.productID }}" - productVersion: "{{ .Chart.AppVersion }}" - spec: - hostNetwork: false - hostPID: false - hostIPC: false - securityContext: - runAsNonRoot: true - runAsUser: 1000 - fsGroup: 1000 - supplementalGroups: - - 1000 - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: beta.kubernetes.io/arch - operator: In - values: - - {{ .Values.arch }} - hostname: cam-broker - volumes: - - name: tmp-empty - emptyDir: {} - - name: cam-cert - secret: - secretName: {{ .Values.camAPI.certificate.certName }} - - name: {{ .Values.camLogsPV.name }} - {{- if .Values.camLogsPV.persistence.enabled }} - persistentVolumeClaim: - {{- if .Values.camLogsPV.persistence.existingClaimName }} - claimName: {{ .Values.camLogsPV.persistence.existingClaimName }} - {{- else }} - claimName: {{ .Values.camLogsPV.name }} - {{- end }} - {{- else }} - emptyDir: {} - {{- end }} - {{- if .Values.global.image.secretName }} - {{- if ne .Values.global.image.secretName "default"}} - imagePullSecrets: - - name: {{ .Values.global.image.secretName }} - {{- end }} - {{- end }} - containers: - - name: cam-broker - args: - - -c - - 'curl --cacert /var/run/secrets/kubernetes.io/serviceaccount/ca.crt - -H "Authorization: Bearer $(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" -XPATCH -H "Accept: application/json, - */*" -H "Content-Type: application/strategic-merge-patch+json" https://kubernetes.default/apis/servicecatalog.k8s.io/v1beta1/clusterservicebrokers/cam-broker-{{ .Release.Namespace }} - --data ''{"metadata":{"finalizers": null}}'' && /usr/bin/configBoot.sh' - command: - - /bin/sh - securityContext: - privileged: false - readOnlyRootFilesystem: true - allowPrivilegeEscalation: false - capabilities: - drop: - - MKNOD - image: "{{ .Values.image.repository }}icam-broker:{{ .Values.image.tag }}{{ template "platform" . }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - ports: - - name: liveness-port - containerPort: 4000 - livenessProbe: - httpGet: - path: /api/v2/health - port: liveness-port - scheme: HTTPS - initialDelaySeconds: 300 - periodSeconds: 20 - readinessProbe: - httpGet: - path: /api/v2/health - port: liveness-port - scheme: HTTPS - initialDelaySeconds: 5 - periodSeconds: 20 - resources: -{{ toYaml .Values.resources | indent 10 }} - volumeMounts: - - name: tmp-empty - mountPath: /tmp - - name: cam-cert - mountPath: /usr/src/app/certs - readOnly: true - - name: {{ .Values.camLogsPV.name }} - mountPath: /var/camlog - envFrom: - - configMapRef: - name: common-config - env: - - name: MONGODB_PASSWORD - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: mongoDbPassword - - name: DB_URL - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: mongoDbUrl - - name: CAM_TOKEN - valueFrom: - secretKeyRef: - name: {{ .Values.camAPI.camSecret.secretName }} - key: token - - name: ICP_MASTER_IP - valueFrom: - configMapKeyRef: - name: oauth-client-map - key: MASTER_IP - - name: ICP_PORT - valueFrom: - configMapKeyRef: - name: common-config - key: ICP_PORT - - name: ICP_PROXY_IP - valueFrom: - configMapKeyRef: - name: oauth-client-map - key: PROXY_IP - - name: ICP_ENDPOINT - value: https://$(ICP_MASTER_IP):$(ICP_PORT) - - name: ORPHEUS_IDENTITY_ENDPOINT - valueFrom: - configMapKeyRef: - name: common-config - key: ORPHEUS_TENANT_URL - - name: ORPHEUS_IDENTITY_URL - {{- if ne .Values.platform "icp"}} - value: $(ORPHEUS_IDENTITY_ENDPOINT)/api - {{- else }} - value: $(ICP_ENDPOINT)/idprovider - {{- end }} - - name: ORPHEUS_IDENTITY_API_URL - value: $(ORPHEUS_IDENTITY_URL) - - name: POD_NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: LOG_LEVEL - value: {{ .Values.camLoggingPolicies.logLevel }} -{{- end}} \ No newline at end of file diff --git a/stable/ibm-cam/templates/cam-broker-service.yaml b/stable/ibm-cam/templates/cam-broker-service.yaml deleted file mode 100644 index 6b3ee3f385..0000000000 --- a/stable/ibm-cam/templates/cam-broker-service.yaml +++ /dev/null @@ -1,33 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM. -# Copyright IBM Corporation 2017. All Rights Reserved. -# U.S. Government Users Restricted Rights - Use, duplication or disclosure -# restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### -{{- if .Capabilities.APIVersions.Has "servicecatalog.k8s.io/v1beta1" }} -apiVersion: v1 -kind: Service -metadata: - annotations: - prometheus.io/scrape: 'true' - prometheus.io/scheme: 'https' - name: cam-broker - labels: - name: cam-broker - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" - namespace: {{ .Release.Namespace }} -spec: - ports: - - port: 4000 - targetPort: 4000 - name: cam-broker - selector: - name: cam-broker -{{- end}} \ No newline at end of file diff --git a/stable/ibm-cam/templates/cam-broker.yaml b/stable/ibm-cam/templates/cam-broker.yaml deleted file mode 100644 index f81366ddc3..0000000000 --- a/stable/ibm-cam/templates/cam-broker.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- if .Capabilities.APIVersions.Has "servicecatalog.k8s.io/v1beta1" }} -apiVersion: servicecatalog.k8s.io/v1beta1 -kind: ClusterServiceBroker -metadata: - name: cam-broker-{{ .Release.Namespace }} - labels: - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" -spec: - url: https://cam-broker.{{ .Release.Namespace }}.svc.cluster.local:4000/api - relistBehavior: Duration - relistDuration: 3m0s - authInfo: - bearer: - secretRef: - namespace: {{ .Release.Namespace }} - name: {{ .Values.camAPI.camSecret.secretName }} - insecureSkipTLSVerify: true -{{- end}} \ No newline at end of file diff --git a/stable/ibm-cam/templates/cam-certificate.yaml b/stable/ibm-cam/templates/cam-certificate.yaml deleted file mode 100644 index 6018e65e2f..0000000000 --- a/stable/ibm-cam/templates/cam-certificate.yaml +++ /dev/null @@ -1,55 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM. -# Copyright IBM Corporation 2017. All Rights Reserved. -# U.S. Government Users Restricted Rights - Use, duplication or disclosure -# restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### - -apiVersion: certmanager.k8s.io/v1alpha1 -kind: Certificate -metadata: - name: {{ .Values.camAPI.certificate.certName }} - namespace: {{ .Release.Namespace }} - labels: - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" -spec: - secretName: {{ .Values.camAPI.certificate.certName }} - issuerRef: - name: icp-ca-issuer - kind: ClusterIssuer - commonName: {{ .Values.camAPI.certificate.certName }} - dnsNames: - - cam-bpd-cds - - cam-bpd-mariadb - - cam-bpd-mds - - cam-bpd-ui - - cam-broker - - cam-iaas - - cam-mongo - - cam-orchestration - - cam-portal-ui - - cam-provider-helm - - cam-provider-ico - - cam-provider-terraform-api - - cam-provider-terraform-runtime - - cam-proxy - - cam-service-composer-api - - cam-service-composer-ui - - cam-tenant-api - - cam-ui-basic - - cam-ui-connections - - cam-ui-instances - - cam-ui-templates - - cam-controller-webhook-svc - - cam-controller-webhook - - cam-controller.webhook.com - - controller.webhook.com - - '*.{{ .Release.Namespace }}.pod.cluster.local' - - '*.{{ .Release.Namespace }}.svc.cluster.local' diff --git a/stable/ibm-cam/templates/cam-cipher-migration-secret.yaml b/stable/ibm-cam/templates/cam-cipher-migration-secret.yaml deleted file mode 100644 index 7fa4eed04b..0000000000 --- a/stable/ibm-cam/templates/cam-cipher-migration-secret.yaml +++ /dev/null @@ -1,23 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM. -# Copyright IBM Corporation 2017. All Rights Reserved. -# U.S. Government Users Restricted Rights - Use, duplication or disclosure -# restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### - apiVersion: v1 - kind: Secret - metadata: - name: cam-cipher-migration-secret - namespace: {{ .Release.Namespace }} - labels: - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" - data: - newpassword: "" - timestampfile: "" diff --git a/stable/ibm-cam/templates/cam-configmap-audit.yaml b/stable/ibm-cam/templates/cam-configmap-audit.yaml deleted file mode 100644 index 8f3238a716..0000000000 --- a/stable/ibm-cam/templates/cam-configmap-audit.yaml +++ /dev/null @@ -1,37 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM. -# Copyright IBM Corporation 2017. All Rights Reserved. -# U.S. Government Users Restricted Rights - Use, duplication or disclosure -# restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### - -apiVersion: v1 -kind: ConfigMap -metadata: - name: audit-config - namespace: {{ .Release.Namespace }} - labels: - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" -data: - JOURNAL_PATH: {{ .Values.auditService.config.journalPath }} - logrotate-conf: "\n # rotate log files weekly\ndaily\n\n# use the syslog group by - default, since this is the owning group # of /var/log/syslog.\n#su root syslog\n\n# - keep 4 weeks worth of backlogs\nrotate 4\n\n# create new (empty) log files after - rotating old ones \ncreate\n\n# uncomment this if you want your log files compressed\n - #compress\n\n# packages drop log rotation information into this directory\n include - /etc/logrotate.d\n# no packages own wtmp, or btmp -- we'll rotate them here\n" - logrotate: |- - /var/log/audit/*.log { - copytruncate - rotate 24 - hourly - missingok - notifempty - } diff --git a/stable/ibm-cam/templates/cam-configmap-common.yaml b/stable/ibm-cam/templates/cam-configmap-common.yaml deleted file mode 100644 index 4638da5a5f..0000000000 --- a/stable/ibm-cam/templates/cam-configmap-common.yaml +++ /dev/null @@ -1,70 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM. -# Copyright IBM Corporation 2017. All Rights Reserved. -# U.S. Government Users Restricted Rights - Use, duplication or disclosure -# restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### - -apiVersion: v1 -kind: ConfigMap -metadata: - name: common-config - namespace: {{ .Release.Namespace }} - labels: - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" -data: - NODE_ENV: production - APP_TAXONOMY: cam - LOG4JS_LEVEL: INFO - IDENTITY_COOKIE_PROPERTY: com.ibm.bluemix.login.Identity.yp - DISABLE_CSRF_AUTHENTICATION: "true" - NODE_EXTRA_CA_CERTS: /tmp/ca.crt - APP_ROOT: /usr/src/app - CONSOLE_URL: http://localhost:30000 - PROXY_PORT: "30000" - ORG_GUID: dummy-org-id - SPACE_GUID: dummy-space-id - SERVICE_ID: dummy-service-id - ORPHEUS_AUTH_URL: https://cam-ui-basic:39002 - IAAS_URL: https://cam-iaas:4000/api/v1/ - ORPHEUS_IAAS_URL: https://cam-iaas:4000 - TENANT_MGMT_SERVICE_URL: https://cam-tenant-api:4500/api/v1/ - ORPHEUS_TENANT_URL: https://cam-tenant-api:4500 - ORPHEUS_PROXY_URL: https://cam-proxy:30000 - ORPHEUS_UI_URL: https://cam-ui-basic:39002 - ORPHEUS_UI_INSTANCE_URL: https://cam-ui-basic:39002 - ORPHEUS_UI_CONNECTION_URL: https://cam-ui-basic:39002 - ORPHEUS_UI_TEMPLATE_URL: https://cam-ui-basic:39002 - ORPHEUS_COMPOSER_API_URL: https://cam-service-composer-api:4000 - ORPHEUS_PORTAL_UI_URL: https://cam-portal-ui:39002 - ORPHEUS_COMPOSER_UI_URL: https://cam-service-composer-ui:39002 - CDS_URL: https://cam-bpd-cds:7575 - CAM_ORCHESTRATION: https://cam-orchestration:8000/api/v1 - COMPOSER_API_URL: https://cam-service-composer-api:4000/api/v1/ - PORTAL_API_URL: http://cam-portal-api:4000/api/v1/ - PROXY_HTTPS: https - CAM_VERSION: "{{ .Chart.AppVersion }}" - BPD_UI_URL: https://cam-bpd-ui:8443 - DOCS_URL: https://www.ibm.com/support/knowledgecenter/SS2L37_4.2.0.0 - CERT_PATH: /usr/src/app/certs - ICP_CLUSTER_NAME: "{{ .Values.icp.cluster_name }}" - FIPS_ENABLED: "{{ .Values.global.enableFIPS }}" - {{- if .Values.global.enableFIPS }} - sslCiphers: "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256" - {{- else }} - sslCiphers: "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256" - {{- end}} - PLATFORM: {{ .Values.platform }} - {{- if eq .Values.platform "mcmp" }} - MCMP_CORE_API_URL: {{ .Values.mcmp.gatewayUrl }}core/gateway/ - MCMP_AUTHORIZATION_API_URL: {{ .Values.mcmp.gatewayUrl }}authorization/v2/ - {{- end }} - ICP_PORT: "{{ .Values.icp.port }}" - REINITIALIZE_SECURITY: "false" diff --git a/stable/ibm-cam/templates/cam-controller-manager-rb.yaml b/stable/ibm-cam/templates/cam-controller-manager-rb.yaml deleted file mode 100644 index ad6a1e2629..0000000000 --- a/stable/ibm-cam/templates/cam-controller-manager-rb.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - creationTimestamp: null - name: cam-controller-manager-rolebinding-{{ .Release.Namespace }} - labels: - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: cam-controller-manager-role-{{ .Release.Namespace }} -subjects: -- kind: ServiceAccount - name: default - namespace: {{ .Release.Namespace }} \ No newline at end of file diff --git a/stable/ibm-cam/templates/cam-controller-manager-role.yaml b/stable/ibm-cam/templates/cam-controller-manager-role.yaml deleted file mode 100644 index d1524094d5..0000000000 --- a/stable/ibm-cam/templates/cam-controller-manager-role.yaml +++ /dev/null @@ -1,78 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - creationTimestamp: null - name: cam-controller-manager-role-{{ .Release.Namespace }} - labels: - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" -rules: -- apiGroups: - - cloudautomationmgr.ibm.com - resources: - - templates - - services - verbs: - - get - - list - - watch - - create - - update - - patch - - delete -- apiGroups: - - cloudautomationmgr.ibm.com - resources: - - templates/status - - services/status - verbs: - - get - - update - - patch -- apiGroups: - - "" - resources: - - events - verbs: - - create - - patch -- apiGroups: - - admissionregistration.k8s.io - resources: - - mutatingwebhookconfigurations - - validatingwebhookconfigurations - verbs: - - get - - list - - watch - - create - - update - - patch - - delete -- apiGroups: - - "" - resources: - - secrets - verbs: - - get - - list - - watch - - create - - update - - patch - - delete -- apiGroups: - - "" - resources: - - services - verbs: - - get - - list - - watch - - create - - update - - patch - - delete diff --git a/stable/ibm-cam/templates/cam-controller-manager-service.yaml b/stable/ibm-cam/templates/cam-controller-manager-service.yaml deleted file mode 100644 index 454ac2db47..0000000000 --- a/stable/ibm-cam/templates/cam-controller-manager-service.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - control-plane: controller-manager - controller-tools.k8s.io: "1.0" - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" - name: cam-controller-manager-service - namespace: {{ .Release.Namespace }} -spec: - ports: - - port: 8443 - targetPort: 8443 - selector: - control-plane: controller-manager - controller-tools.k8s.io: "1.0" \ No newline at end of file diff --git a/stable/ibm-cam/templates/cam-controller-statefulset.yaml b/stable/ibm-cam/templates/cam-controller-statefulset.yaml deleted file mode 100644 index 11bef84fa3..0000000000 --- a/stable/ibm-cam/templates/cam-controller-statefulset.yaml +++ /dev/null @@ -1,149 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM. -# Copyright IBM Corporation 2019. All Rights Reserved. -# U.S. Government Users Restricted Rights - Use, duplication or disclosure -# restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### -{{- if .Values.install.controller }} -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: cam-controller-manager - labels: - control-plane: controller-manager - controller-tools.k8s.io: "1.0" - "app.kubernetes.io/name": {{ template "fullname" . }} - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" - namespace: {{ .Release.Namespace }} -spec: - selector: - matchLabels: - control-plane: controller-manager - controller-tools.k8s.io: "1.0" - serviceName: cam-controller-manager-service - template: - metadata: - labels: - control-plane: controller-manager - controller-tools.k8s.io: "1.0" - "app.kubernetes.io/name": {{ template "fullname" . }} - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" - annotations: - productName: "Cloud Automation Manager" - productID: "{{ .Values.global.id.productID }}" - productVersion: "{{ .Chart.AppVersion }}" - spec: - hostNetwork: false - hostPID: false - hostIPC: false - securityContext: - runAsNonRoot: true - runAsUser: 1000 - fsGroup: 1000 - supplementalGroups: - - 1000 - terminationGracePeriodSeconds: 10 - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: beta.kubernetes.io/arch - operator: In - values: - - {{ .Values.arch }} - containers: - - name: manager - args: - - --alsologtostderr=true - - --v=1 - - --log_dir=/tmp/logs - envFrom: - - configMapRef: - name: common-config - env: - - name: POD_NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: POD_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - - name: CAM_TOKEN - valueFrom: - secretKeyRef: - name: {{ .Values.camAPI.camSecret.secretName }} - key: token - - name: SECRET_NAME - value: cam-controller-webhook-server-secret - image: "{{ .Values.image.repository }}icam-controller:{{ .Values.image.tag }}{{ template "platform" . }}" - imagePullPolicy: Always - securityContext: - privileged: false - readOnlyRootFilesystem: true - allowPrivilegeEscalation: false - capabilities: - drop: - - MKNOD - ports: - - name: liveness-port - containerPort: 39002 - livenessProbe: - httpGet: - path: /health - port: liveness-port - scheme: HTTPS - initialDelaySeconds: 300 - periodSeconds: 20 - readinessProbe: - httpGet: - path: /health - port: liveness-port - scheme: HTTPS - initialDelaySeconds: 5 - periodSeconds: 20 - resources: -{{ toYaml .Values.resources | indent 10 }} - volumeMounts: - - name: tmp-empty - mountPath: /tmp - - mountPath: /tmp/cam - name: cert - readOnly: true - - name: {{ .Values.camLogsPV.name }} - mountPath: /var/camlog - {{- if .Values.global.image.secretName }} - {{- if ne .Values.global.image.secretName "default"}} - imagePullSecrets: - - name: {{ .Values.global.image.secretName }} - {{- end }} - {{- end }} - volumes: - - name: tmp-empty - emptyDir: {} - - name: {{ .Values.camLogsPV.name }} - {{- if .Values.camLogsPV.persistence.enabled }} - persistentVolumeClaim: - {{- if .Values.camLogsPV.persistence.existingClaimName }} - claimName: {{ .Values.camLogsPV.persistence.existingClaimName }} - {{- else }} - claimName: {{ .Values.camLogsPV.name }} - {{- end }} - {{- else }} - emptyDir: {} - {{- end }} - - name: cert - secret: - defaultMode: 420 - secretName: {{ .Values.camAPI.certificate.certName }} -{{- end }} diff --git a/stable/ibm-cam/templates/cam-crd-gen-job.yaml b/stable/ibm-cam/templates/cam-crd-gen-job.yaml deleted file mode 100644 index ab5451a304..0000000000 --- a/stable/ibm-cam/templates/cam-crd-gen-job.yaml +++ /dev/null @@ -1,446 +0,0 @@ - -apiVersion: batch/v1 -kind: Job -metadata: - name: template-crd-gen-job - annotations: - "helm.sh/hook": "pre-install" - "helm.sh/hook-weight": "-5" - "helm.sh/hook-delete-policy": "hook-succeeded" - labels: - name: template-crd-gen-job - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" -spec: - backoffLimit: 5 - activeDeadlineSeconds: 600 - template: - metadata: - name: template-crd-gen-job - labels: - name: template-crd-gen-job - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" - spec: - hostNetwork: false - hostPID: false - hostIPC: false - securityContext: - runAsNonRoot: true - runAsUser: 1000 - fsGroup: 1000 - supplementalGroups: - - 1000 - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: beta.kubernetes.io/arch - operator: In - values: - - {{ .Values.arch }} - {{- if .Values.global.image.secretName }} - {{- if ne .Values.global.image.secretName "default"}} - imagePullSecrets: - - name: {{ .Values.global.image.secretName }} - {{- end }} - {{- end }} - volumes: - - name: tmp-empty - emptyDir: {} - containers: - - name: template-crd-gen - volumeMounts: - - name: tmp-empty - mountPath: /tmp - image: "{{ .Values.image.repository }}icam-tenant-api:{{ .Values.image.tag }}{{ template "platform" . }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - securityContext: - privileged: false - readOnlyRootFilesystem: true - allowPrivilegeEscalation: false - capabilities: - drop: - - MKNOD - command: - - "/bin/bash" - - -c - - | - cat <" - - "calico-bird: © 1998–2008, Martin Mares ; © 1998–2000, Pavel Machek ; © 1998–2008, Ondrej Filip ; © 2009–2013, CZ.NIC z.s.p.o." - - "chrony: © Richard P. Curnow 1997-2003, GPL v2" - - "collectd, © 2017-2018, version 5.7.2, GPL v2, " - - "crudini: © Pádraig Brady " - - "Galera-3: © 2007–2014 Codership Oy " - - "glusterfs: © 2010–2013+ James Shubin " - - "haproxy: © 2000–2013 Willy Tarreau " - - "heketi v6.0.0: © 2015 The heketi Authors, GPL v2" - - "heketi v8.0.0: © 2015 The heketi Authors, GPL v2" - - "heketi-master/apps.app.go: © 2015 The heketi Authors" - - "heketi-master/client/api/go-client/backup.go: © 2016 The heketi Authors" - - "heketi-master/doc/man/heketi-cli.8: © 2016 The heketi Authors" - - "heketi-master/extras/docker/gluster/gluster-setup.sh: © 2016 Red Hat, Inc. " - - "ieee-data: © 2013 Luciano Bello " - - "javax.mail: © 2017 Oracle and/or its affiliates. All rights reserved." - - "keepalived: © 2001-2017 Alexandre Cassen " - - "libonig2: © 2006–2008 Max Kellermann ; © 2014–2015 Jörg Frings-Fürst " - - "libtomcrypt: © 2004 Sam Hocevar , GPL v2" - - "mariadb-common: © 2018 MariaDB. All rights reserved." - - "mariaDB: © 2018 MariaDB. All rights reserved. " - - "mariadb-server: © 2018 MariaDB. All rights reserved." - - "minitar: © 2004 Mauricio Julio Ferna\'ndez Pradier and Austin Ziegler" - - "MongoDB: © 2007 Free Software Foundation, Inc. " - - "nvmi-cli: © 1989, 1991 Free Software Foundation, Inc., GPL v2" - - "OpenJDK: © 2018 Oracle Corporation and/or its affiliates" - - "openshift-mariadb-galera: © 2007 Free Software Foundation, Inc. " - - "percona-xtrabackup: © 2006–2018 Percona LLC." - - "pwgen: © Christian Thöing " - - "rdoc: © 2001–2003 Dave Thomas, The Pragmatic Programmers" - - "readline: © Chet Ramey " - - "John the Ripper password cracker: © 1996–2013 by Solar Designer " - - "spdx-exceptions: © 2018 SPDX Workgroup a Linux Foundation Project. All rights reserved." - - "socat: © 2001–2010 Gerhard Rieger" - - "sshpass: © 2006, 2008 Lingnu Open Source Consulting Ltd. " - - "timelimit: © 2001, 2007 - 2010 Peter Pentchev, GPL v2" - - "ua-parser-js: © 2012-2018 Faisal Salman , GPL v2" - - "ubuntu-cloud-keyring: © 2010 Michael Vogt " - - "unboundid-ldapsdk: © 2015 UnboundID. The LDAP SDK for Java is developed by UnboundID. " - - "xmpp4r: © Lucas Nussbaum , Stephan Maka , and others." - - "module-assistant: © 2003-2008 Eduard Bloch , version 0.11.8, GPL v2; © 2009 Cyril Brulebois , version 0.11.8, GPL v2; © 2013-2018 Andreas Beckmann , version 0.11.8, GPL v2" - - "module-init-tools: © 2011 ProFUSION embedded systems, version 22, GPL v2" - - "thin: © 2017 Marc-Andre Cournoyer , version 1.7.2, GPL v2" - - "gosu, © 1999-2014, version 1.1, GPL v3" - - "mercurial (Python), © 2006-2018 ,version v4.5.3, GPL v2" - - "garden-runc, © 2015-Present CloudFoundry.org Foundation, Inc. All Rights Reserved, version 1.17.0, GPLv2" - - "libtomcrypt0, © 2003-2007 Tom St Denis , version 1.17-7, GPLv2" - - "console-setup-min, © 1999,2000,2001,2002,2003,2006,2007,2008,2009,2010,2011 Anton Zinoviev, ,version 1.108, GPLv2" - - "dracut, © 2009 Harald Hoyer , version 044+3-3, GPLv2" - - "dracut-core, © 2009 Harald Hoyer , version 044+3-3, GPLv2" - - "g++, version 5.4.0-6ubuntu, GPL v2" - - "libstdc++6, version 5.4.0-6ubuntu, GPL v3" - - "libstdc++-5-dev, version 5.4.0-6ubuntu, GPL v3" - - "docker-engine-selinux, version 3b5fac4, GPLv2" - - "unorm, version 1.5.0, GPL v2" - - "psmisc, version 22.20, GPL v2" - - "lvm2-devel, version 2.0.2, GPL v2" - - "nfs-utils, version 1.3, GPL v2" - - "popt-static, version 1.13, GPL v2" - - "sysvinit-tools, version 2.88, GPL v2" - - "stunnel, version 5.53, GPL v2" - - "stunnel, version 5.39, GPL v2" - - "LVM2, version 2.02.180-10.el7_6.2, GPL v2" - - "sysdig, version 2c43237, GPL" - - "chisels, version 9722dbc, GPL" - - "MongoDB, version 4.0.12, SSPL" - - "ffi (Ruby Gem), 1.11.1, GPL" - - "chardet, © 2006, 2007, 2008 Mark Pilgrim" - - "confd, © 2013 Kelsey Hightower" - - "FADVISE [Coreutils], © 2010-2020 Free Software Foundation, Inc" - - "GLIB, © 2003-2009 by muppet and the gtk2-perl team" - - "GMODULE [gLib], © 1998 Tim Janik" - - "JSON-SCHEMA-VALIDATOR, © 2018-2019 Red Anchor Trading Co. Ltd." - - "juju/ratelimit, © 2015 Canonical Ltd" - - "LOGBACK [SLF4J], © 2004-2017 QOS.ch" - - "mariadb-connector-j, © 2012-2014 Monty Program Ab, © 2015-2019 MariaDB Ab." - - "NLS [bash], © 1996-2017 Free Software Foundation, Inc" - - "paramiko, © 2009 Robey Pointer robeypointer@gmail.com, © 2020 Jeff Forcier jeff@bitprophet.org" - - "PRETTYCRON.JS, © 2012 Pehr Johansson pehr.l.johansson@gmail.com" - - "websocket-client, © 2018 Hiroki Ohtani" - - "yaml, © 2005-2013, Dirk Jesse" - copyright: "© 2018, 2020 IBM. All rights reserved." - version: "1.3.0" - edition: "Enterprise" - logoutRedirects: - - /cam/logout - navItems: - - id: "backToCP4MCM" - label: "Return to main navigation" - url: "/redirectToMCM" - iconUrl: "/cam/ui/public/images/basic/svg/icons/arrow.svg" - target: "_self" - - id: "overview" - label: "Overview" - url: "/cam/ui/#!/overview" - target: "_self" - - id: "library" - label: "Library" - - id: "templateLibrary" - label: "Templates" - url: "/cam/templates/#!/templates" - isAuthorized: - - "ClusterAdministrator" - - "AccountAdministrator" - - "Administrator" - - "Operator" - - "Editor" - - "Viewer" - parentId: "library" - serviceId: "cam" - target: "_self" - - id: "serviceLibrary" - label: "Services" - url: "/cam/portal/#!/servicelibrary" - isAuthorized: - - "ClusterAdministrator" - - "AccountAdministrator" - - "Administrator" - - "Operator" - - "Editor" - - "Viewer" - parentId: "library" - serviceId: "cam" - target: "_self" - - id: "deployedInstances" - label: "Deployed Instances" - - id: "templateInstances" - label: "Templates" - url: "/cam/instances/#!/instances" - isAuthorized: - - "ClusterAdministrator" - - "AccountAdministrator" - - "Administrator" - - "Operator" - - "Editor" - - "Viewer" - parentId: "deployedInstances" - serviceId: "cam" - target: "_self" - - id: "serviceInstances" - label: "Services" - url: "/cam/portal/#!/serviceinstances" - isAuthorized: - - "ClusterAdministrator" - - "AccountAdministrator" - - "Administrator" - - "Operator" - - "Editor" - - "Viewer" - parentId: "deployedInstances" - serviceId: "cam" - target: "_self" - - id: "manage" - label: "Manage" - - id: "cloudConnections" - label: "Cloud Connections" - url: "/cam/connections/#!/connections" - isAuthorized: - - "ClusterAdministrator" - - "AccountAdministrator" - - "Administrator" - - "Operator" - - "Editor" - - "Viewer" - parentId: "manage" - serviceId: "cam" - target: "_self" - - id: "contentRuntimes" - label: "Content Runtimes" - url: "/cam/instances/#!/contentRuntime" - isAuthorized: - - "ClusterAdministrator" - - "AccountAdministrator" - - "Administrator" - - "Operator" - - "Editor" - - "Viewer" - parentId: "manage" - serviceId: "cam" - target: "_self" - - id: "emailConfiguration" - label: "Email Configuration" - url: "/cam/connections/#!/emailConfiguration" - isAuthorized: - - "ClusterAdministrator" - - "AccountAdministrator" - - "Administrator" - - "Operator" - - "Editor" - - "Viewer" - parentId: "manage" - serviceId: "cam" - target: "_self" - - id: "sharedParameters" - label: "Shared Parameters" - url: "/cam/connections/#!/datatypes" - isAuthorized: - - "ClusterAdministrator" - - "AccountAdministrator" - - "Administrator" - - "Operator" - - "Editor" - - "Viewer" - parentId: "manage" - serviceId: "cam" - target: "_self" - - id: "ansibleAutomation" - label: "Ansible Automation" - url: "/cam/connections/#!/ansibleAutomation" - isAuthorized: - - "ClusterAdministrator" - - "AccountAdministrator" - - "Administrator" - - "Operator" - - "Editor" - - "Viewer" - parentId: "manage" - serviceId: "cam" - target: "_self" - - id: "terraformVersions" - label: "Terraform Versions" - url: "/cam/templates/#!/engineVersions" - isAuthorized: - - "ClusterAdministrator" - - "AccountAdministrator" - - "Administrator" - - "Operator" - - "Editor" - - "Viewer" - parentId: "manage" - serviceId: "cam" - target: "_self" - - id: "usage" - label: "Usage" - url: "/cam/instances/#!/usage" - isAuthorized: - - "ClusterAdministrator" - parentId: "manage" - serviceId: "cam" - target: "_self" -{{- end}} -{{- end}} \ No newline at end of file diff --git a/stable/ibm-cam/templates/cam-iaas-deployment.yaml b/stable/ibm-cam/templates/cam-iaas-deployment.yaml deleted file mode 100644 index 8a50fe1649..0000000000 --- a/stable/ibm-cam/templates/cam-iaas-deployment.yaml +++ /dev/null @@ -1,439 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM. -# Copyright IBM Corporation 2017. All Rights Reserved. -# U.S. Government Users Restricted Rights - Use, duplication or disclosure -# restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### - -apiVersion: apps/v1 -kind: Deployment -metadata: - name: cam-iaas - labels: - name: cam-iaas - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" - namespace: {{ .Release.Namespace }} -spec: - progressDeadlineSeconds: 1800 - replicas: {{ .Values.camAPI.replicaCount }} - selector: - matchLabels: - name: cam-iaas - strategy: - type: RollingUpdate - rollingUpdate: - maxSurge: 1 - maxUnavailable: 1 - revisionHistoryLimit: 3 - template: - metadata: - labels: - name: cam-iaas - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" - annotations: - productName: "Cloud Automation Manager" - productID: "{{ .Values.global.id.productID }}" - productVersion: "{{ .Chart.AppVersion }}" - spec: - hostNetwork: false - hostPID: false - hostIPC: false - securityContext: - runAsNonRoot: true - runAsUser: 1000 - fsGroup: 1000 - supplementalGroups: - - 1000 -{{- if .Values.global.audit }} - seLinuxOptions: - type: spc_t -{{- end }} - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: beta.kubernetes.io/arch - operator: In - values: - - {{ .Values.arch }} - hostname: cam-iaas - volumes: - - name: tmp-empty - emptyDir: {} - - name: cam-cert - secret: - secretName: {{ .Values.camAPI.certificate.certName }} -{{- if .Values.global.audit }} - - name: shared - emptyDir: {} - - name: journal - hostPath: - path: {{ .Values.auditService.config.journalPath }} - - name: logrotate - configMap: - name: audit-config - defaultMode: 420 - items: - - key: logrotate - path: audit - - name: logrotate-conf - configMap: - name: audit-config - defaultMode: 420 - items: - - key: logrotate-conf - path: logrotate.conf -{{- end }} - - name: {{ .Values.camLogsPV.name }} - {{- if .Values.camLogsPV.persistence.enabled }} - persistentVolumeClaim: - {{- if .Values.camLogsPV.persistence.existingClaimName }} - claimName: {{ .Values.camLogsPV.persistence.existingClaimName }} - {{- else }} - claimName: {{ .Values.camLogsPV.name }} - {{- end }} - {{- else }} - emptyDir: {} - {{- end }} - {{- if ne .Values.global.image.secretName "default" }} - imagePullSecrets: - {{- else }} - {{- if ne .Values.auditService.image.pullSecret "" }} - imagePullSecrets: - {{- end }} - {{- end }} - {{- if .Values.global.image.secretName }} - {{- if ne .Values.global.image.secretName "default" }} - - name: {{ .Values.global.image.secretName }} - {{- end }} - {{- end }} - {{- if .Values.auditService.image.pullSecret }} - {{- if ne .Values.auditService.image.pullSecret "" }} - - name: {{ .Values.auditService.image.pullSecret }} - {{- end }} - {{- end }} - containers: - - name: cam-iaas - securityContext: - privileged: false - readOnlyRootFilesystem: true - allowPrivilegeEscalation: false - capabilities: - drop: - - MKNOD - image: "{{ .Values.image.repository }}icam-iaas:{{ .Values.image.tag }}{{ template "platform" . }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - ports: - - name: liveness-port - containerPort: 4000 - livenessProbe: - httpGet: - path: /api/v1/health - port: liveness-port - scheme: HTTPS - initialDelaySeconds: 300 - periodSeconds: 20 - readinessProbe: - httpGet: - path: /api/v1/ready - port: liveness-port - scheme: HTTPS - initialDelaySeconds: 5 - periodSeconds: 20 - resources: -{{ toYaml .Values.resources | indent 10 }} - volumeMounts: - - name: tmp-empty - mountPath: /tmp - - name: cam-cert - mountPath: /usr/src/app/certs - readOnly: true - - name: {{ .Values.camLogsPV.name }} - mountPath: /var/camlog -{{- if .Values.global.audit }} - - name: shared - mountPath: /var/audit -{{- end }} - envFrom: - - configMapRef: - name: common-config - env: - - name: MONGODB_PASSWORD - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: mongoDbPassword - - name: DB_URL - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: mongoDbUrl - - name: CIPHER_PWD - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: encryptionPassword - - name: CIPHER_PWD_NEW - valueFrom: - secretKeyRef: - name: cam-cipher-migration-secret - key: newpassword - - name: CIPHER_MIGRATION_TIMESTAMP_FILE - valueFrom: - secretKeyRef: - name: cam-cipher-migration-secret - key: timestampfile - - name: CAM_TOKEN - valueFrom: - secretKeyRef: - name: {{ .Values.camAPI.camSecret.secretName }} - key: token - - name: ICP_MASTER_IP - valueFrom: - configMapKeyRef: - name: oauth-client-map - key: MASTER_IP - - name: ICP_PORT - valueFrom: - configMapKeyRef: - name: common-config - key: ICP_PORT - - name: ICP_ENDPOINT - value: https://$(ICP_MASTER_IP):$(ICP_PORT) - - name: ORPHEUS_IDENTITY_ENDPOINT - valueFrom: - configMapKeyRef: - name: common-config - key: ORPHEUS_TENANT_URL - - name: ORPHEUS_IDENTITY_URL - {{- if ne .Values.platform "icp"}} - value: $(ORPHEUS_IDENTITY_ENDPOINT)/api - {{- else }} - value: $(ICP_ENDPOINT)/idprovider - {{- end }} - - name: ORPHEUS_IDENTITY_API_URL - value: $(ORPHEUS_IDENTITY_URL) - - name: PLUGIN_ENDPOINTURL_plugin_terraform - value: https://cam-provider-terraform-api:7000/api - - name: PLUGIN_ENDPOINTURL_plugin_helm - value: https://cam-provider-helm:7010/api - - name: PLUGIN_ENDPOINTURL_plugin_ico - value: https://cam-provider-ico:7020/api - - name: PLUGIN_ENDPOINTURL_plugin_bpm - value: https://cam-provider-bpm:7030/api - - name: PLUGIN_ENDPOINTURL_plugin_broker - value: https://cam-provider-broker:7050/api - - name: PLUGIN_ENDPOINTURL_plugin_ansible - value: https://cam-provider-ansible:7060/api - - name: STORE_PROXY_URL - value: https://cam-provider-broker:7050/api/connector - - name: POD_NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: POD_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - - name: LOG_LEVEL - value: {{ .Values.camLoggingPolicies.logLevel }} - {{- if .Values.camBpmProvider.replicaCount }} - - name: ACTIVATE_BPM - value: "true" - {{- else }} - - name: ACTIVATE_BPM - value: "false" - {{- end }} - {{- if .Values.camIcoProvider.replicaCount }} - - name: ACTIVATE_ICO - value: "true" - {{- else }} - - name: ACTIVATE_ICO - value: "false" - {{- end }} - {{- if .Values.camBrokerProvider.replicaCount }} - - name: ACTIVATE_BROKER - value: "true" - {{- else }} - - name: ACTIVATE_BROKER - value: "false" - {{- end }} - {{- if .Values.camAnsibleProvider.replicaCount }} - - name: ACTIVATE_ANSIBLE - value: "true" - {{- else }} - - name: ACTIVATE_ANSIBLE - value: "false" - {{- end }} - - name: RETRY_SUBMIT_TIMEOUT - value: "3600000" - - name: ICP_PROXY_IP - valueFrom: - configMapKeyRef: - name: oauth-client-map - key: PROXY_IP - - name: ICP_CLUSTER_CA_DOMAIN - valueFrom: - configMapKeyRef: - name: oauth-client-map - key: CLUSTER_CA_DOMAIN - - name: ICP_DEFAULT_ADMIN_USER - valueFrom: - secretKeyRef: - name: oauth-client-secret - key: DEFAULT_ADMIN_USER - - name: AUDIT_ENABLED - value: "{{ .Values.global.audit }}" - - name: AUDIT_LOG_PATH - value: /var/audit/cam-iaas-audit.log - - name: AUDIT_INITIATOR_HOST_ADDRESS_HEADER - value: X-Forwarded-For - - name: SLM_TAG_PATH - value: /var/camlog/cam.slmtag - - name: SERVICE_NAME - value: cam-iaas -{{- if .Values.proxy.useProxy }} - - name: HTTPS_PROXY - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: httpsProxy - - name: https_proxy - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: httpsProxy - - name: HTTP_PROXY - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: httpProxy - - name: http_proxy - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: httpProxy - - name: NO_PROXY - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: noProxy - - name: no_proxy - valueFrom: - secretKeyRef: - {{- if .Values.secureValues.secretName }} - name: {{ .Values.secureValues.secretName }} - {{- else }} - name: cam-secure-values-secret - {{- end }} - key: noProxy -{{- end }} - - name: CAM_OFFLINE - value: "{{ .Values.global.offline }}" -{{- if .Values.global.audit }} - - name: cam-iaas-audit -{{- if .Values.global.ICP32}} - image: "{{ .Values.auditService.image.repository }}icp-audit-service-nr:{{ .Values.auditService.image.tag }}" -{{- else }} - image: "{{ .Values.auditService.image.repository }}icp-audit-service:{{ .Values.auditService.image.tag }}" -{{- end }} - imagePullPolicy: {{ .Values.auditService.image.pullPolicy }} - securityContext: -{{- if .Values.global.legacyAudit }} - runAsNonRoot: false - runAsUser: 0 -{{- else }} - fsGroup: 1000 - runAsUser: 1000 -{{- end }} - resources: -{{ toYaml .Values.auditService.resources | indent 10 }} - env: - - name: POD_NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: LOG_LEVEL - value: {{ .Values.camLoggingPolicies.logLevel }} - volumeMounts: - - name: {{ .Values.camLogsPV.name }} - mountPath: /var/camlog - - name: shared - mountPath: "/var/log/audit" - - name: journal - mountPath: {{ .Values.auditService.config.journalPath }} - - name: logrotate - mountPath: "/etc/logrotate.d/audit" - subPath: audit - - name: logrotate-conf - mountPath: "/etc/logrotate.conf" - subPath: logrotate.conf - livenessProbe: - exec: - command: - - sh - - -c -{{- if .Values.global.legacyAudit }} - - "service cron status" -{{- else }} - - "ps -ef | grep python" -{{- end }} - initialDelaySeconds: 30 - timeoutSeconds: 5 - readinessProbe: - exec: - command: - - sh - - -c -{{- if .Values.global.legacyAudit }} - - "service cron status" -{{- else }} - - "ps -ef | grep python" -{{- end }} - initialDelaySeconds: 5 - timeoutSeconds: 1 -{{- end }} \ No newline at end of file diff --git a/stable/ibm-cam/templates/cam-iaas-service.yaml b/stable/ibm-cam/templates/cam-iaas-service.yaml deleted file mode 100644 index e72223a914..0000000000 --- a/stable/ibm-cam/templates/cam-iaas-service.yaml +++ /dev/null @@ -1,32 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM. -# Copyright IBM Corporation 2017. All Rights Reserved. -# U.S. Government Users Restricted Rights - Use, duplication or disclosure -# restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### - -apiVersion: v1 -kind: Service -metadata: - annotations: - prometheus.io/scrape: 'true' - prometheus.io/scheme: 'https' - name: cam-iaas - labels: - name: cam-iaas - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" - namespace: {{ .Release.Namespace }} -spec: - ports: - - port: 4000 - targetPort: 4000 - name: cam-iaas - selector: - name: cam-iaas diff --git a/stable/ibm-cam/templates/cam-job-cleanup.yaml b/stable/ibm-cam/templates/cam-job-cleanup.yaml deleted file mode 100644 index ad227bb51d..0000000000 --- a/stable/ibm-cam/templates/cam-job-cleanup.yaml +++ /dev/null @@ -1,95 +0,0 @@ -apiVersion: batch/v1 -kind: Job -metadata: - name: {{ .Values.camAPI.camSecret.secretName }}-cleanup-job - namespace: {{ .Release.Namespace }} - annotations: - "helm.sh/hook": "post-delete" - "helm.sh/hook-weight": "-5" - "helm.sh/hook-delete-policy": "hook-succeeded" - labels: - name: {{ .Values.camAPI.camSecret.secretName }}-cleanup-job - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" -spec: - backoffLimit: 5 - activeDeadlineSeconds: 300 - template: - metadata: - name: {{ .Values.camAPI.camSecret.secretName }}-cleanup-job - namespace: {{ .Release.Namespace }} - labels: - name: {{ .Values.camAPI.camSecret.secretName }}-cleanup-job - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" - spec: - hostNetwork: false - hostPID: false - hostIPC: false - securityContext: - runAsNonRoot: true - runAsUser: 1000 - fsGroup: 1000 - supplementalGroups: - - 1000 - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: beta.kubernetes.io/arch - operator: In - values: - - {{ .Values.arch }} - {{- if .Values.global.image.secretName }} - {{- if ne .Values.global.image.secretName "default"}} - imagePullSecrets: - - name: {{ .Values.global.image.secretName }} - {{- end }} - {{- end }} - containers: - - name: cleanup - image: "{{ .Values.image.repository }}icam-tenant-api:{{ .Values.image.tag }}{{ template "platform" . }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - securityContext: - privileged: false - readOnlyRootFilesystem: true - allowPrivilegeEscalation: false - capabilities: - drop: - - MKNOD - command: - - "/bin/bash" - - -c - - | - set -ex - if kubectl get secret -n {{ .Release.Namespace }} {{ .Values.camAPI.camSecret.secretName | quote }} ; then - kubectl delete secret -n {{ .Release.Namespace }} {{ .Values.camAPI.camSecret.secretName | quote }} - fi -{{- if .Capabilities.APIVersions.Has "security.openshift.io/v1" }} - if kubectl get route -n {{ .Release.Namespace }} cam ; then - kubectl delete route -n {{ .Release.Namespace }} cam - fi - if kubectl get cm -n {{ .Release.Namespace }} router-config ; then - kubectl delete cm -n {{ .Release.Namespace }} router-config - fi -{{- end}} -{{- if .Capabilities.APIVersions.Has "foundation.ibm.com/v1" }} - if kubectl get cm -n {{ .Release.Namespace }} navconfig ; then - kubectl delete cm -n {{ .Release.Namespace }} navconfig - fi -{{- end}} - resources: - requests: - memory: 256Mi - cpu: 10m - limits: - memory: 256Mi - cpu: 50m - restartPolicy: Never \ No newline at end of file diff --git a/stable/ibm-cam/templates/cam-job-gen.yaml b/stable/ibm-cam/templates/cam-job-gen.yaml deleted file mode 100644 index 6587a178ba..0000000000 --- a/stable/ibm-cam/templates/cam-job-gen.yaml +++ /dev/null @@ -1,196 +0,0 @@ - -apiVersion: batch/v1 -kind: Job -metadata: - name: {{ .Values.camAPI.camSecret.secretName}}-gen-job - namespace: {{ .Release.Namespace }} - annotations: - "helm.sh/hook": "pre-install" - "helm.sh/hook-weight": "-5" - "helm.sh/hook-delete-policy": "hook-succeeded" - labels: - name: {{ .Values.camAPI.camSecret.secretName }}-gen-job - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" -spec: - backoffLimit: 5 - activeDeadlineSeconds: 900 - template: - metadata: - name: {{ .Values.camAPI.camSecret.secretName }}-gen-job - namespace: {{ .Release.Namespace }} - labels: - name: {{ .Values.camAPI.camSecret.secretName }}-gen-job - "app.kubernetes.io/name": {{ template "fullname" . }} - "helm.sh/chart": "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - "app.kubernetes.io/instance": "{{ .Release.Name }}" - "app.kubernetes.io/managed-by": "{{ .Release.Service }}" - spec: - hostNetwork: false - hostPID: false - hostIPC: false - securityContext: - runAsNonRoot: true - runAsUser: 1000 - fsGroup: 1000 - supplementalGroups: - - 1000 - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: beta.kubernetes.io/arch - operator: In - values: - - {{ .Values.arch }} - {{- if .Values.global.image.secretName }} - {{- if ne .Values.global.image.secretName "default"}} - imagePullSecrets: - - name: {{ .Values.global.image.secretName }} - {{- end }} - {{- end }} - volumes: - - name: tmp-empty - emptyDir: {} - containers: - - name: cred-gen - volumeMounts: - - name: tmp-empty - mountPath: /tmp - image: "{{ .Values.image.repository }}icam-tenant-api:{{ .Values.image.tag }}{{ template "platform" . }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - securityContext: - privileged: false - readOnlyRootFilesystem: true - allowPrivilegeEscalation: false - capabilities: - drop: - - MKNOD - command: - - "/bin/bash" - - -c - - | -{{- if .Capabilities.APIVersions.Has "security.openshift.io/v1" }} - routeName=$(kubectl -n kube-system get route icp-console -o jsonpath='{.status.ingress[0].routerCanonicalHostname}') - if [ $routeName="" ] - then - routeName=$(kubectl -n kube-system get route icp-console -o jsonpath='{.status.ingress[0].host}') - routeName=${routeName:12} #takes out icp-console. - fi - cat <)" - description: "global.image.secretname: Type `default` to use your namespace default service account docker image pull secret or enter the name of your docker image pull secret here. See the 'Add ImagePullSecrets to a service account' kubernetes documentation for more information on generating docker image pull secrets and how to patch the namespace default service account with an image pull secret. See install instructions for more details." - type: "string" - immutable: false - required: true - id: - productID: - __metadata: - name: "Product identifier" - label: "Product identifier" - description: "global.id.productID: Product Identifier (ProductID) for CAM. Replace this value if you have downloaded an enterprise product ID from Passport Advantage (PPA)." - type: "string" - immutable: false - required: false - iam: - deployApiKey: - __metadata: - name: "IAM service API key" - label: "IAM service API key (see help -->)" - description: "global.iam.deployApiKey: IAM service API Key used by CAM to generate CAM specific Service ID and API Key for platform authorization. See install instructions for more details." - type: "string" - immutable: false - required: true - offline: - __metadata: - label: "Optimize for offline install" - description: "Select to optimize the installation for offline. For example, skip attempting to access the internet for public starter templates" - type: "boolean" - required: true - enableFIPS: - __metadata: - label: "Enable FIPS for CAM" - description: "Select to enable FIPS for CAM, ICP must be FIPS enabled" - type: "boolean" - required: true - audit: - __metadata: - label: "Enable audit" - description: "Select to enable the audit feature. It requires the management logging service to be installed." - type: "boolean" - required: true - legacyAudit: - __metadata: - label: "Enable legacy audit" - description: "Select to enable root audit side car for the legacy release before ICP 3.2" - type: "boolean" - required: true - ICP32: - __metadata: - label: "Deploy Cloud Automation Manager on IBM cloud private 3.2" - description: "Select to deploy Cloud Automation Manager on IBM cloud private 3.2" - type: "boolean" - required: true - -## Arch example metadata for ppa charts -arch: - __metadata: - name: "Architecture" - label: "Worker node architecture" - description: "arch: Worker node architecture to deploy to. amd64 = intel (default), ppc64le = power, s390x = z/linux" - type: "string" - immutable: false - required: false - options: - - label: "amd64" - value: "amd64" - - label: "ppc64le" - value: "ppc64le" - - label: "s390x" - value: "s390x" - -## Platform metadata for CAM installation -platform: - __metadata: - name: "Platform" - label: "Platform" - description: "platform: The platform in which Cloud Automation Manager is integrated with. Default is icp." - type: "string" - immutable: false - required: false - options: - - label: "icp" - value: "icp" - - label: "mcmp" - value: "mcmp" - -icp: - __metadata: - label: "IBM Cloud Private" - description: "icp: IBM Cloud Private platform information." - port: - __metadata: - name: "port" - label: "Port" - description: "icp.port: Port for accessing IBM Cloud Private. This is used to communicate with the services in IBM Cloud Private. For Cloud Automation Manager standalone, use port 8443." - type: "string" - immutable: false - required: true - cluster_name: - __metadata: - name: "cluster_name" - label: "Cluster name" - description: "cluster_name: Cluster Name of your IBM Cloud Private installation." - type: "string" - immutable: false - required: true - -## CAM management console configuration -managementConsole: - __metadata: - label: "Management Console" - description: "Configuration for the management console" - port: - __metadata: - name: "port" - label: "Port" - description: "managementConsole.port: Port for CAM management console (default is `30000` and valid range is `30000-32767`). If this field is left blank a random valid port will be chosen." - type: "number" - immutable: false - required: false - validation: "^$|3[0-1][0-9][0-9][0-9]|32[0-6][0-9][0-9]|327[0-5][0-9]|3276[0-7]" - hostname: - __metadata: - name: "hostname" - label: "Hostname" - description: "managementConsole.hostname: Prefix for the hostname of CAM management console on OCP systems (default is Helm release name). Characters used must be valid URL characters." - type: "string" - required: false - immutable: true - validation: "^$|[a-zA-Z0-9-_]+" - -## Optionally use a secret to set secrue values -secureValues: - __metadata: - label: "Secure Values" - description: "The secret details where secure values are provided to the chart including custom database credentials, encryption details and proxy credentials" - secretName: - __metadata: - name: "secretName" - label: "Secret name" - description: "secureValues.secretName: Name of a secret created by the user prior to the installation of CAM that contains secure values such as proxy, database and encryption passwords." - type: "string" - immutable: false - required: false - -## Optionally use an external MongoDB -database: - __metadata: - label: "Database" - description: "Configuration for the MongoDB" - bundled: - __metadata: - label: "Use the internal MongoDB" - description: "database.bundled: Use internal MongoDB. Set to false for external. For more information, see Using an external MongoDB in the IBM Knowledge Center" - type: "boolean" - required: true - -## Used for mutliple installations of CAM -install: - __metadata: - label: "Installation" - description: "Configuration for the Template CRD" - controller: - __metadata: - label: "Install CAM Controller on this cluster" - description: "install.controller: Install the CAM Controller. Set to true to install the CAM Controller. The CAM Template CRD must be installed on this cluster." - type: "boolean" - required: false - -## Image parameters -image: - __metadata: - label: "Image" - description: "Configuration for the images used during the installation" - repository: - __metadata: - label: "Repository" - description: "image.repository: Repository for the CAM images" - type: "string" - immutable: false - required: true - tag: - __metadata: - label: "Tag" - description: "image.tag: Tag for the CAM images" - type: "string" - immutable: false - required: true - pullPolicy: - __metadata: - label: "Pull Policy" - description: "image.pullPolicy: Pull Policy for the CAM images" - type: "string" - immutable: false - required: true - dockerconfig: - __metadata: - label: "Docker Config" - description: "image.dockerconfig: Docker Config for the CAM images" - type: "string" - immutable: false - required: false - -## Proxy parameters -proxy: - __metadata: - label: "Proxy" - description: "Configuration for a proxy used with Cloud Automation Manager. Supply details in the secure values secret. " - useProxy: - __metadata: - label: "Use a proxy" - description: "Select to use a proxy with CAM and fill out the fields in the Secure Values secret (see the Knowledge Center install instructions for more details)" - type: "boolean" - required: true - -## MongoDB Persistant Storage -camMongoPV: - __metadata: - label: "MongoDB Volume" - description: "Volume where the MongoDB data is stored" - name: - __metadata: - label: "MongoDB Volume Name" - description: "camMongoPV.name: Name of MongoDB Volume" - type: "string" - immutable: false - required: true - persistence: - __metadata: - label: "MongoDB Persistant Volume" - description: "camMongoPV.persistence: MongoDB Persistant Volume" - enabled: - __metadata: - label: "Enable persistance" - description: "camMongoPV.persistence.enabled: Enable persistance" - type: "boolean" - required: true - useDynamicProvisioning: - __metadata: - label: "Use Dynamic Provisioning" - description: "camMongoPV.persistence.useDynamicProvisioning: useDynamicProvisioning for persistence" - type: "boolean" - required: true - existingClaimName: - __metadata: - label: "Existing Claim Name" - description: "camMongoPV.persistence.existingClaimName: MongoDB PVC existingClaimName" - type: "string" - required: false - storageClassName: - __metadata: - label: "Dynamic Provisioning: Storage Class Name" - description: "camMongoPV.persistence.storageClassName: MongoDB PVC storageClassName" - type: "string" - required: false - accessMode: - __metadata: - label: "Access Mode" - description: "camMongoPV.persistence.accessMode: Access Mode for Storage" - type: "string" - required: false - size: - __metadata: - label: "Size" - description: "camMongoPV.persistence.size: MongoDB PVC size (in Gi)" - type: "string" - required: false - -## Logs Persistant Storage -camLogsPV: - __metadata: - label: "Logs Volume" - description: "Volume where Cloud Automation Manager logs are stored" - name: - __metadata: - label: "Logs Volume Name" - description: "camLogsPV.name: Name of Logs Volume" - type: "string" - immutable: false - required: true - persistence: - __metadata: - label: "Logs Persistant Volume" - description: "camLogsPV.persistence: Logs Persistant Volume" - enabled: - __metadata: - label: "Enable persistance" - description: "camLogsPV.persistence.enabled: Enable persistance" - type: "boolean" - required: true - useDynamicProvisioning: - __metadata: - label: "Use Dynamic Provisioning" - description: "camLogsPV.persistence.useDynamicProvisioning: useDynamicProvisioning for persistence" - type: "boolean" - required: true - existingClaimName: - __metadata: - label: "Existing Claim Name" - description: "camLogsPV.persistence.existingClaimName: Logs PVC existingClaimName" - type: "string" - required: false - storageClassName: - __metadata: - label: "Dynamic Provisioning: Storage Class Name" - description: "camLogsPV.persistence.storageClassName: Logs PVC storageClassName" - type: "string" - required: false - accessMode: - __metadata: - label: "Access Mode" - description: "camLogsPV.persistence.accessMode: Access Mode for Storage" - type: "string" - required: false - size: - __metadata: - label: "Size" - description: "camLogsPV.persistence.size: Logs PVC size (in Gi)" - type: "string" - required: false - -## Terraform Persistant Storage -camTerraformPV: - __metadata: - label: "Terrafom Volume" - description: "Volume where the terraform plugins and data is stored" - name: - __metadata: - label: "Terrafom Volume Name" - description: "camTerraformPV.name: Name of Terrafom Volume" - type: "string" - immutable: false - required: true - persistence: - __metadata: - label: "Terrafom Persistant Volume" - description: "camTerraformPV.persistence: Terrafom Persistant Volume" - enabled: - __metadata: - label: "Enable persistance" - description: "camTerraformPV.persistence.enabled: Enable persistance" - type: "boolean" - required: true - useDynamicProvisioning: - __metadata: - label: "Use Dynamic Provisioning" - description: "camTerraformPV.persistence.useDynamicProvisioning: useDynamicProvisioning for persistence" - type: "boolean" - required: true - existingClaimName: - __metadata: - label: "Existing Claim Name" - description: "camTerraformPV.persistence.existingClaimName: Terrafom PVC existingClaimName" - type: "string" - required: false - storageClassName: - __metadata: - label: "Dynamic Provisioning: Storage Class Name" - description: "camTerraformPV.persistence.storageClassName: Terrafom PVC storageClassName" - type: "string" - required: false - accessMode: - __metadata: - label: "Access Mode" - description: "camTerraformPV.persistence.accessMode: Access Mode for Storage" - type: "string" - required: false - size: - __metadata: - label: "Size" - description: "camTerraformPV.persistence.size: Terrafom PVC size (in Gi)" - type: "string" - required: false - -## Template Designer Persistant Storage -camBPDAppDataPV: - __metadata: - label: "Template Designer Volume" - description: "Volume where Template designer data is stored" - name: - __metadata: - label: "Template Designer Volume Name" - description: "camBPDAppDataPV.name: Name of Template Designer Volume" - type: "string" - immutable: false - required: true - persistence: - __metadata: - label: "Template Designer Persistant Volume" - description: "camBPDAppDataPV.persistence: Template Designer Persistant Volume" - enabled: - __metadata: - label: "Enable persistance" - description: "camBPDAppDataPV.persistence.enabled: Enable persistance" - type: "boolean" - required: true - useDynamicProvisioning: - __metadata: - label: "Use Dynamic Provisioning" - description: "camBPDAppDataPV.persistence.useDynamicProvisioning: useDynamicProvisioning for persistence" - type: "boolean" - required: true - existingClaimName: - __metadata: - label: "Existing Claim Name" - description: "camBPDAppDataPV.persistence.existingClaimName: Template Designer PVC existingClaimName" - type: "string" - required: false - storageClassName: - __metadata: - label: "Dynamic Provisioning: Storage Class Name" - description: "camBPDAppDataPV.persistence.storageClassName: Template Designer PVC storageClassName" - type: "string" - required: false - accessMode: - __metadata: - label: "Access Mode" - description: "camBPDAppDataPV.persistence.accessMode: Access Mode for Storage" - type: "string" - required: false - size: - __metadata: - label: "Size" - description: "camBPDAppDataPV.persistence.size: Terrafom PVC size (in Gi)" - type: "string" - required: false - -## Broker configuration -camBroker: - __metadata: - label: "Broker" - description: "Cloud Automation Manager Broker service configuration details" - replicaCount: - __metadata: - label: "Replica Count" - description: "camBroker.replicaCount: Number of replicas for Broker" - type: "number" - required: true - -## Proxy configuration -camProxy: - __metadata: - label: "Proxy" - description: "Proxy for routing traffic to Cloud Automation Manager microservices" - replicaCount: - __metadata: - label: "Replica Count" - description: "camProxy.replicaCount: Number of replicas for Proxy" - type: "number" - required: true - -## API configuration -camAPI: - __metadata: - label: "APIs" - description: "Configuration for Cloud Automation Manager API microservices" - replicaCount: - __metadata: - label: "Replica Count" - description: "camAPI.replicaCount: Number of replicas for APIs" - type: "number" - required: true - camSecret: - __metadata: - label: "APIs Secret" - description: "camAPI.camSecret: APIs Secret" - secretName: - __metadata: - label: "Secret Name" - description: "camAPI.camSecret.secretName: Secret Name" - type: "string" - required: false - certificate: - __metadata: - label: "SSL certificate for https server" - description: "camAPI.certificate: SSL certificate for https server" - certName: - __metadata: - label: "Certificate name" - description: "camAPI.certificate.certName: Certificate name" - type: "string" - required: true - -## UI Configuration -camUI: - __metadata: - label: "UI" - description: "Configuration for Cloud Automation Manager UI microservices" - replicaCount: - __metadata: - label: "Replica Count" - description: "camUI.replicaCount: Number of replicas for UI" - type: "number" - required: true - camUISecret: - __metadata: - label: "UI Secret" - description: "camUI.camUISecret: User Interface Secret" - secretName: - __metadata: - label: "Secret Name" - description: "camUI.camUISecret.secretName: Secret Name" - type: "string" - required: false - sessionKey: - __metadata: - label: "Session Key" - description: "camUI.camUISecret.sessionKey.Session Key" - type: "string" - required: false - sessionTTL: - __metadata: - label: "Session TTL" - description: "camUI.camUISecret.sessionTTL: Session timeout in seconds" - type: "string" - required: false - -## CAM Resources Config -resources: - __metadata: - label: "Resources" - description: "Amount of memory and CPU to assign to Cloud Automation Manager microservices" - requests: - memory: - __metadata: - label: "Memory request" - description: "resources.requests.memory: The memory request" - type: "string" - required: true - cpu: - __metadata: - label: "CPU request" - description: "resources.requests.cpu: The requested CPU" - type: "string" - required: true - limits: - memory: - __metadata: - label: "Memory limit" - description: "resources.limits.memory: The memory limit" - type: "string" - required: true - cpu: - __metadata: - label: "CPU limit" - description: "resources.limits.cpu: The CPU limit" - type: "string" - required: true - -## Template Designer UI Configuration -camBPDUI: - __metadata: - label: "Template Designer UI" - description: "Configuration for the Template Designer UI" - bundled: - __metadata: - label: "Use the internal Template Designer" - description: "camBPDUI.bundled: Use the internal Template Designer" - type: "boolean" - required: true - -## Template Designer CDS Configuration -camBPDCDS: - __metadata: - label: "Template Designer CDS" - description: "Configuration for the Template Designer Cloud Discovery Service" - replicaCount: - __metadata: - label: "Replica Count" - description: "camBPDCDS.replicaCount: Number of replicas for Template Designer CDS" - type: "number" - required: true - resources: - __metadata: - label: "Resources" - description: "camBPDCDS.resources: Resources" - requests: - memory: - __metadata: - label: "Memory request" - description: "camBPDCDS.resources.requests.memory: The memory request" - type: "string" - required: true - cpu: - __metadata: - label: "CPU request" - description: "camBPDCDS.resources.requests.cpu: The requested CPU" - type: "string" - required: true - limits: - memory: - __metadata: - label: "Memory limit" - description: "camBPDCDS.resources.limits.memory: The memory limit" - type: "string" - required: true - cpu: - __metadata: - label: "CPU limit" - description: "camBPDCDS.resources.limits.cpu: The CPU limit" - type: "string" - required: true - options: - __metadata: - label: "Options" - description: "camBPDCDS.options: Options" - debug: - enabled: - __metadata: - label: "Enable debug" - description: "camBPDCDS.options.debug.enabled: Enable debug for Template Designer CDS" - type: "boolean" - required: true - customSettingsFile: - __metadata: - label: "Custom File Settings" - description: "camBPDCDS.options.customSettingsFile: Custom File Settings for Template Designer CDS" - type: "string" - required: false - -## Template Designer MDS Configuration -camBPDMDS: - __metadata: - label: "Template Designer MDS" - description: "Configuration for the Template Designer Module Discovery Service" - replicaCount: - __metadata: - label: "Replica Count" - description: "camBPDMDS.replicaCount: Number of replicas for Template Designer MDS" - type: "number" - required: true - resources: - __metadata: - label: "Resources" - description: "camBPDMDS.resources: Resources" - requests: - memory: - __metadata: - label: "Memory request" - description: "camBPDMDS.resources.requests.memory: The memory request" - type: "string" - required: true - cpu: - __metadata: - label: "CPU request" - description: "camBPDMDS.resources.requests.cpu: The requested CPU" - type: "string" - required: true - limits: - memory: - __metadata: - label: "Memory limit" - description: "camBPDMDS.resources.limits.memory: The memory limit" - type: "string" - required: true - cpu: - __metadata: - label: "CPU limit" - description: "camBPDMDS.resources.limits.cpu: The CPU limit" - type: "string" - required: true - -## Template Designer Database Config -camBPDDatabase: - __metadata: - label: "Template Designer Database" - description: "Configuration for the Template Designer MariaDB Database" - bundled: - __metadata: - label: "Use the internal MariaDB Database for Template Designer" - description: "camBPDDatabase.bundled: Use the internal MariaDB Database for Template Designer" - type: "boolean" - required: true - resources: - __metadata: - label: "Resources" - description: "camBPDDatabase.resources: Resources" - requests: - memory: - __metadata: - label: "Memory request" - description: "camBPDDatabase.resources.memory: The memory request" - type: "string" - required: true - cpu: - __metadata: - label: "CPU request" - description: "camBPDDatabase.resources.cpu: The requested CPU" - type: "string" - required: true - limits: - memory: - __metadata: - label: "Memory limit" - description: "camBPDDatabase.resources.limits.memory: The memory limit" - type: "string" - required: true - cpu: - __metadata: - label: "CPU limit" - description: "camBPDDatabase.resources.limits.cpu: The CPU limit" - type: "string" - required: true - -## Template Designer External Database Config -camBPDExternalDatabase: - __metadata: - label: "Template Designer External Database" - description: "Configuration for using an external MariaDB with Template Designer" - type: - __metadata: - label: "Type" - description: "camBPDExternalDatabase.type: Template Designer External Database Type" - type: "string" - required: false - name: - __metadata: - label: "Name" - description: "camBPDExternalDatabase.name: Template Designer External Database Name" - type: "string" - required: false - url: - __metadata: - label: "URL" - description: "camBPDExternalDatabase.url: Template Designer External Database URL" - type: "string" - required: false - port: - __metadata: - label: "Port" - description: "camBPDExternalDatabase.port: Template Designer External Database Port" - type: "string" - required: false - secure: - __metadata: - label: "Secure" - description: "camBPDExternalDatabase.secure: Template Designer External Database Secure Connection" - type: "string" - required: false - secret: - __metadata: - label: "Secret" - description: "camBPDExternalDatabase.secret: Template Designer External Database Secret" - type: "string" - required: false - extlibPV: - existingClaimName: - __metadata: - label: "External Lib PV Existing Claim Name" - description: "camBPDExternalDatabase.extlibPV.existingClaimName: External Lib PV Existing Claim Name" - type: "string" - required: false - -## Template Designer Resourecs -camBPDResources: - __metadata: - label: "Template Designer Resources" - description: "Amount of memory and CPU to assign to the Template Designer microservices" - requests: - memory: - __metadata: - label: "Memory request" - description: "camBPDResources.requests.memory: The memory request" - type: "string" - required: true - cpu: - __metadata: - label: "CPU request" - description: "camBPDResources.requests.cpu: The requested CPU" - type: "string" - required: true - limits: - memory: - __metadata: - label: "Memory limit" - description: "camBPDResources.limits.memory: The memory limit" - type: "string" - required: true - cpu: - __metadata: - label: "CPU limit" - description: "camBPDResources.limits.cpu: The CPU limit" - type: "string" - required: true - -# Audit Service Configuration -auditService: - __metadata: - label: "Audit service parameters" - description: "Configuration for the audit sidecar in Cloud Automation Manager microservices" - image: - __metadata: - label: "Audit image" - description: "auditService.image: Audit image" - repository: - __metadata: - label: "Repository" - description: "auditService.image.repository: Repository for the audit image" - type: "string" - immutable: false - required: true - tag: - __metadata: - label: "Tag" - description: "auditService.image.tag: Tag for the audit image" - type: "string" - immutable: false - required: false - pullPolicy: - __metadata: - label: "Pull Policy" - description: "auditService.image.pullPolicy: Pull Policy for the audit image" - type: "string" - immutable: false - required: true - pullSecret: - __metadata: - label: "Audit Image Pull Secret" - description: "auditService.image.pullSecret: Image pull secret for the audit image" - type: "string" - immutable: false - required: false - resources: - __metadata: - label: "Resources" - description: "auditService.resources: Resources" - requests: - memory: - __metadata: - label: "Memory request" - description: "auditService.resources.requests.memory: The memory request" - type: "string" - required: true - cpu: - __metadata: - label: "CPU request" - description: "auditService.resources.requests.cpu: The requested CPU" - type: "string" - required: true - limits: - memory: - __metadata: - label: "Memory limit" - description: "auditService.resources.limits.memory: The memory limit" - type: "string" - required: true - cpu: - __metadata: - label: "CPU limit" - description: "auditService.resources.limits.cpu: The CPU limit" - type: "string" - required: true - config: - __metadata: - label: "Configuration" - description: "auditService.config: Configuration" - journalPath: - __metadata: - label: "Journal path " - description: "auditService.config.journalPath: The journal path" - type: "string" - required: true - -## CAM Provider Terraform configuration -camProviderTerraform: - __metadata: - label: "CAM Provider Terraform" - description: "Configuration for Cloud Automation Manager Provider Terraform" - isolateRuntime: - __metadata: - label: "CAM Provider Terraform Isolate Runtime" - description: "Select to enable isolation mode for Provider Terraform runtime. In this mode, the runtime runs in separate pods and have read only access to the cam-terraform-pv." - type: "boolean" - required: true - runtime: - __metadata: - label: "CAM Provider Terraform Runtime" - description: "camProviderTerraform.runtime: Configuration for Cloud Automation Manager Provider Terraform runtime" - replicaCount: - __metadata: - label: "Replica Count" - description: "camProviderTerraform.runtime.replicaCount: Number of replicas for Provider Terraform Runtime. This value is only applicable when camProviderTerraform.isolateRuntime is enabled" - type: "number" - required: true - resources: - __metadata: - label: "Resources" - description: "camProviderTerraform.runtime.resources: Resources" - requests: - memory: - __metadata: - label: "Memory request" - description: "camProviderTerraform.runtime.resources.requests.memory: The memory request" - type: "string" - required: true - cpu: - __metadata: - label: "CPU request" - description: "camProviderTerraform.runtime.resources.requests.cpu: The requested CPU" - type: "string" - required: true - limits: - memory: - __metadata: - label: "Memory limit" - description: "camProviderTerraform.runtime.resources.limits.memory: The memory limit" - type: "string" - required: true - cpu: - __metadata: - label: "CPU limit" - description: "camProviderTerraform.runtime.resources.limits.cpu: The CPU limit" - type: "string" - required: true - -# Logging policies Configuration -camLoggingPolicies: - __metadata: - label: "CAM Logging policies parameters" - description: "Configuration for the logging level used with Cloud Automation Manager microservices" - logLevel: - __metadata: - label: "Log Level" - description: "Log Level for logging" - type: "string" - required: true - -## BPM configuration -camBpmProvider: - __metadata: - label: "BPM" - description: "BPM provider" - replicaCount: - __metadata: - label: "Replica Count" - description: "camBpmProvider.replicaCount: Number of replicas for BPM provider" - type: "number" - required: true - -## ANSIBLE configuration -camAnsibleProvider: - __metadata: - label: "ANSIBLE" - description: "ANSIBLE provider" - replicaCount: - __metadata: - label: "Replica Count" - description: "camAnsibleProvider.replicaCount: Number of replicas for ANSIBLE provider" - type: "number" - required: true - -## ICO configuration -camIcoProvider: - __metadata: - label: "ICO" - description: "ICO provider" - replicaCount: - __metadata: - label: "Replica Count" - description: "camIcoProvider.replicaCount: Number of replicas for ICO provider" - type: "number" - required: true - -## Broker configuration -camBrokerProvider: - __metadata: - label: "Broker" - description: "Broker provider" - replicaCount: - __metadata: - label: "Replica Count" - description: "camBrokerProvider.replicaCount: Number of replicas for Broker provider" - type: "number" - required: true \ No newline at end of file diff --git a/stable/ibm-cam/values.yaml b/stable/ibm-cam/values.yaml deleted file mode 100644 index 21877d46b0..0000000000 --- a/stable/ibm-cam/values.yaml +++ /dev/null @@ -1,259 +0,0 @@ -############################################################################### -# Licensed Materials - Property of IBM. -# Copyright IBM Corporation 2017. All Rights Reserved. -# U.S. Government Users Restricted Rights - Use, duplication or disclosure -# restricted by GSA ADP Schedule Contract with IBM Corp. -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### -global: - image: - secretName: "" - id: - productID: "IBMCloudAutomationManager_5737E67_4200_CE_000" - iam: - deployApiKey: "" - offline: false - audit: false - legacyAudit: false - enableFIPS: false - ICP32: false - -#arch: ppc64le -#arch: s390x -arch: amd64 - -platform: icp -#platform: mcmp - -icp: - port: 443 - cluster_name: mycluster - -managementConsole: - hostname: "" - port: 30000 - -secureValues: - secretName: "" - -database: - bundled: true - -image: - repository: "cp.icr.io/cp/" - tag: 4.2.0.1 - pullPolicy: IfNotPresent - dockerconfig: "" - -proxy: - useProxy: false - -install: - controller: false - -camMongoPV: - name: "cam-mongo-pv" - persistence: - enabled: true - useDynamicProvisioning: false - - ## Specify the name of the Existing Claim to be used by your application - ## empty string means don't use an existClaim - existingClaimName: "" - - ## Specify the name of the StorageClass - ## empty string means don't use a StorageClass - storageClassName: "" - - accessMode: ReadWriteMany - - size: 15Gi - -camLogsPV: - name: "cam-logs-pv" - persistence: - enabled: true - useDynamicProvisioning: false - - ## Specify the name of the Existing Claim to be used by your application - ## empty string means don't use an existClaim - existingClaimName: "" - - ## Specify the name of the StorageClass - ## empty string means don't use a StorageClass - storageClassName: "" - - accessMode: ReadWriteMany - - size: 10Gi - -camTerraformPV: - name: "cam-terraform-pv" - persistence: - enabled: true - useDynamicProvisioning: false - - ## Specify the name of the Existing Claim to be used by your application - ## empty string means don't use an existClaim - existingClaimName: "" - - ## Specify the name of the StorageClass - ## empty string means don't use a StorageClass - storageClassName: "" - - accessMode: ReadWriteMany - - size: 15Gi - -camBPDAppDataPV: - name: "cam-bpd-appdata-pv" - persistence: - enabled: true - useDynamicProvisioning: false - existingClaimName: "" - storageClassName: "" - accessMode: ReadWriteMany - size: 15Gi - -camBroker: - replicaCount: 1 - -camProxy: - replicaCount: 1 - -camAPI: - replicaCount: 1 - camSecret: - secretName: cam-api-secret - certificate: - certName: cert - -camUI: - replicaCount: 1 - camUISecret: - secretName: cam-ui-secret - sessionKey: "opsConsole.sid" - sessionTTL: "43200" - -resources: - requests: - cpu: 100m - memory: 256Mi - limits: - cpu: 500m - memory: 1500Mi - -camBPDUI: - bundled: true - -camBPDCDS: - replicaCount: 1 - resources: - requests: - memory: 128Mi - cpu: 100m - limits: - memory: 256Mi - cpu: 200m - options: - debug: - enabled: false - customSettingsFile: "" - -camBPDMDS: - replicaCount: 1 - resources: - requests: - memory: 128Mi - cpu: 100m - limits: - memory: 256Mi - cpu: 200m - -camBPDDatabase: - bundled: true - resources: - requests: - memory: 256Mi - cpu: 100m - limits: - memory: 512Mi - cpu: 200m - -camBPDExternalDatabase: - type: "" - name: "" - url: "" - port: "" - secure: "" - secret: "" - extlibPV: - existingClaimName: "" - -camBPDResources: - requests: - cpu: 1000m - memory: 1Gi - limits: - cpu: 2000m - memory: 2Gi - -auditService: - image: - repository: "mycluster.icp:8500/ibmcom/" - tag: "" - pullPolicy: IfNotPresent - pullSecret: "" - - resources: - limits: - cpu: 200m - memory: 512Mi - requests: - cpu: 100m - memory: 256Mi - - config: - journalPath: '/run/systemd/journal' - -camLoggingPolicies: - logLevel: info - -camBpmProvider: - replicaCount: 0 - -camAnsibleProvider: - replicaCount: 0 - -camIcoProvider: - replicaCount: 0 - -camBrokerProvider: - replicaCount: 0 - -camProviderTerraform: - isolateRuntime: false - runtime: - replicaCount: 2 - resources: - requests: - cpu: 50m - memory: 128Mi - limits: - cpu: 250m - memory: 750Mi - -# mcmp: -# camHostName: cam.mydomain.com -# camPort: 30000 -# gatewayUrl: https://myminikube.info:30091/ -# storeCatalogUrl: https://helm-consume-test.gravitant.net/storeFront/main -# systemUserId: replacewithyoursystemuserid -# systemUserAPIKey: replaceWithYourSystemUserAPIKey -# multiTenantMode: true -# certificate: |- -# -----BEGIN CERTIFICATE----- -# ****REPLACE WITH PUBLIC CERT*** -# -----END CERTIFICATE-----