From fbc1cf650ed4c1e21d212e4fe1f56b346b2d8a0d Mon Sep 17 00:00:00 2001 From: Santosh Pawar Date: Tue, 13 Dec 2022 10:25:43 -0500 Subject: [PATCH 001/102] Added all changes required for GCP deployment support --- aws/deploy.sh | 8 +- .../byol-existing-ocp/cft-mas-core-dev.yaml | 2 +- .../byol-existing-ocp/cft-mas-core.yaml | 2 +- aws/master-cft/byol-ipi/cft-mas-core-dev.yaml | 2 +- aws/master-cft/byol-ipi/cft-mas-core.yaml | 2 +- aws/master-cft/byol-upi/cft-mas-core-dev.yaml | 2 +- aws/master-cft/byol-upi/cft-mas-core.yaml | 2 +- .../paid-existing-ocp/cft-mas-core-dev.yaml | 2 +- .../paid-existing-ocp/cft-mas-core.yaml | 2 +- aws/master-cft/paid-ipi/cft-mas-core-dev.yaml | 2 +- .../cft-mas-core-without-ocp-license.yaml | 2 +- aws/master-cft/paid-ipi/cft-mas-core.yaml | 2 +- aws/master-cft/paid-upi/cft-mas-core-dev.yaml | 2 +- .../cft-mas-core-without-ocp-license.yaml | 2 +- aws/master-cft/paid-upi/cft-mas-core.yaml | 2 +- azure/deploy.sh | 8 +- .../byol-existing-ocp/createUiDefinition.json | 2 +- .../byol-existing-ocp/mainTemplate-dev.json | 2 +- .../byol-existing-ocp/mainTemplate.json | 2 +- .../master-arm/byol-ipi/mainTemplate-dev.json | 2 +- azure/master-arm/byol-ipi/mainTemplate.json | 2 +- .../master-arm/byol-upi/mainTemplate-dev.json | 2 +- azure/master-arm/byol-upi/mainTemplate.json | 2 +- azure/notify.sh | 2 +- create-secret.sh | 40 +- .../configure-gce-pd-ssd.yaml | 21 ++ gcp/ansible-playbooks/configure-storage.yaml | 6 + .../roles/nfs/defaults/main.yaml | 5 + .../roles/nfs/tasks/main.yaml | 68 ++++ .../nfs/templates/gcp/deployment.yaml.j2 | 39 ++ .../roles/nfs/templates/gcp/namespace.yaml.j2 | 4 + .../roles/nfs/templates/gcp/rbac.yaml.j2 | 68 ++++ .../roles/nfs/templates/gcp/role.yaml.j2 | 14 + .../nfs/templates/gcp/storageclass.yaml.j2 | 7 + .../roles/odf/defaults/main.yaml | 31 ++ .../roles/odf/tasks/main.yaml | 164 ++++++++ .../templates/azure/ocs-machineset.yaml.j2 | 192 ++++++++++ .../odf/templates/gcp/ocs-machineset.yaml.j2 | 213 +++++++++++ .../roles/odf/templates/odfsubscribe.yaml.j2 | 13 + .../roles/odf/templates/operatorgroup.yaml.j2 | 8 + .../odf/templates/storagecluster.yaml.j2 | 48 +++ .../roles/odf/templates/storagesystem.yaml.j2 | 10 + gcp/autogen-specs/configurations.yaml | 357 ++++++++++++++++++ gcp/bootnode-image/prepare-bootnode-image.sh | 60 +++ gcp/cleanup-mas-deployment.sh | 302 +++++++++++++++ gcp/create-bastion-host.sh | 31 ++ gcp/deploy.sh | 331 ++++++++++++++++ gcp/gcpfiles/mas_config.yaml | 35 ++ gcp/notify.py | 65 ++++ gcp/notify.sh | 70 ++++ gcp/ocp-bastion-host/main.tf | 51 +++ gcp/ocp-bastion-host/variables.tf | 22 ++ gcp/releases/masocp-template-1.0.0.zip | Bin 0 -> 29676 bytes get-product-versions.sh | 4 +- helper.sh | 2 +- init.sh | 85 +++-- pre-validate.sh | 6 +- 57 files changed, 2355 insertions(+), 77 deletions(-) create mode 100755 gcp/ansible-playbooks/configure-gce-pd-ssd.yaml create mode 100755 gcp/ansible-playbooks/configure-storage.yaml create mode 100755 gcp/ansible-playbooks/roles/nfs/defaults/main.yaml create mode 100755 gcp/ansible-playbooks/roles/nfs/tasks/main.yaml create mode 100755 gcp/ansible-playbooks/roles/nfs/templates/gcp/deployment.yaml.j2 create mode 100755 gcp/ansible-playbooks/roles/nfs/templates/gcp/namespace.yaml.j2 create mode 100755 gcp/ansible-playbooks/roles/nfs/templates/gcp/rbac.yaml.j2 create mode 100755 gcp/ansible-playbooks/roles/nfs/templates/gcp/role.yaml.j2 create mode 100755 gcp/ansible-playbooks/roles/nfs/templates/gcp/storageclass.yaml.j2 create mode 100755 gcp/ansible-playbooks/roles/odf/defaults/main.yaml create mode 100755 gcp/ansible-playbooks/roles/odf/tasks/main.yaml create mode 100755 gcp/ansible-playbooks/roles/odf/templates/azure/ocs-machineset.yaml.j2 create mode 100755 gcp/ansible-playbooks/roles/odf/templates/gcp/ocs-machineset.yaml.j2 create mode 100755 gcp/ansible-playbooks/roles/odf/templates/odfsubscribe.yaml.j2 create mode 100755 gcp/ansible-playbooks/roles/odf/templates/operatorgroup.yaml.j2 create mode 100755 gcp/ansible-playbooks/roles/odf/templates/storagecluster.yaml.j2 create mode 100755 gcp/ansible-playbooks/roles/odf/templates/storagesystem.yaml.j2 create mode 100755 gcp/autogen-specs/configurations.yaml create mode 100755 gcp/bootnode-image/prepare-bootnode-image.sh create mode 100755 gcp/cleanup-mas-deployment.sh create mode 100755 gcp/create-bastion-host.sh create mode 100755 gcp/deploy.sh create mode 100755 gcp/gcpfiles/mas_config.yaml create mode 100755 gcp/notify.py create mode 100755 gcp/notify.sh create mode 100755 gcp/ocp-bastion-host/main.tf create mode 100755 gcp/ocp-bastion-host/variables.tf create mode 100755 gcp/releases/masocp-template-1.0.0.zip diff --git a/aws/deploy.sh b/aws/deploy.sh index 3eba42ee..525c4d04 100755 --- a/aws/deploy.sh +++ b/aws/deploy.sh @@ -19,6 +19,8 @@ IAM_POLICY_NAME="masocp-policy-${RANDOM_STR}" IAM_USER_NAME="masocp-user-${RANDOM_STR}" # SLS variables export SLS_STORAGE_CLASS=gp2 +# UDS variables +export UDS_STORAGE_CLASS=gp2 # CP4D variables export CPD_METADATA_STORAGE_CLASS=gp2 export CPD_SERVICE_STORAGE_CLASS="ocs-storagecluster-cephfs" @@ -199,7 +201,7 @@ EOT set -e - # Backup Terraform configuration + # Backup deployment context cd $GIT_REPO_HOME rm -rf /tmp/mas-multicloud mkdir /tmp/mas-multicloud @@ -207,7 +209,7 @@ EOT cd /tmp zip -r $BACKUP_FILE_NAME mas-multicloud/* set +e - aws s3 cp $BACKUP_FILE_NAME $DEPLOYMENT_CONTEXT_UPLOAD_PATH --region $DEPLOY_REGION + aws s3 cp $BACKUP_FILE_NAME $DEPLOYMENT_CONTEXT_UPLOAD_PATH --region $DEPLOY_REGION retcode=$? if [[ $retcode -ne 0 ]]; then aws s3 cp $BACKUP_FILE_NAME $DEPLOYMENT_CONTEXT_UPLOAD_PATH --region us-east-1 @@ -218,7 +220,7 @@ EOT exit 23 fi set -e - log "OCP cluster Terraform configuration backed up at $DEPLOYMENT_CONTEXT_UPLOAD_PATH in file $CLUSTER_NAME.zip" + log "OCP cluster deployment context backed up at $DEPLOYMENT_CONTEXT_UPLOAD_PATH in file $CLUSTER_NAME.zip" # Create a secret in the Cloud to keep OCP access credentials cd $GIT_REPO_HOME diff --git a/aws/master-cft/byol-existing-ocp/cft-mas-core-dev.yaml b/aws/master-cft/byol-existing-ocp/cft-mas-core-dev.yaml index 8893f927..cf39b8f3 100644 --- a/aws/master-cft/byol-existing-ocp/cft-mas-core-dev.yaml +++ b/aws/master-cft/byol-existing-ocp/cft-mas-core-dev.yaml @@ -611,7 +611,7 @@ Resources: - !Ref OpenShiftPassword - ''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - ''' ''' - !Ref OperationalMode - ''' "dev" ' diff --git a/aws/master-cft/byol-existing-ocp/cft-mas-core.yaml b/aws/master-cft/byol-existing-ocp/cft-mas-core.yaml index c1a7d28c..ec28d7ab 100644 --- a/aws/master-cft/byol-existing-ocp/cft-mas-core.yaml +++ b/aws/master-cft/byol-existing-ocp/cft-mas-core.yaml @@ -614,7 +614,7 @@ Resources: - !Ref OpenShiftPassword - ''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - ''' ''' - !Ref OperationalMode - ''' "prod" ' diff --git a/aws/master-cft/byol-ipi/cft-mas-core-dev.yaml b/aws/master-cft/byol-ipi/cft-mas-core-dev.yaml index 753b30f3..ec1b4365 100644 --- a/aws/master-cft/byol-ipi/cft-mas-core-dev.yaml +++ b/aws/master-cft/byol-ipi/cft-mas-core-dev.yaml @@ -624,7 +624,7 @@ Resources: - !Ref ImportDemoData - ''' '''' '''' '''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - ''' ''' - !Ref OperationalMode - ''' "dev" ' diff --git a/aws/master-cft/byol-ipi/cft-mas-core.yaml b/aws/master-cft/byol-ipi/cft-mas-core.yaml index 405482d6..48b2160e 100644 --- a/aws/master-cft/byol-ipi/cft-mas-core.yaml +++ b/aws/master-cft/byol-ipi/cft-mas-core.yaml @@ -628,7 +628,7 @@ Resources: - !Ref ImportDemoData - ''' '''' '''' '''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - ''' ''' - !Ref OperationalMode - ''' "prod" ' diff --git a/aws/master-cft/byol-upi/cft-mas-core-dev.yaml b/aws/master-cft/byol-upi/cft-mas-core-dev.yaml index a41a8879..60e4cc3f 100644 --- a/aws/master-cft/byol-upi/cft-mas-core-dev.yaml +++ b/aws/master-cft/byol-upi/cft-mas-core-dev.yaml @@ -631,7 +631,7 @@ Resources: - !Ref ImportDemoData - ''' '''' '''' '''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - !Ref ExistingVPCId - ''' '''' ''' - !Ref ExistingPrivateSubnet1Id diff --git a/aws/master-cft/byol-upi/cft-mas-core.yaml b/aws/master-cft/byol-upi/cft-mas-core.yaml index 1083b48f..31537b4c 100644 --- a/aws/master-cft/byol-upi/cft-mas-core.yaml +++ b/aws/master-cft/byol-upi/cft-mas-core.yaml @@ -633,7 +633,7 @@ Resources: - !Ref ImportDemoData - ''' '''' '''' '''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - !Ref ExistingVPCId - ''' '''' ''' - !Ref ExistingPrivateSubnet1Id diff --git a/aws/master-cft/paid-existing-ocp/cft-mas-core-dev.yaml b/aws/master-cft/paid-existing-ocp/cft-mas-core-dev.yaml index 11b4e631..76e04ada 100644 --- a/aws/master-cft/paid-existing-ocp/cft-mas-core-dev.yaml +++ b/aws/master-cft/paid-existing-ocp/cft-mas-core-dev.yaml @@ -599,7 +599,7 @@ Resources: - !Ref OpenShiftPassword - ''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - ''' ''' - !Ref OperationalMode - ''' "dev" ' diff --git a/aws/master-cft/paid-existing-ocp/cft-mas-core.yaml b/aws/master-cft/paid-existing-ocp/cft-mas-core.yaml index 10ad1cd3..47ffd716 100644 --- a/aws/master-cft/paid-existing-ocp/cft-mas-core.yaml +++ b/aws/master-cft/paid-existing-ocp/cft-mas-core.yaml @@ -590,7 +590,7 @@ Resources: - !Ref OpenShiftPassword - ''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - ''' ''' - !Ref OperationalMode - ''' "prod" ' diff --git a/aws/master-cft/paid-ipi/cft-mas-core-dev.yaml b/aws/master-cft/paid-ipi/cft-mas-core-dev.yaml index c54b62ab..ba0625be 100644 --- a/aws/master-cft/paid-ipi/cft-mas-core-dev.yaml +++ b/aws/master-cft/paid-ipi/cft-mas-core-dev.yaml @@ -608,7 +608,7 @@ Resources: - !Ref ImportDemoData - ''' '''' '''' '''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - ''' ''' - !Ref OperationalMode - ''' "dev" ' diff --git a/aws/master-cft/paid-ipi/cft-mas-core-without-ocp-license.yaml b/aws/master-cft/paid-ipi/cft-mas-core-without-ocp-license.yaml index 3d89d62d..d185fb3e 100644 --- a/aws/master-cft/paid-ipi/cft-mas-core-without-ocp-license.yaml +++ b/aws/master-cft/paid-ipi/cft-mas-core-without-ocp-license.yaml @@ -609,7 +609,7 @@ Resources: - !Ref ImportDemoData - ''' '''' '''' '''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - ''' ''' - !Ref OperationalMode - ''' "prod" ' diff --git a/aws/master-cft/paid-ipi/cft-mas-core.yaml b/aws/master-cft/paid-ipi/cft-mas-core.yaml index 67a7f927..e4a396d8 100644 --- a/aws/master-cft/paid-ipi/cft-mas-core.yaml +++ b/aws/master-cft/paid-ipi/cft-mas-core.yaml @@ -599,7 +599,7 @@ Resources: - !Ref ImportDemoData - ''' '''' '''' '''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - ''' ''' - !Ref OperationalMode - ''' "prod" ' diff --git a/aws/master-cft/paid-upi/cft-mas-core-dev.yaml b/aws/master-cft/paid-upi/cft-mas-core-dev.yaml index 8a96594a..29a3cb34 100644 --- a/aws/master-cft/paid-upi/cft-mas-core-dev.yaml +++ b/aws/master-cft/paid-upi/cft-mas-core-dev.yaml @@ -613,7 +613,7 @@ Resources: - !Ref ImportDemoData - ''' '''' '''' '''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - !Ref ExistingVPCId - ''' '''' ''' - !Ref ExistingPrivateSubnet1Id diff --git a/aws/master-cft/paid-upi/cft-mas-core-without-ocp-license.yaml b/aws/master-cft/paid-upi/cft-mas-core-without-ocp-license.yaml index 6197c74a..8ae92ab6 100644 --- a/aws/master-cft/paid-upi/cft-mas-core-without-ocp-license.yaml +++ b/aws/master-cft/paid-upi/cft-mas-core-without-ocp-license.yaml @@ -614,7 +614,7 @@ Resources: - !Ref ImportDemoData - ''' '''' '''' '''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - !Ref ExistingVPCId - ''' '''' ''' - !Ref ExistingPrivateSubnet1Id diff --git a/aws/master-cft/paid-upi/cft-mas-core.yaml b/aws/master-cft/paid-upi/cft-mas-core.yaml index 318cdf22..4b9643e9 100644 --- a/aws/master-cft/paid-upi/cft-mas-core.yaml +++ b/aws/master-cft/paid-upi/cft-mas-core.yaml @@ -604,7 +604,7 @@ Resources: - !Ref ImportDemoData - ''' '''' '''' '''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - !Ref ExistingVPCId - ''' '''' ''' - !Ref ExistingPrivateSubnet1Id diff --git a/azure/deploy.sh b/azure/deploy.sh index 00148a73..21652731 100755 --- a/azure/deploy.sh +++ b/azure/deploy.sh @@ -12,7 +12,7 @@ export KAFKA_STORAGE_CLASS=managed-premium SP_NAME="http://${CLUSTER_NAME}-sp" # SLS variables export SLS_STORAGE_CLASS=managed-premium -# BAS variables +# UDS variables export UDS_STORAGE_CLASS=managed-premium # CP4D variables export CPD_METADATA_STORAGE_CLASS=managed-premium @@ -87,7 +87,7 @@ if [[ $OPENSHIFT_USER_PROVIDE == "false" ]]; then log "==== Adding PID limits to worker nodes ====" oc create -f $GIT_REPO_HOME/templates/container-runtime-config.yml - # Backup Terraform configuration + # Backup deployment context rm -rf /tmp/ansible-devops mkdir /tmp/ansible-devops cp -r * /tmp/ansible-devops @@ -98,11 +98,11 @@ if [[ $OPENSHIFT_USER_PROVIDE == "false" ]]; then az storage blob upload --account-name ${STORAGE_ACNT_NAME} --container-name masocpcontainer --name ${DEPLOYMENT_CONTEXT_UPLOAD_PATH} --file ${BACKUP_FILE_NAME} retcode=$? if [[ $retcode -ne 0 ]]; then - log "Failed while uploading deployment context to blob storage3" + log "Failed while uploading deployment context to blob storage" exit 23 fi set -e - log "OCP cluster Terraform configuration backed up at $DEPLOYMENT_CONTEXT_UPLOAD_PATH in file $CLUSTER_NAME.zip" + log "OCP cluster deployment context backed up at $DEPLOYMENT_CONTEXT_UPLOAD_PATH in file $CLUSTER_NAME.zip" else log "==== Existing OCP cluster provided, skipping the cluster creation, Bastion host creation and S3 upload of deployment context ====" diff --git a/azure/master-arm/byol-existing-ocp/createUiDefinition.json b/azure/master-arm/byol-existing-ocp/createUiDefinition.json index b091c524..d05a3b68 100644 --- a/azure/master-arm/byol-existing-ocp/createUiDefinition.json +++ b/azure/master-arm/byol-existing-ocp/createUiDefinition.json @@ -467,7 +467,7 @@ "offeringType": "[steps('ApplicationSettings').offeringType]", "entitledRegistryKey": "[steps('ApplicationSettings').entitledRegistryKey]", "masLicenseUrl": "[steps('ApplicationSettings').masLicenseUrl]", - "operationalMode": "[steps('ApplicationSettings').operationalMode]", + "operationalMode": "[steps('ApplicationSettings').operationalMode]", "openShiftClusterApiUrl": "[steps('ExistingInfrastructure').openShiftClusterApiUrl]", "openShiftUser": "[steps('ExistingInfrastructure').openShiftUser]", "openShiftPwd": "[steps('ExistingInfrastructure').openShiftPwd]", diff --git a/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json b/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json index 605a1784..0bbbed12 100755 --- a/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json +++ b/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json @@ -533,7 +533,7 @@ "typeHandlerVersion": "2.0", "autoUpgradeMinorVersion": true, "protectedSettings": { - "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' ''', parameters('openShiftClusterApiUrl'), ''' ''', parameters('openShiftUser'), ''' ''', parameters('openShiftPwd'), ''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null '''' '''' null null null null null null null ''', parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" + "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' ''', parameters('openShiftClusterApiUrl'), ''' ''', parameters('openShiftUser'), ''' ''', parameters('openShiftPwd'), ''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null '''' '''' null null null null null null null ''', parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" } } } diff --git a/azure/master-arm/byol-existing-ocp/mainTemplate.json b/azure/master-arm/byol-existing-ocp/mainTemplate.json index 6bc66ea9..77b95964 100644 --- a/azure/master-arm/byol-existing-ocp/mainTemplate.json +++ b/azure/master-arm/byol-existing-ocp/mainTemplate.json @@ -539,7 +539,7 @@ "typeHandlerVersion": "2.0", "autoUpgradeMinorVersion": true, "protectedSettings": { - "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' ''', parameters('openShiftClusterApiUrl'), ''' ''', parameters('openShiftUser'), ''' ''', parameters('openShiftPwd'), ''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null '''' '''' null null null null null null null ''', parameters('operationalMode'), ''' prod ''', ''' > mas-provisioning.log 2>&1;')]" + "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' ''', parameters('openShiftClusterApiUrl'), ''' ''', parameters('openShiftUser'), ''' ''', parameters('openShiftPwd'), ''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null '''' '''' null null null null null null null ''', parameters('operationalMode'), ''' prod ''', ''' > mas-provisioning.log 2>&1;')]" } } } diff --git a/azure/master-arm/byol-ipi/mainTemplate-dev.json b/azure/master-arm/byol-ipi/mainTemplate-dev.json index 2709472b..77785407 100644 --- a/azure/master-arm/byol-ipi/mainTemplate-dev.json +++ b/azure/master-arm/byol-ipi/mainTemplate-dev.json @@ -512,7 +512,7 @@ "typeHandlerVersion": "2.0", "autoUpgradeMinorVersion": true, "protectedSettings": { - "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null '''' '''' null null null null null null null ''', parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" + "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null '''' '''' null null null null null null null ''', parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" } } } diff --git a/azure/master-arm/byol-ipi/mainTemplate.json b/azure/master-arm/byol-ipi/mainTemplate.json index 06ddeccc..e39f403d 100644 --- a/azure/master-arm/byol-ipi/mainTemplate.json +++ b/azure/master-arm/byol-ipi/mainTemplate.json @@ -517,7 +517,7 @@ "typeHandlerVersion": "2.0", "autoUpgradeMinorVersion": true, "protectedSettings": { - "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null '''' '''' null null null null null null null ''', parameters('operationalMode'), ''' prod ''', ''' > mas-provisioning.log 2>&1;')]" + "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null '''' '''' null null null null null null null ''', parameters('operationalMode'), ''' prod ''', ''' > mas-provisioning.log 2>&1;')]" } } } diff --git a/azure/master-arm/byol-upi/mainTemplate-dev.json b/azure/master-arm/byol-upi/mainTemplate-dev.json index 3572bde7..a4e9315b 100755 --- a/azure/master-arm/byol-upi/mainTemplate-dev.json +++ b/azure/master-arm/byol-upi/mainTemplate-dev.json @@ -519,7 +519,7 @@ "typeHandlerVersion": "2.0", "autoUpgradeMinorVersion": true, "protectedSettings": { - "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null ''', parameters('openShiftClustervnetId'), ''' '''' null null null null null null null ''', parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" + "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''', parameters('openShiftClustervnetId'), ''' '''' null null null null null null null ''', parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" } } } diff --git a/azure/master-arm/byol-upi/mainTemplate.json b/azure/master-arm/byol-upi/mainTemplate.json index c3873ec2..bb678944 100644 --- a/azure/master-arm/byol-upi/mainTemplate.json +++ b/azure/master-arm/byol-upi/mainTemplate.json @@ -524,7 +524,7 @@ "typeHandlerVersion": "2.0", "autoUpgradeMinorVersion": true, "protectedSettings": { - "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null ''', parameters('openShiftClustervnetId'), ''' '''' null null null null null null null ''', parameters('operationalMode'), ''' prod ''', ''' > mas-provisioning.log 2>&1;')]" + "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''', parameters('openShiftClustervnetId'), ''' '''' null null null null null null null ''', parameters('operationalMode'), ''' prod ''', ''' > mas-provisioning.log 2>&1;')]" } } } diff --git a/azure/notify.sh b/azure/notify.sh index 595e1f1b..e0f54854 100755 --- a/azure/notify.sh +++ b/azure/notify.sh @@ -1,7 +1,7 @@ #!/bin/bash # This script will send email notification using SMTP details -cd $GIT_REPO_HOME/azure +cd $GIT_REPO_HOME/${CLUSTER_TYPE} SCRIPT_FILE="notify.py" if [[ $STATUS == "SUCCESS" ]]; then diff --git a/create-secret.sh b/create-secret.sh index e35ab586..9ff43403 100755 --- a/create-secret.sh +++ b/create-secret.sh @@ -16,25 +16,46 @@ log "Secret type to create is $SECRET_TYPE" cd /tmp SECRETFILE="masocp-secrets.json" rm -rf $SECRETFILE + +# Create script scoped variables +OPENSHIFT_CLUSTER_CONSOLE_URL_NEW=$(echo $OPENSHIFT_CLUSTER_CONSOLE_URL | tr -d '/') +OPENSHIFT_CLUSTER_API_URL_NEW=$(echo $OPENSHIFT_CLUSTER_API_URL | tr -d '/') +MAS_URL_INIT_SETUP_NEW=$(echo $MAS_URL_INIT_SETUP | tr -d '/') +MAS_URL_ADMIN_NEW=$(echo $MAS_URL_ADMIN | tr -d '/') +MAS_URL_WORKSPACE_NEW=$(echo $MAS_URL_WORKSPACE | tr -d '/') + # Create a secrets file if [[ $SECRET_TYPE == "masocp" ]]; then get_mas_creds $RANDOM_STR cat <> $SECRETFILE - ocpusername=$OCP_USERNAME - ocppassword=$OCP_PASSWORD - masusername=$MAS_USER - maspassword=$MAS_PASSWORD +uniquestring=$RANDOM_STR +ocpclusterurl=$OPENSHIFT_CLUSTER_CONSOLE_URL_NEW +ocpapiurl=$OPENSHIFT_CLUSTER_API_URL_NEW +ocpusername=$OCP_USERNAME +ocppassword=$OCP_PASSWORD +masinitialsetupurl=$MAS_URL_INIT_SETUP_NEW +masadminurl=$MAS_URL_ADMIN_NEW +masworkspaceurl=$MAS_URL_WORKSPACE_NEW +masusername=$MAS_USER +maspassword=$MAS_PASSWORD EOT elif [[ $SECRET_TYPE == "ocp" ]]; then cat <> $SECRETFILE - ocpusername=$OCP_USERNAME - ocppassword=$OCP_PASSWORD +uniquestring=$RANDOM_STR +ocpclusterurl=$OPENSHIFT_CLUSTER_CONSOLE_URL_NEW +ocpapiurl=$OPENSHIFT_CLUSTER_API_URL_NEW +ocpusername=$OCP_USERNAME +ocppassword=$OCP_PASSWORD EOT elif [[ $SECRET_TYPE == "mas" ]]; then get_mas_creds $RANDOM_STR cat <> $SECRETFILE - masusername=$MAS_USER - maspassword=$MAS_PASSWORD +uniquestring=$RANDOM_STR +masinitialsetupurl=$MAS_URL_INIT_SETUP_NEW +masadminurl=$MAS_URL_ADMIN_NEW +masworkspaceurl=$MAS_URL_WORKSPACE_NEW +masusername=$MAS_USER +maspassword=$MAS_PASSWORD EOT else log "Unsupported parameter passed" @@ -63,6 +84,9 @@ elif [[ $CLUSTER_TYPE == "azure" ]]; then fi # az keyvault secret show --name maximo-$SECRET_TYPE-secret --vault-name $vaultname log "Secret created in Azure Key Vault" +elif [[ $CLUSTER_TYPE == "gcp" ]]; then + gcloud secrets create "maximo-$SECRET_TYPE-secret-$RANDOM_STR" --data-file=$SECRETFILE + log "Secret created in GCP Secret Manager" fi # Delete the secrets file rm -rf $SECRETFILE \ No newline at end of file diff --git a/gcp/ansible-playbooks/configure-gce-pd-ssd.yaml b/gcp/ansible-playbooks/configure-gce-pd-ssd.yaml new file mode 100755 index 00000000..4233ed9f --- /dev/null +++ b/gcp/ansible-playbooks/configure-gce-pd-ssd.yaml @@ -0,0 +1,21 @@ +--- +- name: Create gce-pd-ssd storage class + hosts: localhost + gather_facts: no + tasks: + # Create storage class + - name: create gce-pd-ssd storage class + kubernetes.core.k8s: + definition: + apiVersion: storage.k8s.io/v1 + kind: StorageClass + metadata: + name: gce-pd-ssd + provisioner: kubernetes.io/gce-pd + parameters: + type: pd-ssd + volumeBindingMode: WaitForFirstConsumer + reclaimPolicy: Delete + wait: yes + + \ No newline at end of file diff --git a/gcp/ansible-playbooks/configure-storage.yaml b/gcp/ansible-playbooks/configure-storage.yaml new file mode 100755 index 00000000..21b45c52 --- /dev/null +++ b/gcp/ansible-playbooks/configure-storage.yaml @@ -0,0 +1,6 @@ +--- +- name: Configure NFS storage + hosts: localhost + gather_facts: no + roles: + - "{{ storage_type }}" diff --git a/gcp/ansible-playbooks/roles/nfs/defaults/main.yaml b/gcp/ansible-playbooks/roles/nfs/defaults/main.yaml new file mode 100755 index 00000000..7e27738e --- /dev/null +++ b/gcp/ansible-playbooks/roles/nfs/defaults/main.yaml @@ -0,0 +1,5 @@ +nfs_storage_provisioner_name: "{{ lookup('env', 'GCP_NFS_STORAGE_PROVISIONIER_NAME') | default('nfs-storage-provisioner', true) }}" +nfs_storage_provisioner_namespace: "{{ lookup('env', 'GCP_NFS_STORAGE_PROVISIONIER_NAMESPACE') | default('masocp-nfs', true) }}" +nfs_server: "{{ lookup('env', 'GCP_NFS_SERVER') }}" +file_share_name: "{{ lookup('env', 'GCP_FILE_SHARE_NAME') | default('/masocp_gcp_nfs', true) }}" +nfs_client_provisioner_replicas: "{{ lookup('env', 'GCP_NFS_CLIENT_PROVISIONER') | default('2', true) }}" \ No newline at end of file diff --git a/gcp/ansible-playbooks/roles/nfs/tasks/main.yaml b/gcp/ansible-playbooks/roles/nfs/tasks/main.yaml new file mode 100755 index 00000000..a78c2b85 --- /dev/null +++ b/gcp/ansible-playbooks/roles/nfs/tasks/main.yaml @@ -0,0 +1,68 @@ +# Debug Info +- name: "Debug information" + debug: + msg: + - "NFS server ............................. {{ nfs_server }}" + - "NFS storage provisioner name ........... {{ nfs_storage_provisioner_name }}" + - "NFS storage provisioner namespace ...... {{ nfs_storage_provisioner_namespace }}" + - "File share name ........................ {{ file_share_name }}" + - "NFS client provisioner replicas ........ {{ nfs_client_provisioner_replicas }}" + +# Check if NFS server is defined +- name: Assert that NFS server is defined + assert: + that: nfs_server is defined and nfs_server != "" + fail_msg: "nfs_server must be defined" + +# Create namespace +- name: Create namespace + kubernetes.core.k8s: + apply: yes + definition: "{{ lookup('template', 'templates/gcp/namespace.yaml.j2') }}" + wait: yes + +# Create role +- name: Create role + kubernetes.core.k8s: + apply: yes + definition: "{{ lookup('template', 'templates/gcp/role.yaml.j2') }}" + wait: yes + +# Create RBAC +- name: Create RBAC + kubernetes.core.k8s: + apply: yes + definition: "{{ lookup('template', 'templates/gcp/rbac.yaml.j2') }}" + wait: yes + +# Create admin policy +- name: Create admin policy + shell: | + oc adm policy add-role-to-user use-scc-hostmount-anyuid -z nfs-client-provisioner --role-namespace {{ nfs_storage_provisioner_namespace }} -n {{ nfs_storage_provisioner_namespace }} + +# Create deployment +- name: Create deployment + kubernetes.core.k8s: + apply: yes + definition: "{{ lookup('template', 'templates/gcp/deployment.yaml.j2') }}" + wait: yes + +# Create storage class +- name: Create storage class + kubernetes.core.k8s: + apply: yes + definition: "{{ lookup('template', 'templates/gcp/storageclass.yaml.j2') }}" + wait: yes + +# Wait for NFS client pods to be ready +- name: "Wait for NFS client pods to be ready (30s delay)" + kubernetes.core.k8s_info: + api_version: apps/v1 + name: nfs-client-provisioner + namespace: "{{ nfs_storage_provisioner_namespace }}" + kind: Deployment + register: deployment_result + until: + - deployment_result.resources[0].status.availableReplicas is defined and deployment_result.resources[0].status.availableReplicas == (nfs_client_provisioner_replicas|int) + retries: 10 # approx 5 minutes before we give up + delay: 30 # 1 minute diff --git a/gcp/ansible-playbooks/roles/nfs/templates/gcp/deployment.yaml.j2 b/gcp/ansible-playbooks/roles/nfs/templates/gcp/deployment.yaml.j2 new file mode 100755 index 00000000..e81d4a75 --- /dev/null +++ b/gcp/ansible-playbooks/roles/nfs/templates/gcp/deployment.yaml.j2 @@ -0,0 +1,39 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nfs-client-provisioner + labels: + app: nfs-client-provisioner + # replace with namespace where provisioner is deployed + namespace: "{{ nfs_storage_provisioner_namespace }}" +spec: + replicas: {{ nfs_client_provisioner_replicas }} + strategy: + type: Recreate + selector: + matchLabels: + app: nfs-client-provisioner + template: + metadata: + labels: + app: nfs-client-provisioner + spec: + serviceAccountName: nfs-client-provisioner + containers: + - name: nfs-client-provisioner + image: k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner:v4.0.2 + volumeMounts: + - name: nfs-client-root + mountPath: /persistentvolumes + env: + - name: PROVISIONER_NAME + value: "{{ nfs_storage_provisioner_name }}" + - name: NFS_SERVER + value: "{{ nfs_server }}" + - name: NFS_PATH + value: "{{ file_share_name }}" + volumes: + - name: nfs-client-root + nfs: + server: "{{ nfs_server }}" + path: "{{ file_share_name }}" diff --git a/gcp/ansible-playbooks/roles/nfs/templates/gcp/namespace.yaml.j2 b/gcp/ansible-playbooks/roles/nfs/templates/gcp/namespace.yaml.j2 new file mode 100755 index 00000000..46bdd790 --- /dev/null +++ b/gcp/ansible-playbooks/roles/nfs/templates/gcp/namespace.yaml.j2 @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: "{{ nfs_storage_provisioner_namespace }}" diff --git a/gcp/ansible-playbooks/roles/nfs/templates/gcp/rbac.yaml.j2 b/gcp/ansible-playbooks/roles/nfs/templates/gcp/rbac.yaml.j2 new file mode 100755 index 00000000..9fdc6635 --- /dev/null +++ b/gcp/ansible-playbooks/roles/nfs/templates/gcp/rbac.yaml.j2 @@ -0,0 +1,68 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: nfs-client-provisioner + # replace with namespace where provisioner is deployed + namespace: "{{ nfs_storage_provisioner_namespace }}" +--- +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: nfs-client-provisioner-runner +rules: + - apiGroups: [""] + resources: ["nodes"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["persistentvolumes"] + verbs: ["get", "list", "watch", "create", "delete"] + - apiGroups: [""] + resources: ["persistentvolumeclaims"] + verbs: ["get", "list", "watch", "update"] + - apiGroups: ["storage.k8s.io"] + resources: ["storageclasses"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["events"] + verbs: ["create", "update", "patch"] +--- +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: run-nfs-client-provisioner +subjects: + - kind: ServiceAccount + name: nfs-client-provisioner + # replace with namespace where provisioner is deployed + namespace: "{{ nfs_storage_provisioner_namespace }}" +roleRef: + kind: ClusterRole + name: nfs-client-provisioner-runner + apiGroup: rbac.authorization.k8s.io +--- +kind: Role +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: leader-locking-nfs-client-provisioner + # replace with namespace where provisioner is deployed + namespace: "{{ nfs_storage_provisioner_namespace }}" +rules: + - apiGroups: [""] + resources: ["endpoints"] + verbs: ["get", "list", "watch", "create", "update", "patch"] +--- +kind: RoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: leader-locking-nfs-client-provisioner + # replace with namespace where provisioner is deployed + namespace: "{{ nfs_storage_provisioner_namespace }}" +subjects: + - kind: ServiceAccount + name: nfs-client-provisioner + # replace with namespace where provisioner is deployed + namespace: "{{ nfs_storage_provisioner_namespace }}" +roleRef: + kind: Role + name: leader-locking-nfs-client-provisioner + apiGroup: rbac.authorization.k8s.io diff --git a/gcp/ansible-playbooks/roles/nfs/templates/gcp/role.yaml.j2 b/gcp/ansible-playbooks/roles/nfs/templates/gcp/role.yaml.j2 new file mode 100755 index 00000000..529aff23 --- /dev/null +++ b/gcp/ansible-playbooks/roles/nfs/templates/gcp/role.yaml.j2 @@ -0,0 +1,14 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: use-scc-hostmount-anyuid + namespace: "{{ nfs_storage_provisioner_namespace }}" +rules: +- apiGroups: + - security.openshift.io + resourceNames: + - hostmount-anyuid + resources: + - securitycontextconstraints + verbs: + - use \ No newline at end of file diff --git a/gcp/ansible-playbooks/roles/nfs/templates/gcp/storageclass.yaml.j2 b/gcp/ansible-playbooks/roles/nfs/templates/gcp/storageclass.yaml.j2 new file mode 100755 index 00000000..caf0295f --- /dev/null +++ b/gcp/ansible-playbooks/roles/nfs/templates/gcp/storageclass.yaml.j2 @@ -0,0 +1,7 @@ +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: nfs-client +provisioner: "{{ nfs_storage_provisioner_name }}" # or choose another name, must match deployment's env PROVISIONER_NAME' +parameters: + archiveOnDelete: "false" diff --git a/gcp/ansible-playbooks/roles/odf/defaults/main.yaml b/gcp/ansible-playbooks/roles/odf/defaults/main.yaml new file mode 100755 index 00000000..2d17f2e9 --- /dev/null +++ b/gcp/ansible-playbooks/roles/odf/defaults/main.yaml @@ -0,0 +1,31 @@ +odf_channel: "{{ lookup('env', 'ODF_CHANNEL') | default('stable-4.10', true) }}" +odf_namespace: "{{ lookup('env', 'ODF_NAMESPACE') | default('openshift-storage', true) }}" +odf_operator: "{{ lookup('env', 'ODF_OPERATOR') | default('odf-operator', true) }}" +odf_startingcsv: "{{ lookup('env', 'ODF_STARTINGCSV') | default('odf-operator.v4.10.7', true) }}" + +# Cloud Platform variable +ipi_platform: "{{ lookup('env', 'IPI_PLATFORM') | default('gcp', true) }}" +# StorageSystem variables +odf_storagesystem_name: "{{ lookup('env', 'ODF_STORAGESYSTEM') | default('ocs-storagecluster-storagesystem', true) }}" + +# OCS StorageCluster variables +ocs_storagecluster_name: "{{ lookup('env', 'OCS_STORAGECLUSTER') | default('ocs-storagecluster', true) }}" +ocs_storagecluster_storage_size: "{{ lookup('env', 'OCS_STORAGECLUSTER_SIZE') | default('512Gi', true) }}" +ocs_storagecluster_deviceset_name: "{{ lookup('env', 'OCS_STORAGECLUSTER_DEVICESET') | default('ocs-deviceset-gcp-pd-ssd', true) }}" +ocs_storagecluster_storageclass_name: "{{ lookup('env', 'OCS_STORAGECLUSTER_STORAGECLASS') | default('gce-pd-ssd', true) }}" +ocs_storagecluster_version: "{{ lookup('env', 'OCS_STORAGECLUSTER_VERSION') | default('4.10.0', true) }}" +ocs_storagecluster_replicas: "{{ lookup('env', 'OCS_STORAGECLUSTER_REPLICA') | default(3, true) }}" +ocs_storagecluster_accessmode: "{{ lookup('env', 'OCS_STORAGECLUSTER_ACCESSMODE') | default('ReadWriteOnce', true) }}" + +# OCS machineset variables +clusterid: "{{ lookup('env', 'CLUSTER_ID') }}" +region: "{{ lookup('env', 'REGION') }}" + +#GCP machineset variables +projectid: "{{ lookup('env', 'GCP_PROJECT_ID') }}" +serviceaccount_email: "{{ lookup('env', 'GCP_SERVICEACC_EMAIL') }}" + +# Azure MachineSet variables +vnet_rg : "{{ lookup('env', 'VNET_RG') }}" +worker_subnet: "{{ lookup('env', 'WORKER_SUBNET_NAME') }}" +vnet_name: "{{ lookup('env', 'VNET_NAME') }}" diff --git a/gcp/ansible-playbooks/roles/odf/tasks/main.yaml b/gcp/ansible-playbooks/roles/odf/tasks/main.yaml new file mode 100755 index 00000000..03549ab5 --- /dev/null +++ b/gcp/ansible-playbooks/roles/odf/tasks/main.yaml @@ -0,0 +1,164 @@ +# - name: Get worker nodes +# shell: +# cmd: oc get nodes -l node-role.kubernetes.io/worker -l '!node-role.kubernetes.io/master' | awk '{print $1}' | grep worker +# register: worker + +# # Create new machinecode +# - name: Worker nodes +# debug: +# msg: "{{ item }}" +# loop: "{{worker.stdout_lines }}" + +# - name: Add label in each worker node +# kubernetes.core.k8s: +# state: present +# definition: +# apiVersion: v1 +# kind: Node +# metadata: +# name: "{{ item }}" +# labels: +# cluster.ocs.openshift.io/openshift-storage: '' +# loop: "{{ worker.stdout_lines }}" +# when: worker.stdout_lines is defined + + +# Create OCS Machine set for Azure cluster +- name: Create OCS machineset (Azure) + kubernetes.core.k8s: + apply: yes + definition: "{{ lookup('template', 'templates/azure/ocs-machineset.yaml.j2') }}" + wait: yes + when: ipi_platform == "azure" + +- name: Create OCS machineset (GCP) + kubernetes.core.k8s: + apply: yes + definition: "{{ lookup('template', 'templates/gcp/ocs-machineset.yaml.j2') }}" + wait: yes + when: ipi_platform == "gcp" +- name: Sleep for 10 minutes + shell: + cmd: sleep 600 + +# Create NS +- name: create Namespace Openshift-Storage + kubernetes.core.k8s: + definition: + apiVersion: v1 + kind: Namespace + metadata: + name: "{{odf_namespace}}" + labels: + openshift.io/cluster-monitoring: 'true' + annotations: + openshift.io/node-selector: '' + + +# Create Operator Group if not present +# part 1: Check for OG +- name: Check if Operator Group is present + kubernetes.core.k8s_info: + api_version: operators.coreos.com/v1 + namespace: "{{odf_namespace}}" + kind: OperatorGroup + register: operator_grp_res + +# Part 2: Create OG if not present +- name: "Create Operator Group if not present " + kubernetes.core.k8s: + apply: yes + definition: "{{ lookup('template', 'templates/operatorgroup.yaml.j2') }}" + when: operator_grp_res.resources[0] is not defined + +# Subscribe to ODF operator +- name: "Create ODF operator subscription" + kubernetes.core.k8s: + apply: yes + definition: "{{ lookup('template', 'templates/odfsubscribe.yaml.j2') }}" + +# Wait untill storagesystems CRD is available +- name: "Wait until the StorageSystem CRD is available" + kubernetes.core.k8s_info: + api_version: apiextensions.k8s.io/v1 + kind: CustomResourceDefinition + name: "storagesystems.odf.openshift.io" + wait: yes + wait_sleep: 10 + wait_timeout: 300 + wait_condition: + type: NamesAccepted + status: "True" + register: storagesystem_crd_info + retries: 120 + delay: 5 + until: + - storagesystem_crd_info.resources is defined + - storagesystem_crd_info.resources | length > 0 + +- name: Sleep 10 seconds + shell: + cmd: sleep 10 + +# Create StorageSystem CR +- name: "Create StorageSystem" + kubernetes.core.k8s: + apply: yes + definition: "{{ lookup('template', 'templates/storagesystem.yaml.j2') }}" + register: odf_storagesystem_reg + +- name: Set uuid as fact + set_fact: + odf_storagesystem_uid: "{{ odf_storagesystem_reg.result.metadata.uid }}" + +- name: "Create StorageCluster" + kubernetes.core.k8s: + apply: yes + definition: "{{ lookup('template', 'templates/storagecluster.yaml.j2') }}" + +# # Wait for StorageCluster to be ready +- name: "Wait for StorageCluster to be ready (60s delay)" + kubernetes.core.k8s_info: + api_version: ocs.openshift.io/v1 + name: "{{ocs_storagecluster_name}}" + namespace: "{{odf_namespace}}" + kind: StorageCluster + register: storagecluster_cr_result + until: + - storagecluster_cr_result.resources is defined and storagecluster_cr_result.resources | length == 1 + - storagecluster_cr_result.resources[0].status is defined + - storagecluster_cr_result.resources[0].status.conditions is defined + - storagecluster_cr_result.resources[0].status.conditions[1].type == 'Available' and storagecluster_cr_result.resources[0].status.conditions[1].status == 'True' + retries: 45 # approx 45 minutes before we give up + delay: 60 # 1 minute + + +# Wait for StorageSystem to be ready +- name: "Wait for StorageSystem to be ready (60s delay)" + kubernetes.core.k8s_info: + api_version: odf.openshift.io/v1alpha1 + name: "{{odf_storagesystem_name}}" + namespace: "{{odf_namespace}}" + kind: StorageSystem + register: storagesystem_cr_result + until: + - storagesystem_cr_result.resources is defined and storagesystem_cr_result.resources | length == 1 + - storagesystem_cr_result.resources[0].status is defined + - storagesystem_cr_result.resources[0].status.conditions is defined + - storagesystem_cr_result.resources[0].status.conditions[0].type == 'Available' and storagesystem_cr_result.resources[0].status.conditions[0].status == 'True' + - storagesystem_cr_result.resources[0].status.conditions[2].type == 'StorageSystemInvalid' and storagesystem_cr_result.resources[0].status.conditions[2].status == 'False' + retries: 45 # approx 45 minutes before we give up + delay: 60 # 1 minute + +# # enable console +- name: "Enable console plugin" + kubernetes.core.k8s_json_patch: + api_version: operator.openshift.io/v1 + kind: Console + name: cluster + namespace: "{{odf_namespace}}" + patch: + - op: add + path: /spec/plugins + value: + - odf-console \ No newline at end of file diff --git a/gcp/ansible-playbooks/roles/odf/templates/azure/ocs-machineset.yaml.j2 b/gcp/ansible-playbooks/roles/odf/templates/azure/ocs-machineset.yaml.j2 new file mode 100755 index 00000000..3283cbf7 --- /dev/null +++ b/gcp/ansible-playbooks/roles/odf/templates/azure/ocs-machineset.yaml.j2 @@ -0,0 +1,192 @@ +--- +apiVersion: machine.openshift.io/v1beta1 +kind: MachineSet +metadata: + labels: + machine.openshift.io/cluster-api-cluster: {{clusterid}} + name: {{clusterid}}-workerocs-{{region}}-1 + namespace: openshift-machine-api +spec: + replicas: 1 + selector: + matchLabels: + machine.openshift.io/cluster-api-cluster: {{clusterid}} + machine.openshift.io/cluster-api-machineset: {{clusterid}}-workerocs-{{region}}-1 + template: + metadata: + labels: + machine.openshift.io/cluster-api-cluster: {{clusterid}} + machine.openshift.io/cluster-api-machine-role: worker + machine.openshift.io/cluster-api-machine-type: worker + machine.openshift.io/cluster-api-machineset: {{clusterid}}-workerocs-{{region}}-1 + spec: + taints: + - effect: NoSchedule + key: node.ocs.openshift.io/storage + value: "true" + metadata: + labels: + cluster.ocs.openshift.io/openshift-storage: "" + node-role.kubernetes.io/infra: "" + node-role.kubernetes.io/worker: "" + role: storage-node + providerSpec: + value: + apiVersion: azureproviderconfig.openshift.io/v1beta1 + credentialsSecret: + name: azure-cloud-credentials + namespace: openshift-machine-api + image: + offer: "" + publisher: "" + resourceID: /resourceGroups/{{clusterid}}-rg/providers/Microsoft.Compute/images/{{clusterid}} + sku: "" + version: "" + kind: AzureMachineProviderSpec + location: {{region}} + managedIdentity: {{clusterid}}-identity + metadata: + creationTimestamp: null + networkResourceGroup: {{vnet_rg}} + osDisk: + diskSizeGB: 512 + managedDisk: + storageAccountType: Premium_LRS + osType: Linux + publicIP: false + publicLoadBalancer: {{clusterid}} + resourceGroup: {{clusterid}}-rg + subnet: {{worker_subnet}} + userDataSecret: + name: worker-user-data + vmSize: Standard_D16s_v3 + vnet: {{vnet_name}} + zone: "1" +--- +apiVersion: machine.openshift.io/v1beta1 +kind: MachineSet +metadata: + labels: + machine.openshift.io/cluster-api-cluster: {{clusterid}} + name: {{clusterid}}-workerocs-{{region}}-2 + namespace: openshift-machine-api +spec: + replicas: 1 + selector: + matchLabels: + machine.openshift.io/cluster-api-cluster: {{clusterid}} + machine.openshift.io/cluster-api-machineset: {{clusterid}}-workerocs-{{region}}-2 + template: + metadata: + labels: + machine.openshift.io/cluster-api-cluster: {{clusterid}} + machine.openshift.io/cluster-api-machine-role: worker + machine.openshift.io/cluster-api-machine-type: worker + machine.openshift.io/cluster-api-machineset: {{clusterid}}-workerocs-{{region}}-2 + spec: + taints: + - effect: NoSchedule + key: node.ocs.openshift.io/storage + value: "true" + metadata: + labels: + cluster.ocs.openshift.io/openshift-storage: "" + node-role.kubernetes.io/infra: "" + node-role.kubernetes.io/worker: "" + role: storage-node + providerSpec: + value: + apiVersion: azureproviderconfig.openshift.io/v1beta1 + credentialsSecret: + name: azure-cloud-credentials + namespace: openshift-machine-api + image: + offer: "" + publisher: "" + resourceID: /resourceGroups/{{clusterid}}-rg/providers/Microsoft.Compute/images/{{clusterid}} + sku: "" + version: "" + kind: AzureMachineProviderSpec + location: {{region}} + managedIdentity: {{clusterid}}-identity + metadata: + creationTimestamp: null + networkResourceGroup: {{vnet_rg}} + osDisk: + diskSizeGB: 512 + managedDisk: + storageAccountType: Premium_LRS + osType: Linux + publicIP: false + publicLoadBalancer: {{clusterid}} + resourceGroup: {{clusterid}}-rg + subnet: {{worker_subnet}} + userDataSecret: + name: worker-user-data + vmSize: Standard_D16s_v3 + vnet: {{vnet_name}} + zone: "2" +--- +apiVersion: machine.openshift.io/v1beta1 +kind: MachineSet +metadata: + labels: + machine.openshift.io/cluster-api-cluster: {{clusterid}} + name: {{clusterid}}-workerocs-{{region}}-3 + namespace: openshift-machine-api +spec: + replicas: 1 + selector: + matchLabels: + machine.openshift.io/cluster-api-cluster: {{clusterid}} + machine.openshift.io/cluster-api-machineset: {{clusterid}}-workerocs-{{region}}-3 + template: + metadata: + labels: + machine.openshift.io/cluster-api-cluster: {{clusterid}} + machine.openshift.io/cluster-api-machine-role: worker + machine.openshift.io/cluster-api-machine-type: worker + machine.openshift.io/cluster-api-machineset: {{clusterid}}-workerocs-{{region}}-3 + spec: + taints: + - effect: NoSchedule + key: node.ocs.openshift.io/storage + value: "true" + metadata: + labels: + cluster.ocs.openshift.io/openshift-storage: "" + node-role.kubernetes.io/infra: "" + node-role.kubernetes.io/worker: "" + role: storage-node + providerSpec: + value: + apiVersion: azureproviderconfig.openshift.io/v1beta1 + credentialsSecret: + name: azure-cloud-credentials + namespace: openshift-machine-api + image: + offer: "" + publisher: "" + resourceID: /resourceGroups/{{clusterid}}-rg/providers/Microsoft.Compute/images/{{clusterid}} + sku: "" + version: "" + kind: AzureMachineProviderSpec + location: {{region}} + managedIdentity: {{clusterid}}-identity + metadata: + creationTimestamp: null + networkResourceGroup: {{vnet_rg}} + osDisk: + diskSizeGB: 512 + managedDisk: + storageAccountType: Premium_LRS + osType: Linux + publicIP: false + publicLoadBalancer: {{clusterid}} + resourceGroup: {{clusterid}}-rg + subnet: {{worker_subnet}} + userDataSecret: + name: worker-user-data + vmSize: Standard_D16s_v3 + vnet: {{vnet_name}} + zone: "3" \ No newline at end of file diff --git a/gcp/ansible-playbooks/roles/odf/templates/gcp/ocs-machineset.yaml.j2 b/gcp/ansible-playbooks/roles/odf/templates/gcp/ocs-machineset.yaml.j2 new file mode 100755 index 00000000..a37e6cc7 --- /dev/null +++ b/gcp/ansible-playbooks/roles/odf/templates/gcp/ocs-machineset.yaml.j2 @@ -0,0 +1,213 @@ +--- +apiVersion: machine.openshift.io/v1beta1 +kind: MachineSet +metadata: + annotations: + machine.openshift.io/GPU: '0' + machine.openshift.io/memoryMb: '65536' + machine.openshift.io/vCPU: '16' + name: {{clusterid}}-workerocs-a + namespace: openshift-machine-api + labels: + machine.openshift.io/cluster-api-cluster: {{clusterid}} +spec: + replicas: 1 + selector: + matchLabels: + machine.openshift.io/cluster-api-cluster: {{clusterid}} + machine.openshift.io/cluster-api-machineset: {{clusterid}}-workerocs-a + template: + metadata: + labels: + machine.openshift.io/cluster-api-cluster: {{clusterid}} + machine.openshift.io/cluster-api-machine-role: worker + machine.openshift.io/cluster-api-machine-type: worker + machine.openshift.io/cluster-api-machineset: {{clusterid}}-workerocs-a + spec: + lifecycleHooks: {} + taints: + - effect: NoSchedule + key: node.ocs.openshift.io/storage + value: "true" + metadata: + labels: + cluster.ocs.openshift.io/openshift-storage: "" + node-role.kubernetes.io/infra: "" + node-role.kubernetes.io/worker: "" + role: storage-node + providerSpec: + value: + machineType: e2-standard-16 + userDataSecret: + name: worker-user-data + deletionProtection: false + networkInterfaces: + - network: {{clusterid}}-network + subnetwork: {{clusterid}}-worker-subnet + credentialsSecret: + name: gcp-cloud-credentials + zone: {{region}}-a + canIPForward: false + metadata: + creationTimestamp: null + projectID: {{projectid}} + region: {{region}} + kind: GCPMachineProviderSpec + disks: + - autoDelete: true + boot: true + image: >- + projects/rhcos-cloud/global/images/rhcos-410-84-202207061638-0-gcp-x86-64 + labels: null + sizeGb: 128 + type: pd-ssd + tags: + - {{clusterid}}-worker + serviceAccounts: + - email: {{serviceaccount_email}} + scopes: + - 'https://www.googleapis.com/auth/cloud-platform' + apiVersion: machine.openshift.io/v1beta1 + +--- +apiVersion: machine.openshift.io/v1beta1 +kind: MachineSet +metadata: + annotations: + machine.openshift.io/GPU: '0' + machine.openshift.io/memoryMb: '65536' + machine.openshift.io/vCPU: '16' + name: {{clusterid}}-workerocs-b + namespace: openshift-machine-api + labels: + machine.openshift.io/cluster-api-cluster: {{clusterid}} +spec: + replicas: 1 + selector: + matchLabels: + machine.openshift.io/cluster-api-cluster: {{clusterid}} + machine.openshift.io/cluster-api-machineset: {{clusterid}}-workerocs-b + template: + metadata: + labels: + machine.openshift.io/cluster-api-cluster: {{clusterid}} + machine.openshift.io/cluster-api-machine-role: worker + machine.openshift.io/cluster-api-machine-type: worker + machine.openshift.io/cluster-api-machineset: {{clusterid}}-workerocs-b + spec: + lifecycleHooks: {} + taints: + - effect: NoSchedule + key: node.ocs.openshift.io/storage + value: "true" + metadata: + labels: + cluster.ocs.openshift.io/openshift-storage: "" + node-role.kubernetes.io/infra: "" + node-role.kubernetes.io/worker: "" + role: storage-node + providerSpec: + value: + machineType: e2-standard-16 + userDataSecret: + name: worker-user-data + deletionProtection: false + networkInterfaces: + - network: {{clusterid}}-network + subnetwork: {{clusterid}}-worker-subnet + credentialsSecret: + name: gcp-cloud-credentials + zone: {{region}}-b + canIPForward: false + metadata: + creationTimestamp: null + projectID: {{projectid}} + region: {{region}} + kind: GCPMachineProviderSpec + disks: + - autoDelete: true + boot: true + image: >- + projects/rhcos-cloud/global/images/rhcos-410-84-202207061638-0-gcp-x86-64 + labels: null + sizeGb: 128 + type: pd-ssd + tags: + - {{clusterid}}-worker + serviceAccounts: + - email: {{serviceaccount_email}} + scopes: + - 'https://www.googleapis.com/auth/cloud-platform' + apiVersion: machine.openshift.io/v1beta1 + +--- +apiVersion: machine.openshift.io/v1beta1 +kind: MachineSet +metadata: + annotations: + machine.openshift.io/GPU: '0' + machine.openshift.io/memoryMb: '65536' + machine.openshift.io/vCPU: '16' + name: {{clusterid}}-workerocs-c + namespace: openshift-machine-api + labels: + machine.openshift.io/cluster-api-cluster: {{clusterid}} +spec: + replicas: 1 + selector: + matchLabels: + machine.openshift.io/cluster-api-cluster: {{clusterid}} + machine.openshift.io/cluster-api-machineset: {{clusterid}}-workerocs-c + template: + metadata: + labels: + machine.openshift.io/cluster-api-cluster: {{clusterid}} + machine.openshift.io/cluster-api-machine-role: worker + machine.openshift.io/cluster-api-machine-type: worker + machine.openshift.io/cluster-api-machineset: {{clusterid}}-workerocs-c + spec: + lifecycleHooks: {} + taints: + - effect: NoSchedule + key: node.ocs.openshift.io/storage + value: "true" + metadata: + labels: + cluster.ocs.openshift.io/openshift-storage: "" + node-role.kubernetes.io/infra: "" + node-role.kubernetes.io/worker: "" + role: storage-node + providerSpec: + value: + machineType: e2-standard-16 + userDataSecret: + name: worker-user-data + deletionProtection: false + networkInterfaces: + - network: {{clusterid}}-network + subnetwork: {{clusterid}}-worker-subnet + credentialsSecret: + name: gcp-cloud-credentials + zone: {{region}}-c + canIPForward: false + metadata: + creationTimestamp: null + projectID: {{projectid}} + region: {{region}} + kind: GCPMachineProviderSpec + disks: + - autoDelete: true + boot: true + image: >- + projects/rhcos-cloud/global/images/rhcos-410-84-202207061638-0-gcp-x86-64 + labels: null + sizeGb: 128 + type: pd-ssd + tags: + - {{clusterid}}-worker + serviceAccounts: + - email: {{serviceaccount_email}} + scopes: + - 'https://www.googleapis.com/auth/cloud-platform' + apiVersion: machine.openshift.io/v1beta1 + diff --git a/gcp/ansible-playbooks/roles/odf/templates/odfsubscribe.yaml.j2 b/gcp/ansible-playbooks/roles/odf/templates/odfsubscribe.yaml.j2 new file mode 100755 index 00000000..ab1ad6b1 --- /dev/null +++ b/gcp/ansible-playbooks/roles/odf/templates/odfsubscribe.yaml.j2 @@ -0,0 +1,13 @@ +--- +apiVersion: operators.coreos.com/v1alpha1 +kind: Subscription +metadata: + name: "{{odf_operator}}" + namespace: "{{odf_namespace}}" +spec: + channel: "{{odf_channel}}" + installPlanApproval: Automatic + name: "{{odf_operator}}" + source: redhat-operators + sourceNamespace: openshift-marketplace + startingCSV: "{{odf_startingcsv}}" \ No newline at end of file diff --git a/gcp/ansible-playbooks/roles/odf/templates/operatorgroup.yaml.j2 b/gcp/ansible-playbooks/roles/odf/templates/operatorgroup.yaml.j2 new file mode 100755 index 00000000..7bbc039d --- /dev/null +++ b/gcp/ansible-playbooks/roles/odf/templates/operatorgroup.yaml.j2 @@ -0,0 +1,8 @@ +apiVersion: operators.coreos.com/v1 +kind: OperatorGroup +metadata: + name: openshift-storage-operator-group + namespace: "{{odf_namespace}}" +spec: + targetNamespaces: + - "{{odf_namespace}}" diff --git a/gcp/ansible-playbooks/roles/odf/templates/storagecluster.yaml.j2 b/gcp/ansible-playbooks/roles/odf/templates/storagecluster.yaml.j2 new file mode 100755 index 00000000..b9bf9442 --- /dev/null +++ b/gcp/ansible-playbooks/roles/odf/templates/storagecluster.yaml.j2 @@ -0,0 +1,48 @@ +apiVersion: ocs.openshift.io/v1 +kind: StorageCluster +metadata: + + name: "{{ ocs_storagecluster_name }}" + namespace: "{{ odf_namespace }}" + ownerReferences: + - apiVersion: odf.openshift.io/v1alpha1 + kind: StorageSystem + name: "{{odf_storagesystem_name }}" + uid: "{{odf_storagesystem_uid}}" + +spec: + arbiter: {} + encryption: + kms: {} + externalStorage: {} + managedResources: + cephBlockPools: {} + cephCluster: {} + cephConfig: {} + cephDashboard: {} + cephFilesystems: {} + cephObjectStoreUsers: {} + cephObjectStores: {} + mirroring: {} + nodeTopologies: {} + storageDeviceSets: + - config: {} + resources: {} + placement: {} + name: "{{ ocs_storagecluster_deviceset_name }}" + dataPVCTemplate: + metadata: {} + spec: + accessModes: + - {{ocs_storagecluster_accessmode}} + resources: + requests: + storage: "{{ocs_storagecluster_storage_size}}" + storageClassName: "{{ocs_storagecluster_storageclass_name}}" + volumeMode: Block + status: {} + count: 1 + replica: {{ocs_storagecluster_replicas}} + portable: true + preparePlacement: {} + version: "{{ ocs_storagecluster_version }}" diff --git a/gcp/ansible-playbooks/roles/odf/templates/storagesystem.yaml.j2 b/gcp/ansible-playbooks/roles/odf/templates/storagesystem.yaml.j2 new file mode 100755 index 00000000..f0e2f650 --- /dev/null +++ b/gcp/ansible-playbooks/roles/odf/templates/storagesystem.yaml.j2 @@ -0,0 +1,10 @@ +--- +apiVersion: odf.openshift.io/v1alpha1 +kind: StorageSystem +metadata: + name: "{{odf_storagesystem_name}}" + namespace: "{{odf_namespace}}" +spec: + kind: storagecluster.ocs.openshift.io/v1 + name: "{{ocs_storagecluster_name}}" + namespace: "{{odf_namespace}}" \ No newline at end of file diff --git a/gcp/autogen-specs/configurations.yaml b/gcp/autogen-specs/configurations.yaml new file mode 100755 index 00000000..439a9859 --- /dev/null +++ b/gcp/autogen-specs/configurations.yaml @@ -0,0 +1,357 @@ +apiVersion: dev.marketplace.cloud.google.com/v1alpha1 +kind: DeploymentManagerTemplate +metadata: + name: dmtemplate +deploymentManagerRef: + group: dev.marketplace.cloud.google.com + kind: DeploymentManagerAutogenTemplate + name: autogen +zipFilePath: masocp-template-1.0.0.zip # {"$kpt-set":"zipPath"} +--- +apiVersion: dev.marketplace.cloud.google.com/v1alpha1 +kind: DeploymentManagerAutogenTemplate +metadata: + name: autogen +spec: + # See https://pkg.go.dev/github.com/GoogleCloudPlatform/marketplace-tools/mpdev/internal/apply?tab=doc#PackageInfo + packageInfo: + version: '1.0.0' + osInfo: + name: Red Hat Enterprise Linux CoreOS + version: '8.5' + components: + - name: IBM Maximo Application Suite + version: '8.9.0' + # See https://github.com/GoogleCloudPlatform/marketplace-tools/docs/autogen-reference.md + # for explanation of fields + deploymentSpec: + singleVm: + bootDisk: + diskSize: + defaultSizeGb: 10 + minSizeGb: 10 + diskType: + defaultType: pd-standard + gceMetadataItems: + - key: offeringType + valueFromDeployInputField: offeringType + - key: region + valueFromDeployInputField: region + - key: publicDomain + valueFromDeployInputField: publicDomain + - key: bootnodeSGIngressCidrIp + valueFromDeployInputField: bootnodeSGIngressCidrIp + #Uniqustr created in gceStartupScript + - key: clusterSize + valueFromDeployInputField: clusterSize + - key: entitledRegistryKey + valueFromDeployInputField: entitledRegistryKey + - key: openShiftPullSecret + valueFromDeployInputField: openShiftPullSecret + - key: masLicenseUrl + valueFromDeployInputField: masLicenseUrl + - key: masManageDBUser + valueFromDeployInputField: masManageDBUser + - key: masManageDBPassword + valueFromDeployInputField: masManageDBPassword + - key: masManageDBJdbcUrl + valueFromDeployInputField: masManageDBJdbcUrl + - key: masManageDBCertificateUrl + valueFromDeployInputField: masManageDBCertificateUrl + - key: importDemoData + valueFromDeployInputField: importDemoData + - key: sshPublicKey + valueFromDeployInputField: sshPublicKey + - key: slsEndpointUrl + valueFromDeployInputField: slsEndpointUrl + - key: slsRegistrationKey + valueFromDeployInputField: slsRegistrationKey + - key: slsPublicCertificateUrl + valueFromDeployInputField: slsPublicCertificateUrl + - key: udsEndpointUrl + valueFromDeployInputField: udsEndpointUrl + - key: udsAPIKey + valueFromDeployInputField: udsAPIKey + - key: udsPublicCertificateUrl + valueFromDeployInputField: udsPublicCertificateUrl + - key: googleCloudServiceAccount + valueFromDeployInputField: googleCloudServiceAccount + - key: googleProjectId + valueFromDeployInputField: googleProjectId + - key: emailNotification + valueFromDeployInputField: emailNotification + - key: smtpHost + valueFromDeployInputField: smtpHost + - key: smtpPort + valueFromDeployInputField: smtpPort + - key: smtpUsername + valueFromDeployInputField: smtpUsername + - key: smtpPassword + valueFromDeployInputField: smtpPassword + - key: notificattionEmailAddress + valueFromDeployInputField: notificattionEmailAddress + deployInput: + sections: + - fields: + - name: offeringType + required: true + title: Offering Type + stringDropdown: + values: + - MAS Core + Cloud Pak for Data + - MAS Core + Manage (no Cloud Pak for Data) + defaultValueIndex: + value: 0 + tooltip: + "Select your preferred Suite offering type." + - name: region + required: true + title: Region + stringBox: + defaultValue: "us-central1" + tooltip: Deployment region + - name: publicDomain + title: Public domain + stringBox: + defaultValue: "MAS-Public-Domain" + tooltip: + "Provide the public App Service domain that you created in the App Service Domains, for example: mas4aws.myorg.com." + - name: bootnodeSGIngressCidrIp + title: Bootnode NSG Ingress CIDR IP range + stringBox: + defaultValue: "0.0.0.0/0" + tooltip: + "Use CIDR notation to enter the IP addresses that can access the bootnode. For example, 192.12.33.3/32. To allow access from all IP addresses, enter 0.0.0.0/0." + - name: clusterSize + title: Cluster Size + stringDropdown: + values: + - "small" + - "medium" + - "large" + defaultValueIndex: + value: 0 + tooltip: "Select your preferred cluster size. All master nodes (M) are Standard_D8s_v3 virtual machines. All worker nodes (W) are Standard_D16s_v3 instances. Choose from: small (3M, 3W, total memory: 288GB), medium (3M, 5W, total memory: 416GB), or large (5M, 7W, total memory: 608GB)." + - name: entitledRegistryKey + title: Entitled registry key + stringBox: + defaultValue: "" + tooltip: + "Enter the registry key that you downloaded from the IBM Container Library." + - name: openShiftPullSecret + title: OpenShift pull secret + stringBox: + defaultValue: "" + tooltip: + "Enter the JSON text from the pull secret file that you downloaded from the Red Hat Hybrid Cloud Console." + - name: masLicenseUrl + title: MAS license URL + stringBox: + defaultValue: "" + tooltip: + "Enter the URL (preferebly with XXX token) of your Suite license key file kept on the Cloud Storage Bucket, for example: https://xxxx.xxx.xx.x.net/masocpcontainer/entitlement.lic?[blob-sas-token] (Applicable only for BYOL product)" + - name: masManageDBUser + title: MAS Manage DB user + stringBox: + defaultValue: "" + tooltip: + "Enter the username that the Maximo Manage application uses to connect to the database." + - name: masManageDBPassword + title: MAS manage DB password + stringBox: + defaultValue: "" + tooltip: + "Enter the password that the Maximo Manage application uses to connect to the database." + - name: masManageDBJdbcUrl + title: MAS Manage DB JDBC URL + stringBox: + defaultValue: "" + tooltip: + "Enter the URL location of the database that the Maximo Manage application connects to, for example: jdbc:db2://1.2.3.4:50051/FTMDB:sslConnection=true" + - name: masManageDBCertificateUrl + title: MAS Manage DB certificate URL + stringBox: + defaultValue: "" + tooltip: + "Enter the Blob SAS location of the database's public certificate, for example: s3://masocp-license/db-certificate.crt" + - name: importDemoData + title: Import Demo Data + stringDropdown: + values: + - "true" + - "false" + defaultValueIndex: + value: 0 + tooltip: + "Indicate whether you want to import demo data into the database. This might be useful for development or test environments." + - name: sshPublicKey + title: SSH public key + stringBox: + defaultValue: "" + tooltip: + "Provide the public SSH key that you want to add to the bootnode, bastion host and cluster nodes." + placement: MAIN + - fields: + - name: slsEndpointUrl + title: SLS endpoint URL + stringBox: + defaultValue: "" + tooltip: + "Enter the endpoint URL that you retrieved from the 'masocp-' OpenShift route in the SLS namespace (ibm-sls-). URL should not have slash (/) at the end." + - name: slsRegistrationKey + title: SLS registration key + stringBox: + defaultValue: "" + tooltip: + "Enter the 'status.registrationKey' value that you retrieved from the LicenseService instance YAML in the SLS namespace (ibm-sls-)." + - name: slsPublicCertificateUrl + title: SLS public certificate URL + stringBox: + defaultValue: "" + tooltip: + "Enter the URL (preferebly with SAS token) of the service's public certificate that you retrieved from the 'ca.crt' file in the '-sls-cfg' secret in the MAS core namespace (mas--core)." + - name: udsEndpointUrl + title: UDS endpoint URL + stringBox: + defaultValue: "" + tooltip: + "Enter the endpoint URL that you retrieved from the 'uds-endpoint' OpenShift route in the ibm-common-services namespace. URL should not have slash (/) at the end." + - name: udsAPIKey + title: UDS API key + stringBox: + defaultValue: "" + tooltip: + "Enter the service's API key that you retrieved from the 'uds-api-key' secret in the ibm-common-services namespace." + - name: udsPublicCertificateUrl + title: UDS public certificate URL + stringBox: + defaultValue: "" + tooltip: + "Enter the URL (preferebly with SAS token) of the service's public certificate that you retrieved from the 'ca-bundle.pem' file in the '-uds-cfg' route in the MAS core namespace." + - name: googleCloudServiceAccount + title: Google Cloud Service Account key + stringBox: + defaultValue: "" + tooltip: + "Enter the JSON text from the Service Account key file" + - name: googleProjectId + title: Project Id + stringBox: + defaultValue: "" + tooltip: + "Enter the Project Id" + - name: emailNotification + title: Email Notification + stringDropdown: + values: + - "true" + - "false" + defaultValueIndex: + value: 0 + tooltip: + "Indicate whether you want to receive emails that contain the connection details and credentials for the Suite. These emails are sent using the provided SMTP server details." + - name: smtpHost + title: SMTP Host + stringBox: + defaultValue: "" + tooltip: + "Hostname of IP address of the SMTP server." + - name: smtpPort + title: SMTP Port + stringBox: + defaultValue: "" + tooltip: + "Port of the SMTP server." + - name: smtpUsername + title: SMTP Username + stringBox: + defaultValue: "" + tooltip: + "Username to be used with SMTP server." + - name: smtpPassword + title: SMTP password + stringBox: + defaultValue: "" + tooltip: + "Password to be used with SMTP server." + - name: notificattionEmailAddress + emailBox: + validation: + regex: ^[a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~\.-]+@[a-zA-Z0-9](?:[a-zA-Z0-9]?[.-]?[a-zA-Z0-9]+)+[[a-zA-Z0-9]{1}$ + title: Notification Email address + tooltip: Indicate whether you want to receive emails that contain the connection details and credentials for the Suite. These emails are sent using the provided SMTP server details. + placement: CUSTOM_TOP + name: AppSetting + title: Application Setting + firewallRules: + - port: '80' + protocol: TCP + - defaultOff: true + port: '443' + protocol: TCP + images: + - name: sp-edge-bootnode-build-20221104 # {"$ref":"#/definitions/io.k8s.cli.setters.image"} + project: sp-edge-ocp-cluster-ipi # {"$ref":"#/definitions/io.k8s.cli.setters.projectId"} + machineType: + defaultMachineType: + gceMachineType: e2-medium + networkInterfaces: + minCount: 1 + maxCount: 8 + gceStartupScript: + bashScriptContent: | + #!/bin/bash + # Initiate the provisioning process + getMetadata() { + curl http://metadata.google.internal/computeMetadata/v1/instance/attributes/$1 -H "Metadata-Flavor: Google" + } + filepath=/var/log/firstrun.txt + + if ! test -f $filepath ; then + echo "file created" >> $filepath + offeringType=`getMetadata offeringType` + region=`getMetadata region` + publicDomain=`getMetadata publicDomain` + bootnodeSGIngressCidrIp=`getMetadata bootnodeSGIngressCidrIp` + clusterSize=`getMetadata clusterSize` + entitledRegistryKey=`getMetadata entitledRegistryKey` + openShiftPullSecret=`getMetadata openShiftPullSecret` + masLicenseUrl=`getMetadata masLicenseUrl` + masManageDBUser=`getMetadata masManageDBUser` + masManageDBPassword=`getMetadata masManageDBPassword` + masManageDBJdbcUrl=`getMetadata masManageDBJdbcUrl` + masManageDBCertificateUrl=`getMetadata masManageDBCertificateUrl` + importDemoData=`getMetadata importDemoData` + sshPublicKey=`getMetadata sshPublicKey` + slsEndpointUrl=`getMetadata slsEndpointUrl` + slsRegistrationKey=`getMetadata slsRegistrationKey` + slsPublicCertificateUrl=`getMetadata slsPublicCertificateUrl` + udsEndpointUrl=`getMetadata udsEndpointUrl` + udsAPIKey=`getMetadata udsAPIKey` + udsPublicCertificateUrl=`getMetadata udsPublicCertificateUrl` + googleCloudServiceAccount=`getMetadata googleCloudServiceAccount` + emailNotification=`getMetadata emailNotification` + smtpHost=`getMetadata smtpHost` + smtpPort=`getMetadata smtpPort` + smtpUsername=`getMetadata smtpUsername` + smtpPassword=`getMetadata smtpPassword` + notificattionEmailAddress=`getMetadata notificattionEmailAddress` + googleProjectId=`getMetadata googleProjectId` + googleCloudServiceAccount=`getMetadata googleCloudServiceAccount` + ssh-keyscan github.com >> ~/.ssh/known_hosts + cd /root + git clone https://github.com/ibm-mas/ansible-devops.git + cd ansible-devops + rm -rf multicloud-bootstrap 1>/dev/null 2>&1 + git clone -b edge-gcp-support https://github.com/ibm-mas/multicloud-bootstrap.git + cd multicloud-bootstrap + find . -type f -name "*.sh" -exec chmod +x {} \;; + ./init-async.sh gcp "$offeringType" "$region" null "$clusterSize" "{{ uniqstr }}" "$publicDomain" null "$sshPublicKey" null "$entitledRegistryKey" "$openShiftPullSecret" "$masLicenseUrl" '' '' '' '' '' '' "$masManageDBUser" "$masManageDBPassword" "$masManageDBJdbcUrl" "$masManageDBCertificateUrl" "$importDemoData" '' '' '' '' "$emailNotification" "$notificattionEmailAddress" "$smtpHost" "$smtpPort" "$smtpUsername" "$smtpPassword" '' '' '' '' "$googleProjectId" "$googleCloudServiceAccount" '' '' '' '' '' '' '' '' '' '' '' 'dev' > mas-provisioning.log 2>&1; + else + echo "second execution" + fi + stackdriver: + logging: + defaultOn: false + monitoring: + defaultOn: false \ No newline at end of file diff --git a/gcp/bootnode-image/prepare-bootnode-image.sh b/gcp/bootnode-image/prepare-bootnode-image.sh new file mode 100755 index 00000000..f5b9ef4a --- /dev/null +++ b/gcp/bootnode-image/prepare-bootnode-image.sh @@ -0,0 +1,60 @@ +#!/bin/bash +set -e + +# This script should be executed on the Ubuntu instance before creating image from it. +# The created image will be used to create Bootnode instance for MAS provisioning. + +# Update the package database +apt-get update + +## Install pre-reqs +apt -y install apache2-utils nfs-common openjdk-8-jre-headless python3-pip skopeo unzip zip +ln -s --force /usr/bin/python3 /usr/bin/python +pip3 install dotmap jaydebeapi jmespath pyyaml yq + +## Install jq +wget "https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64" +mv jq-linux64 jq +chmod +x jq +mv jq /usr/local/bin + +## Download Openshift CLI and move to /usr/local/bin +wget "https://mirror.openshift.com/pub/openshift-v4/clients/ocp/4.10.35/openshift-client-linux-4.10.35.tar.gz" +tar -xvf openshift-client-linux-4.10.35.tar.gz +chmod u+x oc kubectl +mv oc /usr/local/bin +mv kubectl /usr/local/bin +oc version +rm -rf openshift-client-linux-4.10.35.tar.gz + +## Install Ansible +pip3 install ansible==4.9.0 +pip3 install openshift +ansible-galaxy collection install community.kubernetes + +# Install Ops agent and create config file +cd /tmp +curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh +bash add-google-cloud-ops-agent-repo.sh --also-install +service google-cloud-ops-agent stop +cat < /etc/google-cloud-ops-agent/config.yaml +logging: + receivers: + masocp_deployment_receiver_[UNIQID]: + type: files + include_paths: [/root/ansible-devops/multicloud-bootstrap/mas-provisioning.log,/root/openshift-install/config/masocp-[UNIQID]/.openshift_install.log] + record_log_file_path: true + service: + pipelines: + masocp_deployment_pipeline_[UNIQID]: + receivers: + - masocp_deployment_receiver_[UNIQID] +EOT + +# Remove the SSH keys +rm -rf /home/*/.ssh/authorized_keys /root/.ssh/authorized_keys + +echo "Bootnode preparation completed" + +# Clear bash history +history -c \ No newline at end of file diff --git a/gcp/cleanup-mas-deployment.sh b/gcp/cleanup-mas-deployment.sh new file mode 100755 index 00000000..3be5ff09 --- /dev/null +++ b/gcp/cleanup-mas-deployment.sh @@ -0,0 +1,302 @@ +#!/bin/bash +# Script to cleanup the MAS deployment on GCP. +# It will cleanup all the below resources that get created during the deployment. +# +# Parameters: +# -u UNIQUE_STR: Unique string using which the OpenShift resource group to be deleted. +# This is an required parameter. + +# Fail the script if any of the steps fail +set -e + +# Functions +usage() { + echo "Usage: cleanup-mas-deployment.sh -u UNIQUE_STR" + echo " " + echo "Parameters" + echo " PROJECT_ID - Project ID where OpenShift cluster is created." + echo " UNIQUE_STR - Unique string using which the OpenShift resource group to be deleted." + echo " For example, " + echo " cleanup-mas-deployment.sh -p mas-project -u dgt67h" + exit 1 +} + +# Read arguments +if [[ $# -eq 0 ]]; then + echo "No arguments provided with $0. Exiting.." + usage +else + while getopts 'p:u:?h' c; do + case $c in + p) + PROJECT_ID=$OPTARG + ;; + u) + UNIQUE_STR=$OPTARG + ;; + h | *) + usage + ;; + esac + done +fi +echo "Script Inputs:" +echo " Project ID = $PROJECT_ID" +echo " Unique string = $UNIQUE_STR" + +# Check for supported region +if [[ (-z $PROJECT_ID) || (-z $UNIQUE_STR) ]]; then + echo "ERROR: Missing parameters" + usage +fi + +echo "==== Execution started at `date` ====" +echo "---------------------------------------------" +gcloud config set component_manager/disable_update_check true +gcloud config set survey/disable_prompts true + +## Delete virtual machines instances +echo "Checking for virtual machines" +# Get virtual machine list +INSTANCES=$(gcloud compute instances list --format=json --filter="name~$UNIQUE_STR" | jq ".[].name" | tr -d '"') +echo "INSTANCES = $INSTANCES" +if [[ -n $INSTANCES ]]; then + echo "Virtual instances found for this MAS instance" + for inst in $INSTANCES; do + # Get the zone details + ZONE=$(gcloud compute instances list --format=json --filter="name=$inst" | jq ".[].zone" | tr -d '"' | cut -d '/' -f 9) + echo "VM name: $inst Zone:$ZONE" + gcloud compute instances delete $inst --delete-disks=all --project=$PROJECT_ID --zone=$ZONE --quiet & + done + # Wait until all the VMs are deleted + while [ "$INSTANCES" != "" ]; do + sleep 60 + INSTANCES=$(gcloud compute instances list --format=json --filter="name~$UNIQUE_STR" | jq ".[].name" | tr -d '"') + if [[ -n "$INSTANCES" ]]; then + echo "Virtual instances still exist: $INSTANCES" + continue + else + echo "All virtual instances deleted" + break + fi + done +fi + +# Delete forwarding rules +echo "Checking for forwarding rules" +# Get forwarding rule list +FRS=$(gcloud compute forwarding-rules list --format=json --filter="name~$UNIQUE_STR" | jq ".[].name" | tr -d '"') +echo "FRS = $FRS" +if [[ -n $FRS ]]; then + echo "Forwarding rules found for this MAS instance" + for inst in $FRS; do + # Get the forwarding rule details + REG=$(gcloud compute forwarding-rules list --format=json --filter="name=$inst" | jq ".[].region" | tr -d '"' | cut -d '/' -f 9) + echo "Forwarding rule name: $inst Region:$REG" + gcloud compute forwarding-rules delete $inst --region=$REG --quiet + done +fi + +# Delete internal load balancers +echo "Checking for internal load balancers" +# Get internal load balancer list +LBS=$(gcloud compute backend-services list --format=json --filter="name~$UNIQUE_STR" | jq ".[].name" | tr -d '"') +echo "LBS = $LBS" +if [[ -n $LBS ]]; then + echo "Internal load balancers found for this MAS instance" + for inst in $LBS; do + # Get the internal load balancer details + REG=$(gcloud compute backend-services list --format=json --filter="name=$inst" | jq ".[].region" | tr -d '"' | cut -d '/' -f 9) + echo "Internal LB name: $inst Region:$REG" + gcloud compute backend-services delete $inst --region=$REG --quiet + done +fi + +# Delete target pools +echo "Checking for target pools" +# Get target pool list +TPS=$(gcloud compute target-pools list --format=json --filter="name~$UNIQUE_STR" | jq ".[].name" | tr -d '"') +echo "TPS = $TPS" +if [[ -n $TPS ]]; then + echo "Target pools found for this MAS instance" + for inst in $TPS; do + # Get the target pools details + REG=$(gcloud compute target-pools list --format=json --filter="name=$inst" | jq ".[].region" | tr -d '"' | cut -d '/' -f 9) + echo "Target pool name: $inst Region:$REG" + gcloud compute target-pools delete $inst --region=$REG --quiet + done +fi + +# Delete instance groups +echo "Checking for instance groups" +# Get instance group list +IGS=$(gcloud compute instance-groups list --format=json --filter="name~$UNIQUE_STR" | jq ".[].name" | tr -d '"') +echo "IGS = $IGS" +if [[ -n $IGS ]]; then + echo "Internal instance groups found for this MAS instance" + for inst in $IGS; do + # Get the instance group details + ZONE=$(gcloud compute instance-groups list --format=json --filter="name=$inst" | jq ".[].zone" | tr -d '"' | cut -d '/' -f 9) + echo "Instance group: $inst Zone:$ZONE" + gcloud compute instance-groups unmanaged delete $inst --zone=$ZONE --quiet + done +fi + +# Delete cloud storage buckets +echo "Checking for cloud storage buckets" +# Get cloud storage bucket list +CSBTS=$(gcloud storage buckets list --format=json --filter="name~$UNIQUE_STR" | jq ".[].name" | tr -d '"') +echo "CSBTS = $CSBTS" +if [[ -n $CSBTS ]]; then + echo "Cloud storage buckets found for this MAS instance" + for inst in $CSBTS; do + echo "Cloud storage bucket: $inst" + gcloud storage rm --recursive gs://$inst --quiet + done +fi +echo "Checking for cloud storage bucket used by ODF storage" +CSBTS=$(gcloud storage buckets list --format=json | jq ".[] | select(.labels.createdby==\"masocp-$UNIQUE_STR\").name" | tr -d '"') +echo "CSBTS = $CSBTS" +if [[ -n $CSBTS ]]; then + echo "Cloud storage buckets found for this MAS instance" + for inst in $CSBTS; do + echo "Cloud storage bucket: $inst" + gcloud storage rm --recursive gs://$inst --quiet + done +fi + +# Delete IP addresses +echo "Checking for IP addresses" +# Get IP address list +IPS=$(gcloud compute addresses list --format=json --filter="name~$UNIQUE_STR" | jq ".[].name" | tr -d '"') +echo "IPS = $IPS" +if [[ -n $IPS ]]; then + echo "IP addresses found for this MAS instance" + for inst in $IPS; do + # Get the IP address details + REG=$(gcloud compute addresses list --format=json --filter="name=$inst" | jq ".[].region" | tr -d '"' | cut -d '/' -f 9) + echo "IP address name: $inst Region:$REG" + gcloud compute addresses delete $inst --region=$REG --quiet + done +fi + +# Delete managed DNS zones +echo "Checking for managed DNS zones" +# Get managed DNS zone list +MDNSZNS=$(gcloud dns managed-zones list --format=json --filter="name~$UNIQUE_STR" | jq ".[].name" | tr -d '"') +echo "MDNSZNS = $MDNSZNS" +if [[ -n $MDNSZNS ]]; then + echo "Managed DNS zones found for this MAS instance" + for inst in $MDNSZNS; do + # Get the managed DNS zone recordsets + echo " Deleting DNS zone $inst" + for type in A + do + echo " Retrieving record sets of type $type" + MDNSZNRSS=$(gcloud dns record-sets list --zone=$inst --format=json --filter="type=$type" | jq ".[].name" | tr -d '"') + echo " MDNSZNRSS = $MDNSZNRSS" + if [[ -n $MDNSZNRSS ]]; then + for inst1 in $MDNSZNRSS; do + gcloud dns record-sets delete $inst1 --zone=$inst --type=$type + done + fi + done + # Delete the managed zone + gcloud dns managed-zones delete $inst + done +fi + +# Delete filestore instance +echo "Checking for filestore instances" +# Get filestore instance list +FSTORES=$(gcloud filestore instances list --format=json --filter="name~$UNIQUE_STR" | jq ".[].name" | tr -d '"') +echo "FSTORES = $FSTORES" +if [[ -n $FSTORES ]]; then + echo "Filestore instances found for this MAS instance" + for inst in $FSTORES; do + echo "Filestore instance name: $inst" + gcloud filestore instances delete $inst --quiet + done +fi + +# Delete secrets +echo "Checking for secrets" +# Get secrets list +SECRETS=$(gcloud secrets list --format=json --filter="name~$UNIQUE_STR" | jq ".[].name" | tr -d '"') +echo "SECRETS = $SECRETS" +if [[ -n $SECRETS ]]; then + echo "Secrets found for this MAS instance" + for inst in $SECRETS; do + echo "Secrets name: $inst" + gcloud secrets delete $inst --quiet + done +fi + +# Delete service accounts +echo "Checking for service accounts" +# Get service accounts list +SAS=$(gcloud iam service-accounts list --format=json --filter="displayName~$UNIQUE_STR" | jq ".[].name" | tr -d '"') +echo "SAS = $SAS" +if [[ -n $SAS ]]; then + echo "Service accounts found for this MAS instance" + for inst in $SAS; do + echo "Service account name: $inst" + inst=$(echo $inst | cut -d '/' -f 4) + gcloud iam service-accounts delete $inst --quiet + done +fi + +# Delete virtual network +echo "Checking for virtual network" +NWS=$(gcloud compute networks list --format=json | jq ".[] | select(.name | contains(\"$UNIQUE_STR\")).name" | tr -d '"') +echo "NWS = $NWS" +if [[ -n $NWS ]]; then + echo "Virtual networks found for this MAS instance" + + # Delete firewall rules + echo "Checking for firewall rules for this VPC" + # Get firewall rule list + FRS=$(gcloud compute firewall-rules list --format=json --filter="network=https://www.googleapis.com/compute/v1/projects/$PROJECT_ID/global/networks/$NWS" | jq ".[].name" | tr -d '"') + echo "FRS = $FRS" + if [[ -n $FRS ]]; then + echo "Firewall rules found for this MAS instance" + for inst in $FRS; do + echo "Firewall rule: $inst" + gcloud compute firewall-rules delete $inst --quiet + done + fi + + # Delete routers + echo "Checking for routers for this VPC" + # Get router list + RTRS=$(gcloud compute routers list --format=json --filter="network=https://www.googleapis.com/compute/v1/projects/$PROJECT_ID/global/networks/$NWS" | jq ".[].name" | tr -d '"') + echo "RTRS = $RTRS" + if [[ -n $RTRS ]]; then + echo "Routers found for this MAS instance" + for inst in $RTRS; do + # Get the router details + REG=$(gcloud compute routers list --format=json --filter="name=$inst" | jq ".[].region" | tr -d '"' | cut -d '/' -f 9) + echo "Router: $inst Region:$REG" + gcloud compute routers delete $inst --region=$REG --quiet + done + fi + + # Delete subnets + echo "Checking for subnets for this VPC" + # Get subnet list + SBNTS=$(gcloud compute networks subnets list --format=json --filter="network=https://www.googleapis.com/compute/v1/projects/$PROJECT_ID/global/networks/$NWS" | jq ".[].name" | tr -d '"') + echo "SBNTS = $SBNTS" + if [[ -n $SBNTS ]]; then + echo "Subnets found for this MAS instance" + for inst in $SBNTS; do + # Get the subnet details + REG=$(gcloud compute networks subnets list --format=json --filter="name=$inst" | jq ".[].region" | tr -d '"' | cut -d '/' -f 9) + echo "Subnet: $inst Region: $REG" + gcloud compute networks subnets delete $inst --region=$REG --quiet + done + fi + + # Delete VPC + gcloud compute networks delete $NWS --quiet +fi +echo "==== Execution completed at `date` ====" diff --git a/gcp/create-bastion-host.sh b/gcp/create-bastion-host.sh new file mode 100755 index 00000000..61a89cd7 --- /dev/null +++ b/gcp/create-bastion-host.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +# Get the VPC and subnet names created for OCP cluster +ZONE=$(oc get machines -n openshift-machine-api -o jsonpath='{.items[0].spec.providerSpec.value.zone}') +VPC_NAME=$(oc get machines -n openshift-machine-api -o jsonpath='{.items[0].spec.providerSpec.value.networkInterfaces[0].network}') +SUBNET_NAME=$(oc get machines -n openshift-machine-api -o jsonpath='{.items[0].spec.providerSpec.value.networkInterfaces[0].subnetwork}') + +log " VPC_NAME=$VPC_NAME" +log " SUBNET_NAME=$SUBNET_NAME" +log " ZONE=$ZONE" + +#install terraform +snap install terraform --classic + +cd $GIT_REPO_HOME/gcp/ocp-bastion-host +rm -rf terraform.tfvars +# Create tfvars file +cat <> terraform.tfvars +region = "$DEPLOY_REGION" +zone = "$ZONE" +gcp_project = "$GOOGLE_PROJECTID" +vpc_name = "$VPC_NAME" +subnet_name = "$SUBNET_NAME" +bastion_vm_name = "masocp-$RANDOM_STR-bastionvm" +bastion_rule_name = "masocp-$RANDOM_STR-bastion-rule" +EOT +log "==== Bastion host creation started ====" +terraform init -input=false +terraform plan -input=false -out=tfplan +terraform apply -input=false -auto-approve +log "==== Bastion host creation completed ====" \ No newline at end of file diff --git a/gcp/deploy.sh b/gcp/deploy.sh new file mode 100755 index 00000000..0e3703bc --- /dev/null +++ b/gcp/deploy.sh @@ -0,0 +1,331 @@ +#!/bin/bash +set -e + +# This script deploys OpenShift cluster and MAS application + +## Variables +# Storage class, you can use 'odf' or 'nfs' +export STORAGE_TYPE="nfs" +# Storage class variables +export MONGODB_STORAGE_CLASS="gce-pd-ssd" +export KAFKA_STORAGE_CLASS="gce-pd-ssd" +export SLS_STORAGE_CLASS="gce-pd-ssd" +export UDS_STORAGE_CLASS="gce-pd-ssd" +export CPD_METADATA_STORAGE_CLASS="gce-pd-ssd" +[ $STORAGE_TYPE == "nfs" ] && export CPD_PRIMARY_STORAGE_CLASS="nfs-client" || export CPD_PRIMARY_STORAGE_CLASS="ocs-storagecluster-cephfs" +[ $STORAGE_TYPE == "nfs" ] && export CPD_SERVICE_STORAGE_CLASS="nfs-client" || export CPD_SERVICE_STORAGE_CLASS="ocs-storagecluster-cephfs" + +# DB2WH variables +export DB2_META_STORAGE_CLASS=$CPD_PRIMARY_STORAGE_CLASS +export DB2_DATA_STORAGE_CLASS=$CPD_PRIMARY_STORAGE_CLASS +export DB2_BACKUP_STORAGE_CLASS=$CPD_PRIMARY_STORAGE_CLASS +export DB2_LOGS_STORAGE_CLASS=$CPD_PRIMARY_STORAGE_CLASS +export DB2_TEMP_STORAGE_CLASS=$CPD_PRIMARY_STORAGE_CLASS + +# Variables required by ocp_provision Ansible role +CLUSTER_TYPE_ORIG=$CLUSTER_TYPE +export CLUSTER_TYPE="ipi" +export IPI_PLATFORM="gcp" +export IPI_REGION=$DEPLOY_REGION +export IPI_CONTROLPLANE_TYPE="e2-standard-8" +export IPI_COMPUTE_TYPE="e2-standard-16" +export IPI_BASE_DOMAIN=$BASE_DOMAIN +export IPI_PULL_SECRET_FILE=$OPENSHIFT_PULL_SECRET_FILE_PATH +export GOOGLE_APPLICATION_CREDENTIALS=${GIT_REPO_HOME}/service-account.json +export GOOGLE_PROJECTID=$GOOGLE_PROJECTID +export SSH_PUB_KEY=$SSH_KEY_NAME +log "Below are Cloud specific deployment parameters," +log " STORAGE_TYPE=$STORAGE_TYPE" +log " MONGODB_STORAGE_CLASS: $MONGODB_STORAGE_CLASS" +log " KAFKA_STORAGE_CLASS: $KAFKA_STORAGE_CLASS" +log " SLS_STORAGE_CLASS: $SLS_STORAGE_CLASS" +log " UDS_STORAGE_CLASS: $UDS_STORAGE_CLASS" +log " CPD_PRIMARY_STORAGE_CLASS: $CPD_PRIMARY_STORAGE_CLASS" +log " CPD_METADATA_STORAGE_CLASS: $CPD_METADATA_STORAGE_CLASS" +log " CPD_SERVICE_STORAGE_CLASS: $CPD_SERVICE_STORAGE_CLASS" +log " SSH_PUB_KEY: $SSH_PUB_KEY" + +## Download files from cloud storage bucket +# Download SLS certificate +cd $GIT_REPO_HOME +if [[ ${SLS_PUB_CERT_URL,,} =~ ^https? ]]; then + log "Downloading SLS certificate from HTTP URL" + wget "$SLS_PUB_CERT_URL" -O sls.crt +fi +if [[ -f sls.crt ]]; then + chmod 600 sls.crt +fi +# Download UDS certificate +cd $GIT_REPO_HOME +if [[ ${UDS_PUB_CERT_URL,,} =~ ^https? ]]; then + log "Downloading UDS certificate from HTTP URL" + wget "$UDS_PUB_CERT_URL" -O uds.crt +fi +if [[ -f uds.crt ]]; then + chmod 600 uds.crt +fi +# Download service account credentials file +cd $GIT_REPO_HOME +if [[ ${GOOGLE_APPLICATION_CREDENTIALS_FILE,,} =~ ^https? ]]; then + log "Downloading service account credentials file from HTTP URL" + wget "$GOOGLE_APPLICATION_CREDENTIALS_FILE" -O service-account.json +fi +if [[ -f service-account.json ]]; then + chmod 600 service-account.json +fi + +# Read License File & Retrive SLS hostname and host id +if [[ -n "$MAS_LICENSE_URL" ]]; then + line=$(head -n 1 entitlement.lic) + set -- $line + hostid=$3 + log " SLS_HOST_ID: $hostid" + # SLS Instance name + export SLS_LICENSE_ID="$hostid" + log " SLS_INSTANCE_NAME=$SLS_INSTANCE_NAME" + log " SLS_LICENSE_ID=$SLS_LICENSE_ID" +else + log " MAS LICENSE URL file is not available." +fi + + +## Create OCP cluster +log "==== OCP cluster creation started ====" +cd $GIT_REPO_HOME/../ibm/mas_devops/playbooks +# Provision OCP cluster +export ROLE_NAME=ocp_provision && ansible-playbook ibm.mas_devops.run_role +log "==== OCP cluster creation completed ====" +CLUSTER_TYPE=$CLUSTER_TYPE_ORIG + +# Login to GCP +gcloud auth activate-service-account --key-file=$GIT_REPO_HOME/service-account.json +sleep 5 +log "Logged into using service account" + +## Create bastion host +cd $GIT_REPO_HOME/gcp +set +e +./create-bastion-host.sh +retcode=$? +if [[ $retcode -ne 0 ]]; then + log "Bastion host creation failed in Terraform step" + exit 22 +fi +set -e + +## Create deployment context bucket +log "==== Deployment context bucket creation started ====" +set +e +gcloud storage buckets create gs://masocp-${RANDOM_STR}-bucket --location $DEPLOY_REGION +retcode=$? +echo "retcode=$retcode" +if [[ $retcode -ne 0 ]]; then + log "Failed to create deployment context bucket." + exit 23 +fi +set -e +log "==== Deployment context bucket creation completed ====" + +# Backup deployment context +cd $GIT_REPO_HOME +rm -rf /tmp/mas-multicloud +mkdir /tmp/mas-multicloud +cp -r * /tmp/mas-multicloud +cd /tmp +zip -r $BACKUP_FILE_NAME mas-multicloud/* +set +e +gsutil cp $BACKUP_FILE_NAME gs://masocp-${RANDOM_STR}-bucket/ocp-cluster-provisioning-deployment-context/ +retcode=$? +echo "retcode=$retcode" +if [[ $retcode -ne 0 ]]; then + log "Failed while uploading deployment context to Cloud Storage bucket" + exit 23 +fi +set -e +log "OCP cluster deployment context backed up at $DEPLOYMENT_CONTEXT_UPLOAD_PATH in file $CLUSTER_NAME.zip" + +# Configure htpasswd +kubeconfigfile="/root/openshift-install/config/${CLUSTER_NAME}/auth/kubeconfig" +htpasswd -c -B -b /tmp/.htpasswd $OCP_USERNAME $OCP_PASSWORD +oc delete secret htpass-secret -n openshift-config --kubeconfig $kubeconfigfile | true > /dev/null 2>&1 +oc create secret generic htpass-secret --from-file=htpasswd=/tmp/.htpasswd -n openshift-config --kubeconfig $kubeconfigfile +log "Created OpenShift secret for htpasswd" +oc apply -f $GIT_REPO_HOME/templates/oauth-htpasswd.yml --kubeconfig $kubeconfigfile +log "Created OAuth configuration in OpenShift cluster" +oc adm policy add-cluster-role-to-user cluster-admin $OCP_USERNAME --kubeconfig $kubeconfigfile +log "Updated cluster-admin role in OpenShift cluster" + +# Login to OCP cluster using newly htpasswd credentials +set +e +sleep 10 +login=failed +for counter in {0..9} +do + oc login --insecure-skip-tls-verify=true -u $OCP_USERNAME -p $OCP_PASSWORD --server=https://api.${CLUSTER_NAME}.${BASE_DOMAIN}:6443 + if [[ $? -ne 0 ]]; then + log "OCP login failed, waiting ..." + sleep 60 + else + log "OCP login successful" + login=success + break + fi +done +if [[ $login == "failed" ]]; then + log "Could not login to OpenShift cluster, exiting" + exit 1 +fi +set -e + +# Create a secret in the Cloud to keep OCP access credentials +export OPENSHIFT_CLUSTER_CONSOLE_URL="https:\/\/console-openshift-console.apps.${CLUSTER_NAME}.${BASE_DOMAIN}" +export OPENSHIFT_CLUSTER_API_URL="https:\/\/api.${CLUSTER_NAME}.${BASE_DOMAIN}:6443" +cd $GIT_REPO_HOME +./create-secret.sh ocp + +log "==== Adding PID limits to worker nodes ====" +oc create -f $GIT_REPO_HOME/templates/container-runtime-config.yml + +log "==== Adding ER key details to OCP default pull-secret ====" +cd /tmp +export OCP_SERVER="$(echo https://api.${CLUSTER_NAME}.${BASE_DOMAIN}:6443)" +oc login -u $OCP_USERNAME -p $OCP_PASSWORD --server=$OCP_SERVER --insecure-skip-tls-verify=true +export OCP_TOKEN="$(oc whoami --show-token)" +oc extract secret/pull-secret -n openshift-config --keys=.dockerconfigjson --to=. --confirm +export encodedEntitlementKey=$(echo cp:$SLS_ENTITLEMENT_KEY | tr -d '\n' | base64 -w0) +export emailAddress=$(cat .dockerconfigjson | jq -r '.auths["cloud.openshift.com"].email') +jq '.auths |= . + {"cp.icr.io": { "auth" : "$encodedEntitlementKey", "email" : "$emailAddress"}}' .dockerconfigjson >/tmp/dockerconfig.json + +envsubst /tmp/.dockerconfigjson +oc set data secret/pull-secret -n openshift-config --from-file=/tmp/.dockerconfigjson + +## Configure gce-pd-ssd storage class +log "==== Storageclass gce-pd-ssd configuration started ====" +cd $GIT_REPO_HOME/gcp/ansible-playbooks +ansible-playbook configure-gce-pd-ssd.yaml +log "==== Storageclass gce-pd-ssd configuration completed ====" + +## Configure storage +if [[ $STORAGE_TYPE == "odf" ]]; then + export CLUSTER_ID=$(oc get machineset -n openshift-machine-api -o jsonpath='{.items[0].metadata.labels.machine\.openshift\.io/cluster-api-cluster}') + export REGION=$(oc get machineset -n openshift-machine-api -o jsonpath='{.items[0].spec.template.spec.providerSpec.value.region}') + export GCP_PROJECT_ID=$(oc get machineset -n openshift-machine-api -o jsonpath='{.items[0].spec.template.spec.providerSpec.value.projectID}') + export GCP_SERVICEACC_EMAIL=$(oc get machineset -n openshift-machine-api -o jsonpath='{.items[0].spec.template.spec.providerSpec.value.serviceAccounts[0].email}') + log " CLUSTER_ID=$CLUSTER_ID" + log " REGION=$REGION" + log " GCP_PROJECT_ID=$GCP_PROJECT_ID" + log " GCP_SERVICEACC_EMAIL=$GCP_SERVICEACC_EMAIL" +elif [[ $STORAGE_TYPE == "nfs" ]]; then + # Create filestore instance + NFS_FILESTORE_NAME=${CLUSTER_NAME}-nfs + VPCNAME=$(cat /root/openshift-install/config/$CLUSTER_NAME/cluster.tfvars.json | jq ".network" | cut -d '/' -f 10 | tr -d '\\"') + if [[ -z $VPCNAME ]]; then + log " ERROR: Could not retrieve VPC name" + exit 1 + fi + log " VPCNAME=$VPCNAME" + zonesuffix=$(gcloud compute regions describe $DEPLOY_REGION --format=json | jq ".zones[0]" | tr -d '"' | cut -d '/' -f 9 | cut -d '-' -f 3) + ZONENAME=${DEPLOY_REGION}-${zonesuffix} + log " ZONENAME=$ZONENAME" + gcloud filestore instances create $NFS_FILESTORE_NAME --file-share=name=masocp_gcp_nfs,capacity=3TB --tier=basic-ssd --network=name=$VPCNAME --region=$DEPLOY_REGION --zone=$ZONENAME + export GCP_NFS_SERVER=$(gcloud filestore instances describe $NFS_FILESTORE_NAME --zone=$ZONENAME --location=$DEPLOY_REGION --format=json | jq ".networks[0].ipAddresses[0]" | tr -d '"') + log "NFS filestore $NFS_FILESTORE_NAME created in GCP with IP address $GCP_NFS_SERVER" + if [[ -z $GCP_NFS_SERVER ]]; then + log " ERROR: Could not retrieve filestore instance IP address" + exit 1 + fi + + export GCP_FILE_SHARE_NAME="/masocp_gcp_nfs" + log " GCP_FILE_SHARE_NAME=$GCP_FILE_SHARE_NAME" + sleep 60 +fi +log "==== Storageclass configuration started ====" +cd $GIT_REPO_HOME/gcp/ansible-playbooks +ansible-playbook configure-storage.yaml --extra-vars "storage_type=$STORAGE_TYPE" +log "==== Storageclass configuration completed ====" + +if [[ $STORAGE_TYPE == "odf" ]]; then + # Add label to the Cloud storage bucket created by ODF storage + CLDSTGBKT=$(oc get backingstores -n openshift-storage -o json | jq ".items[].spec.googleCloudStorage.targetBucket" | tr -d '"') + log " CLDSTGBKT: $CLDSTGBKT" + if [[ -n $CLDSTGBKT ]]; then + log " Adding label to Cloud Storage bucket" + gsutil label ch -l createdby:$CLUSTER_NAME gs://${CLUSTER_NAME}-bucket + fi +fi + +## Configure IBM catalogs, deploy common services and cert manager +log "==== OCP cluster configuration (Cert Manager) started ====" +cd $GIT_REPO_HOME/../ibm/mas_devops/playbooks +export ROLE_NAME=ibm_catalogs && ansible-playbook ibm.mas_devops.run_role +export ROLE_NAME=common_services && ansible-playbook ibm.mas_devops.run_role +export ROLE_NAME=cert_manager && ansible-playbook ibm.mas_devops.run_role +log "==== OCP cluster configuration (Cert Manager) completed ====" + +## Deploy MongoDB +log "==== MongoDB deployment started ====" +export ROLE_NAME=mongodb && ansible-playbook ibm.mas_devops.run_role +log "==== MongoDB deployment completed ====" + +## Copying the entitlement.lic to MAS_CONFIG_DIR +if [[ -n "$MAS_LICENSE_URL" ]]; then + cp $GIT_REPO_HOME/entitlement.lic $MAS_CONFIG_DIR +fi + +if [[ $DEPLOY_MANAGE == "true" && $DEPLOY_CP4D == "true" ]]; then + ## Deploy Amqstreams + log "==== Amq streams deployment started ====" + export ROLE_NAME=kafka && ansible-playbook ibm.mas_devops.run_role + log "==== Amq streams deployment completed ====" +fi + +## Deploy SLS +# sls and gencfg_sls are combined in common sls role, works when SLS_URL is set, handled in same sls role +log "==== SLS deployment started ====" +export ROLE_NAME=sls && ansible-playbook ibm.mas_devops.run_role +log "==== SLS deployment completed ====" + +# Deploy UDS +log "==== UDS deployment started ====" +# uds and gencfg_uds are combined in common uds role, works when UDS_ENDPOINT_URL is set, handled in same uds role +export ROLE_NAME=uds && ansible-playbook ibm.mas_devops.run_role +log "==== UDS deployment completed ====" + +## Deploy CP4D +if [[ $DEPLOY_CP4D == "true" ]]; then + log "==== CP4D deployment started ====" + export ROLE_NAME=cp4d && ansible-playbook ibm.mas_devops.run_role + export ROLE_NAME=db2 && ansible-playbook ibm.mas_devops.run_role + log "==== CP4D deployment completed ====" +fi + +## Create MAS Workspace +log "==== MAS Workspace generation started ====" +export ROLE_NAME=gencfg_workspace && ansible-playbook ibm.mas_devops.run_role +log "==== MAS Workspace generation completed ====" + +if [[ $DEPLOY_MANAGE == "true" ]]; then + log "==== Configure JDBC started ====" + export ROLE_NAME=gencfg_jdbc && ansible-playbook ibm.mas_devops.run_role + log "==== Configure JDBC completed ====" +fi + +## Deploy MAS +log "==== MAS deployment started ====" +export ROLE_NAME=suite_install && ansible-playbook ibm.mas_devops.run_role +export ROLE_NAME=suite_config && ansible-playbook ibm.mas_devops.run_role +export ROLE_NAME=suite_verify && ansible-playbook ibm.mas_devops.run_role +log "==== MAS deployment completed ====" + +## Deploy Manage +if [[ $DEPLOY_MANAGE == "true" ]]; then + # Deploy Manage + log "==== MAS Manage deployment started ====" + export ROLE_NAME=suite_app_install && ansible-playbook ibm.mas_devops.run_role + log "==== MAS Manage deployment completed ====" + + # Configure app to use the DB + log "==== MAS Manage configure app started ====" + export ROLE_NAME=suite_app_config && ansible-playbook ibm.mas_devops.run_role + log "==== MAS Manage configure app completed ====" +fi diff --git a/gcp/gcpfiles/mas_config.yaml b/gcp/gcpfiles/mas_config.yaml new file mode 100755 index 00000000..fd7741be --- /dev/null +++ b/gcp/gcpfiles/mas_config.yaml @@ -0,0 +1,35 @@ +imports: +- path: solution.jinja + +resources: +- name: solution + type: solution.jinja + properties: + zone: "Deployment Zone" + input_offeringType: 'Select your preferred Suite offering type:: MAS Core + Cloud Pak for Data or MAS Core + Manage (no Cloud Pak for Data)' + input_region: 'Deployment Region, for example: us-central1' + input_publicDomain: 'Provide the public Cloud domain that you created in the Cloud Domains, for example: masocpgcpdevedge.com' + input_clusterSize: 'Select your preferred cluster size. Choose from: small (3M, 3W, total memory: 288GB), medium (3M, 5W, total memory: 416GB), or large (5M, 7W, total memory: 608GB).' + input_entitledRegistryKey: 'Enter the registry key that you downloaded from the IBM Container Library.' + input_openShiftPullSecret: 'Enter the JSON text from the pull secret file that you downloaded from the Red Hat Hybrid Cloud Console.' + input_masLicenseUrl: 'Enter the URL (preferebly with XXX token) of your Suite license key file kept on the Cloud Storage Bucket, for example: https://storage.googleapis.com/masocp-deploy-bucket/masocpfile/entitlement.lic (Applicable only for BYOL product)' + input_masManageDBUser: 'Enter the username that the Maximo Manage application uses to connect to the database.db2inst1' + input_masManageDBPassword: 'Enter the password that the Maximo Manage application uses to connect to the database.' + input_masManageDBJdbcUrl: 'Enter the URL location of the database that the Maximo Manage application connects to, for example: jdbc:db2://1.2.3.4:50051/FTMDB:sslConnection=true' + input_masManageDBCertificateUrl: 'Enter the Blob SAS location of the databases public certificate, for example: https://storage.googleapis.com/masocp-deploy-bucket/masocpfile/db2.crt' + input_importDemoData: 'Indicate whether you want to import demo data into the database. This might be useful for development or test environments, for example : True' + input_sshPublicKey: 'Provide the public SSH key that you want to add to the bootnode, bastion host and cluster nodes.' + input_slsEndpointUrl: 'Enter the endpoint URL that you retrieved from the masocp- OpenShift route in the SLS namespace (ibm-sls-). URL should not have slash (/) at the end.' + input_slsRegistrationKey: 'Enter the status.registrationKey value that you retrieved from the LicenseService instance YAML in the SLS namespace (ibm-sls-).' + input_slsPublicCertificateUrl: 'Enter the URL (preferebly with SAS token) of the services public certificate that you retrieved from the ca.crt file in the -sls-cfg secret in the MAS core namespace (mas--core).' + input_udsEndpointUrl: 'Enter the endpoint URL that you retrieved from the uds-endpoint OpenShift route in the ibm-common-services namespace. URL should not have slash (/) at the end.' + input_udsAPIKey: 'Enter the services API key that you retrieved from the uds-api-key secret in the ibm-common-services namespace.' + input_udsPublicCertificateUrl: 'Enter the URL (preferebly with SAS token) of the services public certificate that you retrieved from the ca-bundle.pem file in the -uds-cfg route in the MAS core namespace.' + input_googleCloudServiceAccount: 'Enter the HTTP URL of the service account key file' + input_googleProjectId: 'Enter Google Cloud accounts Project Id' + input_emailNotification: "Indicate whether you want to receive emails that contain the connection details and credentials for the Suite. These emails are sent using the provided SMTP server details. for example: True" + input_smtpHost: 'Hostname of IP address of the SMTP server.' + input_smtpPort: 'Port of the SMTP server.' + input_smtpUsername: 'Username to be used with SMTP server.' + input_smtpPassword: 'Password to be used with SMTP server.' + input_notificattionEmailAddress: 'Enter the notification Email address' \ No newline at end of file diff --git a/gcp/notify.py b/gcp/notify.py new file mode 100755 index 00000000..e2343e07 --- /dev/null +++ b/gcp/notify.py @@ -0,0 +1,65 @@ +#!/usr/bin/python + +import email, smtplib, ssl, sys + +from email import encoders +from email.mime.base import MIMEBase +from email.mime.multipart import MIMEMultipart +from email.mime.text import MIMEText + +print("Status:", sys.argv[1]) + +subject_details = "MAS Provisioning Notification (contains an attachment)" +body_details = "[MESSAGE-TEXT]\n\nMAS provisioning status: [STATUS]#[STATUS-MESSAGE]\nRegion: [REGION]\nUnique String: [UNIQ-STR]\nOpenShift Cluster URL: [OPENSHIFT-CLUSTER-CONSOLE-URL]\nOpenShift API URL: [OPENSHIFT-CLUSTER-API-URL]\nOpenShift User: [OCP-USER]\nSLS Endpoint URL: [SLS-ENDPOINT-URL]\nMAS Initial Setup URL: [MAS-URL-INIT-SETUP]\nMAS Admin URL: [MAS-URL-ADMIN]\nMAS Workspace URL: [MAS-URL-WORKSPACE]\nMAS User: [MAS-USER]\n" +subject_creds = "MAS Provisioning Notification (contains credentials)" +body_creds = "MAS provisioning status: [STATUS]\nRegion: [REGION]\nUnique String: [UNIQ-STR]\nOpenShift Password: [OCP-PASSWORD]\nMAS Password: [MAS-PASSWORD]" +sender_email = "noreply@maximo.ibm.com" +recipients = [[RECEPIENT]] + +# Create a multipart message and set headers +message_details = MIMEMultipart() +message_details["From"] = sender_email +message_details["To"] = ", ".join(recipients) +message_details["Subject"] = subject_details + +message_creds = MIMEMultipart() +message_creds["From"] = sender_email +message_creds["To"] = ", ".join(recipients) +message_creds["Subject"] = subject_creds + +# Add body to email +message_details.attach(MIMEText(body_details, "plain")) +message_creds.attach(MIMEText(body_creds, "plain")) + +filename = "[CERT-FILE]" # In same directory as script + +# Open file in binary mode +with open(filename, "rb") as attachment: + part = MIMEBase("application", "octet-stream") + part.set_payload(attachment.read()) + +# Encode file in ASCII characters to send by email +encoders.encode_base64(part) + +# Add header as key/value pair to attachment part +part.add_header( + "Content-Disposition", + f"attachment; filename= {filename}", +) + +# Add attachment to message and convert message to string +message_details.attach(part) +text_details = message_details.as_string() +text_creds = message_creds.as_string() + +try: + smtpObj = smtplib.SMTP("[SMTP-HOST]", [SMTP-PORT]) + smtpObj.login("[SMTP-USERNAME]", "[SMTP-PASSWORD]") + smtpObj.sendmail(sender_email, recipients, text_details) + if (sys.argv[1] == "SUCCESS"): + smtpObj.sendmail(sender_email, recipients, text_creds) + print("Successfully sent email") +except SMTPException: + print("Error: unable to send email") + +smtpObj.quit() diff --git a/gcp/notify.sh b/gcp/notify.sh new file mode 100755 index 00000000..79c9ac85 --- /dev/null +++ b/gcp/notify.sh @@ -0,0 +1,70 @@ +#!/bin/bash + +# This script will send email notification using SMTP details +cd $GIT_REPO_HOME/${CLUSTER_TYPE} +SCRIPT_FILE="notify.py" + +if [[ $STATUS == "SUCCESS" ]]; then + # Login to OCP cluster + oc login -u $OCP_USERNAME -p $OCP_PASSWORD --server=https://api.${CLUSTER_NAME}.${BASE_DOMAIN}:6443 + # Collect email details + certfile="${CLUSTER_NAME}-ca.crt" + retrieve_mas_ca_cert $RANDOM_STR $certfile + certcontents=$(cat $certfile | tr '\n' "," | sed "s/,/\\\\\\\n/g") + certcontents=$(echo $certcontents | sed 's/\//\\\//g') + log "$certcontents" + if [[ -z $SLS_URL ]]; then + get_sls_endpoint_url $RANDOM_STR + log " CALL_SLS_URL=$CALL_SLS_URL" + fi + if [[ -z $UDS_ENDPOINT_URL ]]; then + get_uds_endpoint_url $RANDOM_STR + log " CALL_UDS_URL=$CALL_UDS_URL" + fi + get_mas_creds $RANDOM_STR + log " MAS_USER=$MAS_USER" + #log " MAS_PASSWORD=$MAS_PASSWORD" +else + certfile="status" + echo "Deployment failed - $STATUS_MSG" > $certfile +fi + +# Process recepient list +if [[ -n $RECEPIENT ]]; then + for i in $(echo "$RECEPIENT" | tr "," "\n") + do + echo $i + if [[ $emaillist == "" ]]; then + emaillist="'$i'" + else + emaillist="${emaillist},'$i'" + fi + done +fi +echo "Email list = $emaillist" + +sed -i "s/\[SMTP-HOST\]/$SMTP_HOST/g" $SCRIPT_FILE +sed -i "s/\[SMTP-PORT\]/$SMTP_PORT/g" $SCRIPT_FILE +sed -i "s/\[SMTP-USERNAME\]/$SMTP_USERNAME/g" $SCRIPT_FILE +sed -i "s/\[SMTP-PASSWORD\]/$SMTP_PASSWORD/g" $SCRIPT_FILE +sed -i "s/\[CERT-FILE\]/$certfile/g" $SCRIPT_FILE +sed -i "s/\[RECEPIENT\]/$emaillist/g" $SCRIPT_FILE +sed -i "s/\[MESSAGE-TEXT\]/$MESSAGE_TEXT/g" $SCRIPT_FILE +sed -i "s/\[STATUS\]/$STATUS/g" $SCRIPT_FILE +sed -i "s/\[STATUS-MESSAGE\]/$STATUS_MSG/g" $SCRIPT_FILE +sed -i "s/\[REGION\]/$DEPLOY_REGION/g" $SCRIPT_FILE +sed -i "s/\[UNIQ-STR\]/$RANDOM_STR/g" $SCRIPT_FILE +sed -i "s/\[OPENSHIFT-CLUSTER-CONSOLE-URL\]/$OPENSHIFT_CLUSTER_CONSOLE_URL/g" $SCRIPT_FILE +sed -i "s/\[OPENSHIFT-CLUSTER-API-URL\]/$OPENSHIFT_CLUSTER_API_URL/g" $SCRIPT_FILE +sed -i "s/\[OCP-USER\]/$OCP_USERNAME/g" $SCRIPT_FILE +sed -i "s/\[SLS-ENDPOINT-URL\]/$CALL_SLS_URL/g" $SCRIPT_FILE +sed -i "s/\[OCP-PASSWORD\]/$OCP_PASSWORD/g" $SCRIPT_FILE +sed -i "s/\[MAS-PASSWORD\]/$MAS_PASSWORD/g" $SCRIPT_FILE +sed -i "s/\[MAS-URL-INIT-SETUP\]/$MAS_URL_INIT_SETUP/g" $SCRIPT_FILE +sed -i "s/\[MAS-URL-ADMIN\]/$MAS_URL_ADMIN/g" $SCRIPT_FILE +sed -i "s/\[MAS-URL-WORKSPACE\]/$MAS_URL_WORKSPACE/g" $SCRIPT_FILE +sed -i "s/\[MAS-USER\]/$MAS_USER/g" $SCRIPT_FILE + +chmod +x $SCRIPT_FILE +echo "SCRIPT_FILE=$SCRIPT_FILE" +./$SCRIPT_FILE $STATUS diff --git a/gcp/ocp-bastion-host/main.tf b/gcp/ocp-bastion-host/main.tf new file mode 100755 index 00000000..cfd2bca4 --- /dev/null +++ b/gcp/ocp-bastion-host/main.tf @@ -0,0 +1,51 @@ +provider "google" { + project = "${var.gcp_project}" + region = var.region +} + +# Create a firewall rule for bastion host +resource "google_compute_firewall" "allow-bastion" { + name = "${var.bastion_rule_name}" + network = "${var.vpc_name}" + allow { + protocol = "tcp" + ports = ["22"] + } + source_ranges = ["0.0.0.0/0"] + target_tags = ["bastion"] + } + +#create bastion host in the master subnet +resource "google_compute_instance" "default" { + name = "${var.bastion_vm_name}" + machine_type = "n1-standard-1" + zone = "${var.zone}" + + tags = ["bastion"] + + boot_disk { + initialize_params { + image = "debian-cloud/debian-11" + + } + + } + + // Local SSD disk + scratch_disk { + interface = "SCSI" + + } + + network_interface { + network = "${var.vpc_name}" + subnetwork = "${var.subnet_name}" + + access_config { + } + } + + + + +} \ No newline at end of file diff --git a/gcp/ocp-bastion-host/variables.tf b/gcp/ocp-bastion-host/variables.tf new file mode 100755 index 00000000..1193756d --- /dev/null +++ b/gcp/ocp-bastion-host/variables.tf @@ -0,0 +1,22 @@ +variable "bastion_rule_name"{ + default = "bastionrule" +} + +variable "vpc_name" { + default = "default" +} + +variable "gcp_project" { + +} +variable "subnet_name" { + +} +variable "region" { +} +variable "bastion_vm_name" { + +} +variable "zone" { + +} \ No newline at end of file diff --git a/gcp/releases/masocp-template-1.0.0.zip b/gcp/releases/masocp-template-1.0.0.zip new file mode 100755 index 0000000000000000000000000000000000000000..560235d8ce222a0678c7680714870bdf62a3df07 GIT binary patch literal 29676 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 Date: Wed, 25 Jan 2023 11:55:36 +0530 Subject: [PATCH 002/102] [patch] temp change to deploy 8.10 dev channel (#171) --- .../scripts/libs_aws/aws_generic_helper.py | 2 +- init.sh | 33 +++++++++++++++++-- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/aws/ocp-terraform/scripts/libs_aws/aws_generic_helper.py b/aws/ocp-terraform/scripts/libs_aws/aws_generic_helper.py index 72448a02..fb45e6d2 100644 --- a/aws/ocp-terraform/scripts/libs_aws/aws_generic_helper.py +++ b/aws/ocp-terraform/scripts/libs_aws/aws_generic_helper.py @@ -36,7 +36,7 @@ class AWSGenericHelper(): 'elastic-ips': 3, 'application-load-ballancer': 2, 'classic-load-ballancer': 3, - 's3-buckets': 1 + 's3-buckets': -100 } }, 'portworx': { diff --git a/init.sh b/init.sh index a8d6fcc8..2292e5b7 100644 --- a/init.sh +++ b/init.sh @@ -15,6 +15,19 @@ export BASE_DOMAIN_RG_NAME=$8 export SSH_KEY_NAME=$9 export DEPLOY_WAIT_HANDLE=${10} export SLS_ENTITLEMENT_KEY=${11} +# TODO PK below section needs to be removed when 8.10 channel ready - STARTS +#separated it with <>-DEV-<>-PASSWORD-<> +export PROD_ENTITLEMENT_KEY=${SLS_ENTITLEMENT_KEY%-DEV-*} +export DEV_ENTITLEMENT_KEY=${SLS_ENTITLEMENT_KEY#*-DEV-} +export ENTERPRISE_ID=${DEV_ENTITLEMENT_KEY%-PASSWORD-*} +export ENTERPRISE_PASSWORD=${DEV_ENTITLEMENT_KEY#*-PASSWORD-} +export SLS_ENTITLEMENT_KEY=$PROD_ENTITLEMENT_KEY +#echo $DEV_ENTITLEMENT_KEY +#echo $PROD_ENTITLEMENT_KEY +#echo $SLS_ENTITLEMENT_KEY +#echo $ENTERPRISE_ID +#echo $ENTERPRISE_PASSWORD +# TODO PK below section needs to be removed when 8.10 channel ready - ENDS export OCP_PULL_SECRET=${12} export MAS_LICENSE_URL=${13} export SLS_URL=${14} @@ -203,8 +216,8 @@ export UDS_TLS_CERT_LOCAL_FILE_PATH="${GIT_REPO_HOME}/uds.crt" export CPD_ENTITLEMENT_KEY=$SLS_ENTITLEMENT_KEY export CPD_VERSION=cpd40 export CPD_PRODUCT_VERSION=4.5.0 -export MAS_CHANNEL=8.9.x -export MAS_CATALOG_VERSION=v8-amd64 +#export MAS_CHANNEL=8.10.x TODO PK uncomment when 8.10 channel ready +#export MAS_CATALOG_VERSION=v8-amd64 TODO PK uncomment when 8.10 channel ready if [[ $CLUSTER_TYPE == "aws" ]]; then export CPD_PRIMARY_STORAGE_CLASS="ocs-storagecluster-cephfs" elif [[ $CLUSTER_TYPE == "azure" ]]; then @@ -226,7 +239,7 @@ export ENTITLEMENT_KEY=$SLS_ENTITLEMENT_KEY # not reqd its hardcoded as db2_namespace: db2u #export DB2WH_NAMESPACE="cpd-services-${RANDOM_STR}" # MAS variables -export MAS_ENTITLEMENT_KEY=$SLS_ENTITLEMENT_KEY +#export MAS_ENTITLEMENT_KEY=$SLS_ENTITLEMENT_KEY TODO PK uncomment when 8.10 channel ready export MAS_WORKSPACE_ID="wsmasocp" export MAS_WORKSPACE_NAME="wsmasocp" export MAS_CONFIG_SCOPE="wsapp" @@ -283,6 +296,20 @@ case $CLUSTER_SIZE in ;; esac + +# TODO PK below section needs to be removed when 8.10 channel ready - STARTS +export ARTIFACTORY_USERNAME=$ENTERPRISE_ID +export ARTIFACTORY_APIKEY=$ENTERPRISE_PASSWORD +export MAS_ENTITLEMENT_USERNAME=$ENTERPRISE_ID +export MAS_ENTITLEMENT_KEY=$ENTERPRISE_PASSWORD +export MAS_CHANNEL=8.10.x-dev +export MAS_CATALOG_VERSION=v8-master-amd64 +export MAS_ICR_CP=wiotp-docker-local.artifactory.swg-devops.com +export MAS_ICR_CPOPEN=wiotp-docker-local.artifactory.swg-devops.com +#echo $SLS_ENTITLEMENT_KEY +#echo $MAS_ENTITLEMENT_KEY +# TODO PK below section needs to be removed when 8.10 channel ready - ENDS + # Log the variable values log "Below are common deployment parameters," log " OPERATIONAL_MODE: $OPERATIONAL_MODE" From 695f647d5a83fdd671fc4a3e27ae89e7e767f662 Mon Sep 17 00:00:00 2001 From: shajeena Date: Tue, 28 Feb 2023 12:27:52 +0530 Subject: [PATCH 003/102] Merging private cluster --- azure/bootnode-image/bootnode-image-step-1.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure/bootnode-image/bootnode-image-step-1.sh b/azure/bootnode-image/bootnode-image-step-1.sh index 15ab76b4..2e8e0550 100755 --- a/azure/bootnode-image/bootnode-image-step-1.sh +++ b/azure/bootnode-image/bootnode-image-step-1.sh @@ -71,7 +71,7 @@ echo $output vmip=$(echo $output | jq '.publicIpAddress' | tr -d '"') echo "VM IP address: $vmip" -ssh -i $6 -o StrictHostKeyChecking=no azureuser@$vmip "cd /tmp; curl -skSL 'https://raw.githubusercontent.com/ibm-mas/multicloud-bootstrap/main/azure/bootnode-image/prepare-bootnode-image.sh' -o prepare-bootnode-image.sh; chmod +x prepare-bootnode-image.sh; sudo su - root -c \"/tmp/prepare-bootnode-image.sh '$ANSIBLE_COLLECTION_VERSION' '$ANSIBLE_COLLECTION_BRANCH' '$BOOTSTRAP_AUTOMATION_TAG_OR_BRANCH'\"" +ssh -i $6 -o StrictHostKeyChecking=no azureuser@$vmip "cd /tmp; curl -skSL 'https://raw.githubusercontent.com/ibm-mas/multicloud-bootstrap/mas810-alpha-shajsyed/azure/bootnode-image/prepare-bootnode-image.sh' -o prepare-bootnode-image.sh; chmod +x prepare-bootnode-image.sh; sudo su - root -c \"/tmp/prepare-bootnode-image.sh '$ANSIBLE_COLLECTION_VERSION' '$ANSIBLE_COLLECTION_BRANCH' '$BOOTSTRAP_AUTOMATION_TAG_OR_BRANCH'\"" az vm deallocate --resource-group masocp-bootnode-vm-rg-${UNIQSTR} --name bootnode-prep az vm generalize --resource-group masocp-bootnode-vm-rg-${UNIQSTR} --name bootnode-prep az image create --resource-group masocp-bootnode-vm-rg-${UNIQSTR} --name masocp-bootnode-img-${UNIQSTR} --source bootnode-prep --hyper-v-generation V2 From f533cf79705db5a190f1454b6d01cc321d2138e5 Mon Sep 17 00:00:00 2001 From: shajeena Date: Tue, 28 Feb 2023 12:28:36 +0530 Subject: [PATCH 004/102] Merging private cluster --- .../byol-upi/createUiDefinition.json | 38 +++++++++++++++++-- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/azure/master-arm/byol-upi/createUiDefinition.json b/azure/master-arm/byol-upi/createUiDefinition.json index 58f7b081..efba88a5 100644 --- a/azure/master-arm/byol-upi/createUiDefinition.json +++ b/azure/master-arm/byol-upi/createUiDefinition.json @@ -225,9 +225,40 @@ "validationMessage": "Contain lowercase letters only." }, "visible": true + }, + { + "name": "vnetIdResourceGroup", + "type": "Microsoft.Common.TextBox", + "label": "VNet Name resource group", + "defaultValue": "", + "toolTip": "Vnet name resource group eg.masocp-vnet-rg", + "constraints": { + "required": true, + "regex": "^[A-Za-z0-9-\\\\\\s!#@.:=?<>”$%&’()*+,/;[\\^_`{|}~\\]]*$", + "validationMessage": "Contain lowercase letters only." + }, + "visible": true + }, + { + "name": "PrivateCluster", + "type": "Microsoft.Common.DropDown", + "label": "PrivateCluster", + "defaultValue": "false", + "toolTip": "Select true to create a private OpenShift cluster.", + "constraints": { + "allowedValues": [ + { + "label": "true", + "value": "true" + }, + { + "label": "false", + "value": "false" + } + ] + }, + "visible": false } - - ] }, { @@ -507,7 +538,8 @@ "masLicenseUrl": "[steps('ApplicationSettings').masLicenseUrl]", "operationalMode": "[steps('ApplicationSettings').operationalMode]", "openShiftClustervnetId": "[steps('ExistingNetworkInfrastructure').openShiftClustervnetId]", - + "PrivateCluster": "[steps('ExistingNetworkInfrastructure').PrivateCluster]", + "vnetIdResourceGroup": "[steps('ExistingNetworkInfrastructure').vnetIdResourceGroup]", "slsEndpointUrl": "[steps('ExistingInfrastructure').slsEndpointUrl]", "slsRegistrationKey": "[steps('ExistingInfrastructure').slsRegistrationKey]", "slsPublicCertificateUrl": "[steps('ExistingInfrastructure').slsPublicCertificateUrl]", From 798c1d37f8e9dc08404285731089101003771dac Mon Sep 17 00:00:00 2001 From: shajeena Date: Tue, 28 Feb 2023 12:31:47 +0530 Subject: [PATCH 005/102] Merging private cluster --- init.sh | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/init.sh b/init.sh index 2292e5b7..437b3853 100644 --- a/init.sh +++ b/init.sh @@ -253,15 +253,19 @@ if [ -z "$EXISTING_NETWORK" ]; then export new_or_existing_vpc_subnet="new" export enable_permission_quota_check=true export PRIVATE_CLUSTER=false + export private_or_public_cluster=public else export new_or_existing_vpc_subnet="exist" export enable_permission_quota_check=false + export private_or_public_cluster=public fi log " new_or_existing_vpc_subnet=$new_or_existing_vpc_subnet" log " enable_permission_quota_check=$enable_permission_quota_check" if [[ -z "$EXISTING_NETWORK" && $CLUSTER_TYPE == "azure" ]]; then export INSTALLATION_MODE="IPI" + # Setting the name of the v-net + export EXISTING_NETWORK=${RANDOM_STR}-vnet else export INSTALLATION_MODE="UPI" fi @@ -415,9 +419,29 @@ if [[ $CLUSTER_TYPE == "azure" ]]; then log " BASE_DOMAIN_RG_NAME: $BASE_DOMAIN_RG_NAME" # Get VNet RG name for UPI based installation if [[ $INSTALLATION_MODE == "UPI" ]]; then - VNET_NAME=$EXISTING_NETWORK - export EXISTING_NETWORK_RG=`az network vnet list | jq --arg VNET_NAME $VNET_NAME '.[] | select(.name==$VNET_NAME).resourceGroup' | tr -d '"'` - log " EXISTING_NETWORK_RG: $EXISTING_NETWORK_RG" + # Domain name with private dns - only available for UPI + if [[ $PRIVATE_CLUSTER == "true" ]]; then + # Shajeena FOR PRIVATE + export private_or_public_cluster="private" + export BASE_DOMAIN_RG_NAME=`az network private-dns zone list | jq --arg DNS_ZONE $DNS_ZONE '.[] | select(.name==$DNS_ZONE).resourceGroup' | tr -d '"'` + log " UPI PRIVATE CLUSTER - BASE_DOMAIN_RG_NAME: $BASE_DOMAIN_RG_NAME" + else + export private_or_public_cluster="public" + export BASE_DOMAIN_RG_NAME=`az network dns zone list | jq --arg DNS_ZONE $DNS_ZONE '.[] | select(.name==$DNS_ZONE).resourceGroup' | tr -d '"'` + log " UPI PUBLIC CLUSTER - BASE_DOMAIN_RG_NAME: $BASE_DOMAIN_RG_NAME" + fi + + VNET_NAME=$EXISTING_NETWORK + export EXISTING_NETWORK_RG=`az network vnet list | jq --arg VNET_NAME $VNET_NAME '.[] | select(.name==$VNET_NAME).resourceGroup' | tr -d '"'` + #Assign the nsg name + # export nsg_name=`az network vnet subnet list --resource-group $EXISTING_NETWORK_RG --vnet-name $VNET_NAME|jq '.[0] | select(.name).networkSecurityGroup.id'|awk -F'/' '{print $9}'|tr -d '"'` + #Assign the network subnet + export master_subnet_name=`az network vnet subnet list --resource-group $EXISTING_NETWORK_RG --vnet-name $VNET_NAME|jq '.[] | select(.name).name'|grep master|tr -d '"'` + export worker_subnet_name=`az network vnet subnet list --resource-group $EXISTING_NETWORK_RG --vnet-name $VNET_NAME|jq '.[] | select(.name).name'|grep worker|tr -d '"'` + log " MASTER SUBNET NAME: $master_subnet_name " + log " WORKER SUBNET NAME: $worker_subnet_name" + # log " NSG NAME: $nsg_name" + log " EXISTING_NETWORK_RG: $EXISTING_NETWORK_RG" fi fi From 626ad5ceb462ae7bec842f178a6ee2ade8eb9acc Mon Sep 17 00:00:00 2001 From: shajeena Date: Tue, 28 Feb 2023 12:38:03 +0530 Subject: [PATCH 006/102] Merging private cluster --- azure/ocp-terraform/azure_infra/vnet.tf | 60 +++++++++++++------------ 1 file changed, 31 insertions(+), 29 deletions(-) diff --git a/azure/ocp-terraform/azure_infra/vnet.tf b/azure/ocp-terraform/azure_infra/vnet.tf index 1599f0fb..e1a2f697 100644 --- a/azure/ocp-terraform/azure_infra/vnet.tf +++ b/azure/ocp-terraform/azure_infra/vnet.tf @@ -1,6 +1,6 @@ locals { resource-group = var.new-or-existing == "new" ? var.resource-group : var.existing-vnet-resource-group -} + } resource "null_resource" "az_validation_check" { provisioner "local-exec" { @@ -76,7 +76,7 @@ resource "azurerm_network_interface" "nfs" { resource "azurerm_network_security_group" "master" { count = var.new-or-existing == "new" ? 1 : 0 - name = "master-nsg" + name = var.master-nsg-name location = var.region resource_group_name = var.resource-group @@ -100,7 +100,7 @@ resource "azurerm_network_security_group" "master" { resource "azurerm_network_security_group" "worker" { count = var.new-or-existing == "new" ? 1 : 0 - name = "worker-nsg" + name = var.worker-nsg-name location = var.region resource_group_name = var.resource-group @@ -178,49 +178,51 @@ resource "azurerm_subnet_network_security_group_association" "worker" { } -#Create azure bastion service to access OCP cluster nodes +#Create azure bastion service to access OCP cluster nodes -# Create bastion subnet in the vnet +# Create bastion subnet in the vnet -resource "azurerm_subnet" "bastion_subnet" { + resource "azurerm_subnet" "bastion_subnet" { + count = var.new-or-existing == "new" ? 1 : 0 name = "AzureBastionSubnet" resource_group_name = var.resource-group virtual_network_name = var.virtual-network-name address_prefix = var.bastion_cidr depends_on = [ - azurerm_resource_group.cpdrg, - azurerm_virtual_network.cpdvirtualnetwork - ] + azurerm_resource_group.cpdrg, + azurerm_virtual_network.cpdvirtualnetwork +] } -#Create public IP -resource "azurerm_public_ip" "bastion_ip" { +#Create public IP + resource "azurerm_public_ip" "bastion_ip" { + count = var.new-or-existing == "new" ? 1 : 0 name = "bastion-ip" location = var.region resource_group_name = var.resource-group allocation_method = "Static" sku = "Standard" depends_on = [ - azurerm_resource_group.cpdrg, - azurerm_virtual_network.cpdvirtualnetwork - ] + azurerm_resource_group.cpdrg, + azurerm_virtual_network.cpdvirtualnetwork +] } #Create bastion host -resource "azurerm_bastion_host" "bastion_host" { - name = "azure-bastion-host" - location = var.region - resource_group_name = var.resource-group - - ip_configuration { + resource "azurerm_bastion_host" "bastion_host" { + count = var.new-or-existing == "new" ? 1 : 0 + name = "azure-bastion-host" + location = var.region + resource_group_name = var.resource-group + ip_configuration { name = "bastion-configuration" - subnet_id = azurerm_subnet.bastion_subnet.id - public_ip_address_id = azurerm_public_ip.bastion_ip.id - } + subnet_id = azurerm_subnet.bastion_subnet[0].id + public_ip_address_id = azurerm_public_ip.bastion_ip[0].id +} depends_on = [ - azurerm_resource_group.cpdrg, - azurerm_virtual_network.cpdvirtualnetwork, - azurerm_subnet.bastion_subnet, - azurerm_public_ip.bastion_ip - ] -} \ No newline at end of file + azurerm_resource_group.cpdrg, + azurerm_virtual_network.cpdvirtualnetwork, + azurerm_subnet.bastion_subnet, + azurerm_public_ip.bastion_ip +] +} From fafa529c7659c396247ad0fd827bf58a767d30b2 Mon Sep 17 00:00:00 2001 From: shajeena Date: Tue, 28 Feb 2023 12:38:07 +0530 Subject: [PATCH 007/102] Merging private cluster --- azure/ocp-terraform/azure_infra/variables.tf | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/azure/ocp-terraform/azure_infra/variables.tf b/azure/ocp-terraform/azure_infra/variables.tf index c7e21ccd..ccab2d5c 100644 --- a/azure/ocp-terraform/azure_infra/variables.tf +++ b/azure/ocp-terraform/azure_infra/variables.tf @@ -77,6 +77,12 @@ variable "worker-subnet-cidr" { default = "10.0.2.0/24" } +variable "master-nsg-name" { + default = "master-nsg" +} +variable "worker-nsg-name" { + default = "worker-nsg" +} #Bastion host variable variable "bastion_cidr" { default = "10.0.3.224/27" From ec30f1a1b9c50f7702d4bdf80054345753174210 Mon Sep 17 00:00:00 2001 From: shajeena Date: Tue, 28 Feb 2023 12:38:12 +0530 Subject: [PATCH 008/102] Merging private cluster --- pre-validate.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pre-validate.sh b/pre-validate.sh index 2a509c35..36e57b04 100644 --- a/pre-validate.sh +++ b/pre-validate.sh @@ -52,6 +52,16 @@ if [[ ($CLUSTER_TYPE == "aws") && (-n $BASE_DOMAIN) ]]; then else true fi +# Check if provided hosted zone is public /private for azure +if [[ ($CLUSTER_TYPE == "azure") && (-n $BASE_DOMAIN) ]]; then + if [[ $PRIVATE_CLUSTER == "false" ]]; then + PUBLIC_DNS_VALIDATION=`az network dns zone list |grep -w $BASE_DOMAIN| tr -d '"'` + [[ ! -z "$PUBLIC_DNS_VALIDATION" ]] && log "Valid PUBLIC DNS selection" || log "Invalid PUBLIC DNS SELECTION" + else + PRIVATE_DNS_VALIDATION=`az network private-dns zone list |grep -w $BASE_DOMAIN| tr -d '"'` + [[ ! -z "$PRIVATE_DNS_VALIDATION" ]] && log "Valid PRIVATE DNS selection" || log "Invalid PRIVATE DNS SELECTION" + fi +fi if [ $? -eq 0 ]; then log "MAS public domain verification = PASS" From 66cfe66f7f0419c024b8847ef258a13e4b4dea9f Mon Sep 17 00:00:00 2001 From: shajeena Date: Tue, 28 Feb 2023 12:38:16 +0530 Subject: [PATCH 009/102] Merging private cluster --- .../master-arm/byol-upi/mainTemplate-dev.json | 128 ++++++++++-------- 1 file changed, 73 insertions(+), 55 deletions(-) diff --git a/azure/master-arm/byol-upi/mainTemplate-dev.json b/azure/master-arm/byol-upi/mainTemplate-dev.json index 1634aa2c..d2c81813 100755 --- a/azure/master-arm/byol-upi/mainTemplate-dev.json +++ b/azure/master-arm/byol-upi/mainTemplate-dev.json @@ -211,19 +211,32 @@ "type": "string", "metadata": { "description": "Indicate whether you want to receive emails that contain the connection details and credentials for the Suite. These emails are sent using the provided SMTP server details." - }, + } + }, + "privateCluster": { "defaultValue": "false", "allowedValues": [ "true", "false" - ] + ], + "type": "String", + "metadata": { + "description": "Select true to create a private OpenShift cluster." + } }, "openShiftClustervnetId": { - "type": "string", + "defaultValue": "kxr601-vnet", + "type": "String", "metadata": { "description": "Enter the existing VNet name to create the OpenShift cluster resources into (required for UPI mode deployment)." - }, - "defaultValue": "" + } + }, + "vnetIdResourceGroup": { + "defaultValue": "kxr601-vnet-rg", + "type": "String", + "metadata": { + "description": "Enter the existing VNet resource group (required for UPI mode deployment)." + } }, "smtpHost": { "type": "string", @@ -269,8 +282,8 @@ "rgName": "[resourceGroup().name]", "vNetName": "[concat(variables('projectName'), '-vnet')]", "vNetAddressPrefixes": "10.0.0.0/16", - "vNetSubnetName": "default", - "vNetSubnetAddressPrefix": "10.0.0.0/24", + "vNetSubnetName": "bootnodeSubnet", + "vNetSubnetAddressPrefix": "10.0.4.0/24", "logAnalyticsWorkspace": "[concat('masocp-', variables('projectName'), '-logAnalyticsWorkspace')]", "logAnalyticsWorkspaceId": "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspace'))]", "vmName": "[concat('masocp-', variables('projectName'), '-bootnode-vm')]", @@ -318,54 +331,59 @@ } }, { - "comments": "Simple Network Security Group for subnet [variables('vNetSubnetName')]", - "type": "Microsoft.Network/networkSecurityGroups", - "apiVersion": "2022-07-01", - "name": "[variables('networkSecurityGroupName2')]", - "location": "[parameters('location')]", + "type": "Microsoft.Resources/deployments", + "apiVersion": "2021-04-01", + "name": "existingvnetTemplate", + "resourceGroup": "[parameters('vnetIdResourceGroup')]", + "subscriptionid": "[parameters('seller_subscription_id')]", "properties": { - "securityRules": [ - { - "name": "default-allow-22", - "properties": { - "priority": 1000, - "access": "Allow", - "direction": "Inbound", - "destinationPortRange": "22", - "protocol": "Tcp", - "sourceAddressPrefix": "[parameters('bootnodeSGIngressCidrIp')]", - "sourcePortRange": "*", - "destinationAddressPrefix": "*" - } - } - ] - } - }, - { - "type": "Microsoft.Network/virtualNetworks", - "apiVersion": "2022-07-01", - "name": "[variables('vNetName')]", - "location": "[parameters('location')]", - "dependsOn": [ - "[resourceId('Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName2'))]" - ], - "properties": { - "addressSpace": { - "addressPrefixes": [ - "[variables('vNetAddressPrefixes')]" - ] - }, - "subnets": [ - { - "name": "[variables('vNetSubnetName')]", - "properties": { - "addressPrefix": "[variables('vNetSubnetAddressPrefix')]", - "networkSecurityGroup": { - "id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName2'))]" + "mode": "Incremental", + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": {}, + "variables": {}, + "resources": [ + { + "type": "Microsoft.Network/networkSecurityGroups", + "apiVersion": "2022-07-01", + "name": "[variables('networkSecurityGroupName2')]", + "location": "[parameters('location')]", + "properties": { + "securityRules": [ + { + "name": "default-allow-22", + "properties": { + "priority": 1000, + "access": "Allow", + "direction": "Inbound", + "destinationPortRange": "22", + "protocol": "Tcp", + "sourceAddressPrefix": "[parameters('bootnodeSGIngressCidrIp')]", + "sourcePortRange": "*", + "destinationAddressPrefix": "*" + } + } + ] + } + }, + { + "type": "Microsoft.Network/virtualNetworks/subnets", + "apiVersion": "2022-07-01", + "name": "[format('{0}/{1}', parameters('openShiftClustervnetId'), variables('vNetSubnetName'))]", + "location": "[parameters('location')]", + "dependsOn": [ + "[resourceId(parameters('vnetIdResourceGroup'),'Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName2'))]" + ], + "properties": { + "addressPrefix": "[variables('vNetSubnetAddressPrefix')]", + "networkSecurityGroup": { + "id": "[resourceId(parameters('vnetIdResourceGroup'),'Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName2'))]" + } } } - } - ] + ] + } } }, { @@ -375,7 +393,7 @@ "location": "[parameters('location')]", "dependsOn": [ "[resourceId('Microsoft.Network/publicIPAddresses', variables('publicIPAddressName'))]", - "[resourceId('Microsoft.Network/virtualNetworks', variables('vNetName'))]", + "existingvnetTemplate", "[resourceId('Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName'))]" ], "properties": { @@ -388,7 +406,7 @@ "id": "[resourceId('Microsoft.Network/publicIPAddresses', variables('publicIPAddressName'))]" }, "subnet": { - "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', variables('vNetName'), variables('vNetSubnetName'))]" + "id": "[resourceId(parameters('vnetIdResourceGroup'),'Microsoft.Network/virtualNetworks/subnets', parameters('openShiftClustervnetId'), variables('vNetSubnetName'))]" } } } @@ -518,7 +536,7 @@ "typeHandlerVersion": "2.0", "autoUpgradeMinorVersion": true, "protectedSettings": { - "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''', parameters('openShiftClustervnetId'), ''' '''' null null null null null null null ''', parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" + "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''', parameters('openShiftClustervnetId'), ''' '''' null null null null null null null ''', parameters('privateCluster'),''' ''' ,parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" } } } From a6393e5194b10c1ee7b1a912bc0f8e738071f63e Mon Sep 17 00:00:00 2001 From: shajeena Date: Tue, 28 Feb 2023 12:44:23 +0530 Subject: [PATCH 010/102] merge private cluster --- .../byol-existing-ocp/mainTemplate-dev.json | 4 +- .../byol-existing-ocp/mainTemplate.json | 4 +- .../master-arm/byol-ipi/mainTemplate-dev.json | 4 +- azure/master-arm/byol-ipi/mainTemplate.json | 4 +- azure/master-arm/byol-upi/mainTemplate.json | 1086 +++++++++-------- 5 files changed, 563 insertions(+), 539 deletions(-) diff --git a/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json b/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json index d2528377..6dc810da 100755 --- a/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json +++ b/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json @@ -281,9 +281,9 @@ "seller_image_definition": "masocp-image-def-20221213212024", "projectName": "[concat('e',substring(uniqueString(resourceGroup().id, deployment().name), 0, 5))]", "rgName": "[resourceGroup().name]", - "vNetName": "[concat(variables('projectName'), '-vnet')]", + "vNetName": "['bootnode-vnet')]", "vNetAddressPrefixes": "10.0.0.0/16", - "vNetSubnetName": "default", + "vNetSubnetName": "bootnodeSubnet", "vNetSubnetAddressPrefix": "10.0.0.0/24", "logAnalyticsWorkspace": "[concat('masocp-', variables('projectName'), '-logAnalyticsWorkspace')]", "logAnalyticsWorkspaceId": "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspace'))]", diff --git a/azure/master-arm/byol-existing-ocp/mainTemplate.json b/azure/master-arm/byol-existing-ocp/mainTemplate.json index 4375fb4d..1e4b4bc9 100644 --- a/azure/master-arm/byol-existing-ocp/mainTemplate.json +++ b/azure/master-arm/byol-existing-ocp/mainTemplate.json @@ -279,9 +279,9 @@ "seller_subscription_id": "b2ca5467-2502-4b05-b78e-744604c6531d", "projectName": "[concat('e',substring(uniqueString(resourceGroup().id, deployment().name), 0, 5))]", "rgName": "[resourceGroup().name]", - "vNetName": "[concat(variables('projectName'), '-vnet')]", + "vNetName": "['bootnode-vnet')]", "vNetAddressPrefixes": "10.0.0.0/16", - "vNetSubnetName": "default", + "vNetSubnetName": "bootnodeSubnet", "vNetSubnetAddressPrefix": "10.0.0.0/24", "logAnalyticsWorkspace": "[concat('masocp-', variables('projectName'), '-logAnalyticsWorkspace')]", "logAnalyticsWorkspaceId": "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspace'))]", diff --git a/azure/master-arm/byol-ipi/mainTemplate-dev.json b/azure/master-arm/byol-ipi/mainTemplate-dev.json index 6fa52174..448f5f3b 100644 --- a/azure/master-arm/byol-ipi/mainTemplate-dev.json +++ b/azure/master-arm/byol-ipi/mainTemplate-dev.json @@ -260,9 +260,9 @@ "seller_image_definition": "masocp-image-def-20221213212024", "projectName": "[concat('i',substring(uniqueString(resourceGroup().id, deployment().name), 0, 5))]", "rgName": "[resourceGroup().name]", - "vNetName": "[concat(variables('projectName'), '-vnet')]", + "vNetName": "['bootnode-vnet')]", "vNetAddressPrefixes": "10.0.0.0/16", - "vNetSubnetName": "default", + "vNetSubnetName": "bootnodeSubnet", "vNetSubnetAddressPrefix": "10.0.0.0/24", "logAnalyticsWorkspace": "[concat('masocp-', variables('projectName'), '-logAnalyticsWorkspace')]", "logAnalyticsWorkspaceId": "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspace'))]", diff --git a/azure/master-arm/byol-ipi/mainTemplate.json b/azure/master-arm/byol-ipi/mainTemplate.json index f6fc5d8d..c2aeb05f 100644 --- a/azure/master-arm/byol-ipi/mainTemplate.json +++ b/azure/master-arm/byol-ipi/mainTemplate.json @@ -258,9 +258,9 @@ "seller_subscription_id": "b2ca5467-2502-4b05-b78e-744604c6531d", "projectName": "[concat('i',substring(uniqueString(resourceGroup().id, deployment().name), 0, 5))]", "rgName": "[resourceGroup().name]", - "vNetName": "[concat(variables('projectName'), '-vnet')]", + "vNetName": "['bootnode-vnet')]", "vNetAddressPrefixes": "10.0.0.0/16", - "vNetSubnetName": "default", + "vNetSubnetName": "bootnodeSubnet", "vNetSubnetAddressPrefix": "10.0.0.0/24", "logAnalyticsWorkspace": "[concat('masocp-', variables('projectName'), '-logAnalyticsWorkspace')]", "logAnalyticsWorkspaceId": "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspace'))]", diff --git a/azure/master-arm/byol-upi/mainTemplate.json b/azure/master-arm/byol-upi/mainTemplate.json index 7d4009a4..cb748a29 100644 --- a/azure/master-arm/byol-upi/mainTemplate.json +++ b/azure/master-arm/byol-upi/mainTemplate.json @@ -1,589 +1,613 @@ { - "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "location": { - "type": "string", - "metadata": { - "description": "Azure region where bootnode and OpenShift cluster resources to be deployed" - }, - "defaultValue": "[resourceGroup().location]" - }, - "adminUserName": { - "type": "string", - "metadata": { - "description": "adminUserName" - }, - "defaultValue": "azureuser", - "allowedValues": [ - "azureuser" - ] - }, - "vmSize": { - "type": "string", - "metadata": { - "description": "vmSize." - }, - "defaultValue": "Standard_D2s_v3", - "allowedValues": [ - "Standard_D2s_v3" - ] - }, - "offeringType": { - "type": "string", - "metadata": { - "description": "Select your preferred Suite offering type." - }, - "defaultValue": "MAS Core + Cloud Pak for Data", - "allowedValues": [ - "MAS Core + Cloud Pak for Data", - "MAS Core + Manage (no Cloud Pak for Data)" - ] - }, - "publicDomain": { - "type": "string", - "metadata": { - "description": "Provide the public App Service domain that you created in the App Service Domains, for example: mas4aws.myorg.com" - }, - "defaultValue": "" - }, - "bootnodeSGIngressCidrIp": { - "type": "string", - "defaultValue": "0.0.0.0/0", - "metadata": { - "description": "Use CIDR notation to enter the IP addresses that can access the bootnode. For example, 192.12.33.3/32. To allow access from all IP addresses, enter 0.0.0.0/0." - } + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "location": { + "type": "string", + "metadata": { + "description": "Azure region where bootnode and OpenShift cluster resources to be deployed" }, - "clusterSize": { - "type": "string", - "metadata": { - "description": "Select your preferred cluster size. All master nodes (M) are Standard_D8s_v3 virtual machines. All worker nodes (W) are Standard_D16s_v3 instances. Choose from: small (3M, 3W, total memory: 288GB), medium (3M, 5W, total memory: 416GB), or large (5M, 7W, total memory: 608GB)." - }, - "defaultValue": "small", - "allowedValues": [ - "small", - "medium", - "large" - ] + "defaultValue": "[resourceGroup().location]" + }, + "adminUserName": { + "type": "string", + "metadata": { + "description": "adminUserName" }, - "entitledRegistryKey": { - "type": "secureString", - "defaultValue": "", - "metadata": { - "description": "Enter the registry key that you downloaded from the IBM Container Library." - } + "defaultValue": "azureuser", + "allowedValues": [ + "azureuser" + ] + }, + "vmSize": { + "type": "string", + "metadata": { + "description": "vmSize." }, - "openShiftPullSecret": { - "type": "secureString", - "defaultValue": "", - "metadata": { - "description": "Enter the JSON text from the pull secret file that you downloaded from the Red Hat Hybrid Cloud Console." - } + "defaultValue": "Standard_D2s_v3", + "allowedValues": [ + "Standard_D2s_v3" + ] + }, + "offeringType": { + "type": "string", + "metadata": { + "description": "Select your preferred Suite offering type." + }, + "defaultValue": "MAS Core + Cloud Pak for Data", + "allowedValues": [ + "MAS Core + Cloud Pak for Data", + "MAS Core + Manage (no Cloud Pak for Data)" + ] + }, + "publicDomain": { + "type": "string", + "metadata": { + "description": "Provide the public App Service domain that you created in the App Service Domains, for example: mas4aws.myorg.com" }, - "masLicenseUrl": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "Enter the URL (preferebly with SAS token) of your Suite license key file kept on the Blob storage, for example: https://masocpstgaccount.blob.core.windows.net/masocpcontainer/entitlement.lic?[blob-sas-token] (Applicable only for BYOL product)" + "defaultValue": "" + }, + "bootnodeSGIngressCidrIp": { + "type": "string", + "defaultValue": "0.0.0.0/0", + "metadata": { + "description": "Use CIDR notation to enter the IP addresses that can access the bootnode. For example, 192.12.33.3/32. To allow access from all IP addresses, enter 0.0.0.0/0." } + }, + "clusterSize": { + "type": "string", + "metadata": { + "description": "Select your preferred cluster size. All master nodes (M) are Standard_D8s_v3 virtual machines. All worker nodes (W) are Standard_D16s_v3 instances. Choose from: small (3M, 3W, total memory: 288GB), medium (3M, 5W, total memory: 416GB), or large (5M, 7W, total memory: 608GB)." + }, + "defaultValue": "small", + "allowedValues": [ + "small", + "medium", + "large" + ] + }, + "entitledRegistryKey": { + "type": "secureString", + "defaultValue": "", + "metadata": { + "description": "Enter the registry key that you downloaded from the IBM Container Library." + } + }, + "openShiftPullSecret": { + "type": "secureString", + "defaultValue": "", + "metadata": { + "description": "Enter the JSON text from the pull secret file that you downloaded from the Red Hat Hybrid Cloud Console." + } + }, + "masLicenseUrl": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Enter the URL (preferebly with SAS token) of your Suite license key file kept on the Blob storage, for example: https://masocpstgaccount.blob.core.windows.net/masocpcontainer/entitlement.lic?[blob-sas-token] (Applicable only for BYOL product)" + } + }, + "operationalMode": { + "type": "string", + "defaultValue": "Production", + "metadata": { + "description": "Non-production installations can be used for internal development and testing activities only." + }, + "allowedValues": [ + "Production", + "Non-production" + ] + }, + "masManageDBUser": { + "type": "string", + "metadata": { + "description": "Enter the username that the Maximo Manage application uses to connect to the database." }, - "operationalMode": { - "type": "string", - "defaultValue": "Production", - "metadata": { - "description": "Non-production installations can be used for internal development and testing activities only." - }, - "allowedValues": [ - "Production", - "Non-production" - ] - }, - "masManageDBUser": { - "type": "string", - "metadata": { - "description": "Enter the username that the Maximo Manage application uses to connect to the database." - }, - "defaultValue": "" - }, - "masManageDBPassword": { - "type": "secureString", - "metadata": { - "description": "Enter the password that the Maximo Manage application uses to connect to the database." - }, - "defaultValue": "" - }, - "masManageDBJdbcUrl": { - "type": "string", - "metadata": { - "description": "Enter the URL location of the database that the Maximo Manage application connects to, for example: jdbc:db2://1.2.3.4:50051/FTMDB:sslConnection=true;" - }, - "defaultValue": "" - }, - "masManageDBCertificateUrl": { - "type": "string", - "metadata": { - "description": "Enter the Blob SAS location of the database's public certificate, for example: s3://masocp-license/db-certificate.crt" - }, - "defaultValue": "" - }, - "importDemoData": { - "type": "string", - "metadata": { - "description": "Indicate whether you want to import demo data into the database. This might be useful for development or test environments." - }, - "defaultValue": "false", - "allowedValues": [ - "true", - "false" - ] - }, - "sshPublicKey": { - "type": "string", - "defaultValue": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCZsnnoLyMnmObhjDLHNh9ksowEb1dV1eb8Ssw7vdzLFoWVf+Upm1xtH2vOybaDfE/rES+aQIsjrKhwlGM+o2ViM9skQJIX/34/gzt3r+SUG4bzRvAtmPofAoQTrvRKWwL47K8nNPVcqHoV1TMEL9R+F8UTwQGbhz5FuxEt0eReOBCxNQnuLPLChawaml7LSNNaRka6tBQ/QeA/oJdo82sn/tpNZFNivOn8+fo+HNQPvirFJKLmsiER2HFuhH6p3wHYA1IMqzzOcWv52cRRIONyowyPbuCCVzbdXSHWt2JtcyvkwAqc2a5DuhxTeioYP+xAij9r/Xkc/x94sXAsAJtz imported-openssh-key", - "metadata": { - "description": "Provide the public SSH key that you want to add to the bootnode, bastion host and cluster nodes." - } - }, - "slsEndpointUrl": { - "type": "string", - "metadata": { - "description": "Enter the endpoint URL that you retrieved from the 'masocp-' OpenShift route in the SLS namespace (ibm-sls-). URL should not have slash (/) at the end." - }, - "defaultValue": "" - }, - "slsRegistrationKey": { - "type": "string", - "metadata": { - "description": "Enter the 'status.registrationKey' value that you retrieved from the LicenseService instance YAML in the SLS namespace (ibm-sls-)." - }, - "defaultValue": "" + "defaultValue": "" + }, + "masManageDBPassword": { + "type": "secureString", + "metadata": { + "description": "Enter the password that the Maximo Manage application uses to connect to the database." }, - "slsPublicCertificateUrl": { - "type": "string", - "metadata": { - "description": "Enter the URL (preferebly with SAS token) of the service's public certificate that you retrieved from the 'ca.crt' file in the '-sls-cfg' secret in the MAS core namespace (mas--core)." - }, - "defaultValue": "" + "defaultValue": "" + }, + "masManageDBJdbcUrl": { + "type": "string", + "metadata": { + "description": "Enter the URL location of the database that the Maximo Manage application connects to, for example: jdbc:db2://1.2.3.4:50051/FTMDB:sslConnection=true;" }, - "udsEndpointUrl": { - "type": "string", - "metadata": { - "description": "Enter the endpoint URL that you retrieved from the 'uds-endpoint' OpenShift route in the ibm-common-services namespace. URL should not have slash (/) at the end." - }, - "defaultValue": "" + "defaultValue": "" + }, + "masManageDBCertificateUrl": { + "type": "string", + "metadata": { + "description": "Enter the Blob SAS location of the database's public certificate, for example: s3://masocp-license/db-certificate.crt" }, - "udsAPIKey": { - "type": "string", - "metadata": { - "description": "Enter the service's API key that you retrieved from the 'uds-api-key' secret in the ibm-common-services namespace." - }, - "defaultValue": "" + "defaultValue": "" + }, + "importDemoData": { + "type": "string", + "metadata": { + "description": "Indicate whether you want to import demo data into the database. This might be useful for development or test environments." + }, + "defaultValue": "false", + "allowedValues": [ + "true", + "false" + ] + }, + "sshPublicKey": { + "type": "string", + "defaultValue": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCZsnnoLyMnmObhjDLHNh9ksowEb1dV1eb8Ssw7vdzLFoWVf+Upm1xtH2vOybaDfE/rES+aQIsjrKhwlGM+o2ViM9skQJIX/34/gzt3r+SUG4bzRvAtmPofAoQTrvRKWwL47K8nNPVcqHoV1TMEL9R+F8UTwQGbhz5FuxEt0eReOBCxNQnuLPLChawaml7LSNNaRka6tBQ/QeA/oJdo82sn/tpNZFNivOn8+fo+HNQPvirFJKLmsiER2HFuhH6p3wHYA1IMqzzOcWv52cRRIONyowyPbuCCVzbdXSHWt2JtcyvkwAqc2a5DuhxTeioYP+xAij9r/Xkc/x94sXAsAJtz imported-openssh-key", + "metadata": { + "description": "Provide the public SSH key that you want to add to the bootnode, bastion host and cluster nodes." + } + }, + "slsEndpointUrl": { + "type": "string", + "metadata": { + "description": "Enter the endpoint URL that you retrieved from the 'masocp-' OpenShift route in the SLS namespace (ibm-sls-). URL should not have slash (/) at the end." }, - "udsPublicCertificateUrl": { - "type": "string", - "metadata": { - "description": "Enter the URL (preferebly with SAS token) of the service's public certificate that you retrieved from the 'ca-bundle.pem' file in the '-uds-cfg' route in the MAS core namespace." - }, - "defaultValue": "" + "defaultValue": "" + }, + "slsRegistrationKey": { + "type": "string", + "metadata": { + "description": "Enter the 'status.registrationKey' value that you retrieved from the LicenseService instance YAML in the SLS namespace (ibm-sls-)." }, - "azureServicePrincipalClientId": { - "type": "string", - "defaultValue": "1bc717ac-ea87-4011-ac59-21e6942a2e2f", - "metadata": { - "description": "Enter Azure service principal client Id." - } + "defaultValue": "" + }, + "slsPublicCertificateUrl": { + "type": "string", + "metadata": { + "description": "Enter the URL (preferebly with SAS token) of the service's public certificate that you retrieved from the 'ca.crt' file in the '-sls-cfg' secret in the MAS core namespace (mas--core)." }, - "azureServicePrincipalClientSecret": { - "type": "secureString", - "defaultValue": "", - "metadata": { - "description": "Enter Azure service principal client secret." - } + "defaultValue": "" + }, + "udsEndpointUrl": { + "type": "string", + "metadata": { + "description": "Enter the endpoint URL that you retrieved from the 'uds-endpoint' OpenShift route in the ibm-common-services namespace. URL should not have slash (/) at the end." }, - "azureServicePrincipalTenantId": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "Enter Azure service principal tenant id." - } + "defaultValue": "" + }, + "udsAPIKey": { + "type": "string", + "metadata": { + "description": "Enter the service's API key that you retrieved from the 'uds-api-key' secret in the ibm-common-services namespace." }, - "emailNotification": { - "type": "string", - "metadata": { - "description": "Indicate whether you want to receive emails that contain the connection details and credentials for the Suite. These emails are sent using the provided SMTP server details." - }, - "defaultValue": "false", - "allowedValues": [ - "true", - "false" - ] + "defaultValue": "" + }, + "udsPublicCertificateUrl": { + "type": "string", + "metadata": { + "description": "Enter the URL (preferebly with SAS token) of the service's public certificate that you retrieved from the 'ca-bundle.pem' file in the '-uds-cfg' route in the MAS core namespace." }, - "openShiftClustervnetId": { - "type": "string", - "metadata": { + "defaultValue": "" + }, + "azureServicePrincipalClientId": { + "type": "string", + "defaultValue": "1bc717ac-ea87-4011-ac59-21e6942a2e2f", + "metadata": { + "description": "Enter Azure service principal client Id." + } + }, + "azureServicePrincipalClientSecret": { + "type": "secureString", + "defaultValue": "", + "metadata": { + "description": "Enter Azure service principal client secret." + } + }, + "azureServicePrincipalTenantId": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Enter Azure service principal tenant id." + } + }, + "emailNotification": { + "type": "string", + "metadata": { + "description": "Indicate whether you want to receive emails that contain the connection details and credentials for the Suite. These emails are sent using the provided SMTP server details." + }, + "defaultValue": "false", + "allowedValues": [ + "true", + "false" + ] + }, + "PrivateCluster": { + "defaultValue": "false", + "allowedValues": [ + "true", + "false" + ], + "type": "String", + "metadata": { + "description": "Select true to create a private OpenShift cluster." + } + }, + "openShiftClustervnetId": { + "type": "string", + "metadata": { "description": "Enter the existing VNet name to create the OpenShift cluster resources into (required for UPI mode deployment)." - }, - "defaultValue": "" - }, - "smtpHost": { - "type": "string", - "metadata": { - "description": "Hostname of IP address of the SMTP server." - }, - "defaultValue": "smtp.mailgun.org" - }, - "smtpPort": { - "type": "string", - "metadata": { - "description": "Port of the SMTP server." - }, - "defaultValue": "587" - }, - "smtpUsername": { - "type": "string", - "metadata": { - "description": "Username to be used with SMTP server." - }, - "defaultValue": "postmaster@sandbox3978ba24a60744d190234c38b5135dfb.mailgun.org" - }, - "smtpPassword": { - "type": "secureString", - "metadata": { - "description": "Password to be used with SMTP server." - }, - "defaultValue": "" - }, - "notificattionEmailAddress": { - "type": "string", - "metadata": { - "description": "Email address to send email to. If empty, no email will be sent." - }, - "defaultValue": "" } }, - "variables": { - "seller_subscription_id": "b2ca5467-2502-4b05-b78e-744604c6531d", - "projectName": "[concat('u',substring(uniqueString(resourceGroup().id, deployment().name), 0, 5))]", - "rgName": "[resourceGroup().name]", - "vNetName": "[concat(variables('projectName'), '-vnet')]", - "vNetAddressPrefixes": "10.0.0.0/16", - "vNetSubnetName": "default", - "vNetSubnetAddressPrefix": "10.0.0.0/24", - "logAnalyticsWorkspace": "[concat('masocp-', variables('projectName'), '-logAnalyticsWorkspace')]", - "logAnalyticsWorkspaceId": "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspace'))]", - "vmName": "[concat('masocp-', variables('projectName'), '-bootnode-vm')]", - "publicIPAddressName": "[concat(variables('projectName'), '-ip')]", - "networkInterfaceName": "[concat(variables('projectName'), '-nic')]", - "networkSecurityGroupName": "[concat(variables('projectName'), '-nsg')]", - "networkSecurityGroupName2": "[concat(variables('vNetSubnetName'), '-nsg')]", - "storageaccountName": "[concat('masocp', variables('projectName'),'stgaccount')]" - }, - "resources": [ - { - "type": "Microsoft.Network/networkSecurityGroups", - "apiVersion": "2022-07-01", - "name": "[variables('networkSecurityGroupName')]", - "location": "[parameters('location')]", - "properties": { - "securityRules": [ - { - "name": "ssh_rule", - "properties": { - "description": "Locks inbound down to ssh default port 22.", - "protocol": "Tcp", - "sourcePortRange": "*", - "destinationPortRange": "22", - "sourceAddressPrefix": "[parameters('bootnodeSGIngressCidrIp')]", - "destinationAddressPrefix": "*", - "access": "Allow", - "priority": 123, - "direction": "Inbound" - } + "vnetIdResourceGroup": { + "defaultValue": "", + "type": "String", + "metadata": { + "description": "Enter the existing VNet resource group (required for UPI mode deployment)." + } + }, + "smtpHost": { + "defaultValue": "smtp.mailgun.org", + "type": "String", + "metadata": { + "description": "Hostname of IP address of the SMTP server." + } + }, + "smtpPort": { + "defaultValue": "587", + "type": "String", + "metadata": { + "description": "Port of the SMTP server." + } + }, + "smtpUsername": { + "defaultValue": "postmaster@sandbox3978ba24a60744d190234c38b5135dfb.mailgun.org", + "type": "String", + "metadata": { + "description": "Username to be used with SMTP server." + } + }, + "smtpPassword": { + "defaultValue": "", + "type": "SecureString", + "metadata": { + "description": "Password to be used with SMTP server." + } + }, + "notificattionEmailAddress": { + "defaultValue": "", + "type": "String", + "metadata": { + "description": "Email address to send email to. If empty, no email will be sent." + } + } + }, + "variables": { + "seller_subscription_id": "b2ca5467-2502-4b05-b78e-744604c6531d", + "projectName": "[concat('u',substring(uniqueString(resourceGroup().id, deployment().name), 0, 5))]", + "rgName": "[resourceGroup().name]", + "vNetName": "[concat(variables('projectName'), '-vnet')]", + "vNetAddressPrefixes": "10.0.0.0/16", + "vNetSubnetName": "bootnodeSubnet", + "vNetSubnetAddressPrefix": "10.0.4.0/24", + "logAnalyticsWorkspace": "[concat('masocp-', variables('projectName'), '-logAnalyticsWorkspace')]", + "logAnalyticsWorkspaceId": "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspace'))]", + "vmName": "[concat('masocp-', variables('projectName'), '-bootnode-vm')]", + "publicIPAddressName": "[concat(variables('projectName'), '-ip')]", + "networkInterfaceName": "[concat(variables('projectName'), '-nic')]", + "networkSecurityGroupName": "[concat(variables('projectName'), '-nsg')]", + "networkSecurityGroupName2": "[concat(variables('vNetSubnetName'), '-nsg')]", + "storageaccountName": "[concat('masocp', variables('projectName'),'stgaccount')]" + }, + "resources": [ + { + "type": "Microsoft.Network/networkSecurityGroups", + "apiVersion": "2022-07-01", + "name": "[variables('networkSecurityGroupName')]", + "location": "[parameters('location')]", + "properties": { + "securityRules": [ + { + "name": "ssh_rule", + "properties": { + "description": "Locks inbound down to ssh default port 22.", + "protocol": "Tcp", + "sourcePortRange": "*", + "destinationPortRange": "22", + "sourceAddressPrefix": "[parameters('bootnodeSGIngressCidrIp')]", + "destinationAddressPrefix": "*", + "access": "Allow", + "priority": 123, + "direction": "Inbound" } - ] - } - }, - { - "type": "Microsoft.Network/publicIPAddresses", - "apiVersion": "2022-07-01", - "name": "[variables('publicIPAddressName')]", - "location": "[parameters('location')]", - "properties": { - "publicIPAllocationMethod": "Dynamic" - }, - "sku": { - "name": "Basic" - } - }, - { - "comments": "Simple Network Security Group for subnet [variables('vNetSubnetName')]", - "type": "Microsoft.Network/networkSecurityGroups", - "apiVersion": "2022-07-01", - "name": "[variables('networkSecurityGroupName2')]", - "location": "[parameters('location')]", - "properties": { - "securityRules": [ + } + ] + } + }, + { + "type": "Microsoft.Network/publicIPAddresses", + "apiVersion": "2022-07-01", + "name": "[variables('publicIPAddressName')]", + "location": "[parameters('location')]", + "properties": { + "publicIPAllocationMethod": "Dynamic" + }, + "sku": { + "name": "Basic" + } + }, + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2021-04-01", + "name": "existingvnetTemplate", + "resourceGroup": "[parameters('vnetIdResourceGroup')]", + "subscriptionid": "[parameters('seller_subscription_id')]", + "properties": { + "mode": "Incremental", + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": {}, + "variables": {}, + "resources": [ { - "name": "default-allow-22", + "type": "Microsoft.Network/networkSecurityGroups", + "apiVersion": "2022-07-01", + "name": "[variables('networkSecurityGroupName2')]", + "location": "[parameters('location')]", "properties": { - "priority": 1000, - "access": "Allow", - "direction": "Inbound", - "destinationPortRange": "22", - "protocol": "Tcp", - "sourceAddressPrefix": "[parameters('bootnodeSGIngressCidrIp')]", - "sourcePortRange": "*", - "destinationAddressPrefix": "*" + "securityRules": [ + { + "name": "default-allow-22", + "properties": { + "priority": 1000, + "access": "Allow", + "direction": "Inbound", + "destinationPortRange": "22", + "protocol": "Tcp", + "sourceAddressPrefix": "[parameters('bootnodeSGIngressCidrIp')]", + "sourcePortRange": "*", + "destinationAddressPrefix": "*" + } + } + ] } - } - ] - } - }, - { - "type": "Microsoft.Network/virtualNetworks", - "apiVersion": "2022-07-01", - "name": "[variables('vNetName')]", - "location": "[parameters('location')]", - "dependsOn": [ - "[resourceId('Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName2'))]" - ], - "properties": { - "addressSpace": { - "addressPrefixes": [ - "[variables('vNetAddressPrefixes')]" - ] - }, - "subnets": [ + }, { - "name": "[variables('vNetSubnetName')]", + "type": "Microsoft.Network/virtualNetworks/subnets", + "apiVersion": "2022-07-01", + "name": "[format('{0}/{1}', parameters('openShiftClustervnetId'), variables('vNetSubnetName'))]", + "location": "[parameters('location')]", + "dependsOn": [ + "[resourceId(parameters('vnetIdResourceGroup'),'Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName2'))]" + ], "properties": { "addressPrefix": "[variables('vNetSubnetAddressPrefix')]", "networkSecurityGroup": { - "id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName2'))]" + "id": "[resourceId(parameters('vnetIdResourceGroup'),'Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName2'))]" } } } ] } - }, - { - "type": "Microsoft.Network/networkInterfaces", - "apiVersion": "2022-07-01", - "name": "[variables('networkInterfaceName')]", - "location": "[parameters('location')]", - "dependsOn": [ - "[resourceId('Microsoft.Network/publicIPAddresses', variables('publicIPAddressName'))]", - "[resourceId('Microsoft.Network/virtualNetworks', variables('vNetName'))]", - "[resourceId('Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName'))]" - ], - "properties": { - "ipConfigurations": [ - { - "name": "ipconfig1", - "properties": { - "privateIPAllocationMethod": "Dynamic", - "publicIPAddress": { - "id": "[resourceId('Microsoft.Network/publicIPAddresses', variables('publicIPAddressName'))]" - }, - "subnet": { - "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', variables('vNetName'), variables('vNetSubnetName'))]" - } + } + }, + { + "type": "Microsoft.Network/networkInterfaces", + "apiVersion": "2022-07-01", + "name": "[variables('networkInterfaceName')]", + "location": "[parameters('location')]", + "dependsOn": [ + "[resourceId('Microsoft.Network/publicIPAddresses', variables('publicIPAddressName'))]", + "existingvnetTemplate", + "[resourceId('Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName'))]" + ], + "properties": { + "ipConfigurations": [ + { + "name": "ipconfig1", + "properties": { + "privateIPAllocationMethod": "Dynamic", + "publicIPAddress": { + "id": "[resourceId('Microsoft.Network/publicIPAddresses', variables('publicIPAddressName'))]" + }, + "subnet": { + "id": "[resourceId(parameters('vnetIdResourceGroup'),'Microsoft.Network/virtualNetworks/subnets', parameters('openShiftClustervnetId'), variables('vNetSubnetName'))]" } } - ] - } - }, - { - "type": "Microsoft.OperationalInsights/workspaces", - "apiVersion": "2021-06-01", - "name": "[variables('logAnalyticsWorkspace')]", - "location": "[parameters('location')]", - "properties": { - "sku": { - "name": "pergb2018" - }, - "features": { - "enableLogAccessUsingOnlyResourcePermissions": true - }, - "workspaceCapping": { - "dailyQuotaGb": -1 - }, - "publicNetworkAccessForIngestion": "Enabled", - "publicNetworkAccessForQuery": "Enabled" + } + ] + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces", + "apiVersion": "2021-06-01", + "name": "[variables('logAnalyticsWorkspace')]", + "location": "[parameters('location')]", + "properties": { + "sku": { + "name": "pergb2018" }, - "resources": [ - { - "apiVersion": "2020-08-01", - "type": "dataSources", - "name": "BootNode-Logs", - "dependsOn": [ - "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspace'))]" + "features": { + "enableLogAccessUsingOnlyResourcePermissions": true + }, + "workspaceCapping": { + "dailyQuotaGb": -1 + }, + "publicNetworkAccessForIngestion": "Enabled", + "publicNetworkAccessForQuery": "Enabled" + }, + "resources": [ + { + "apiVersion": "2020-08-01", + "type": "dataSources", + "name": "BootNode-Logs", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspace'))]" + ], + "kind": "CustomLog", + "properties": { + "customLogName": "masProvisioningLogs", + "description": "This collects azure deployment logs i.e. custom logs inside log analytics workspace", + "inputs": [ + { + "location": { + "fileSystemLocations": { + "linuxFileTypeLogPaths": [ + "/root/ansible-devops/multicloud-bootstrap/mas-provisioning.log" + ] + } + }, + "recordDelimiter": { + "regexDelimiter": { + "pattern": "\\n", + "matchIndex": 0, + "numberdGroup": "[json('null')]" + } + } + } ], - "kind": "CustomLog", - "properties": { - "customLogName": "masProvisioningLogs", - "description": "This collects azure deployment logs i.e. custom logs inside log analytics workspace", - "inputs": [ - { - "location": { - "fileSystemLocations": { - "linuxFileTypeLogPaths": [ "/root/ansible-devops/multicloud-bootstrap/mas-provisioning.log" ] - } - }, - "recordDelimiter": { - "regexDelimiter": { - "pattern": "\\n", - "matchIndex": 0, - "numberdGroup": "[json('null')]" - } + "extractions": [ + { + "extractionName": "TimeGenerated", + "extractionType": "DateTime", + "extractionProperties": { + "dateTimeExtraction": { + "regex": "[json('null')]", + "joinStringRegex": "[json('null')]" } } - ], - "extractions": [ + } + ] + } + } + ] + }, + { + "type": "Microsoft.Compute/virtualMachines", + "apiVersion": "2022-08-01", + "name": "[variables('vmName')]", + "location": "[parameters('location')]", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkInterfaces', variables('networkInterfaceName'))]" + ], + "plan": { + "name": "ibm-maximo-vm-offer-byol", + "publisher": "ibm-usa-ny-armonk-hq-6275750-ibmcloud-asperia", + "product": "ibm-maximo-vm-offer" + }, + "properties": { + "hardwareProfile": { + "vmSize": "[parameters('vmSize')]" + }, + "osProfile": { + "computerName": "[variables('vmName')]", + "adminUsername": "[parameters('adminUserName')]", + "linuxConfiguration": { + "disablePasswordAuthentication": true, + "ssh": { + "publicKeys": [ { - "extractionName": "TimeGenerated", - "extractionType": "DateTime", - "extractionProperties": { - "dateTimeExtraction": { - "regex": "[json('null')]", - "joinStringRegex": "[json('null')]" - } - } + "path": "[concat('/home/azureuser', '/.ssh/authorized_keys')]", + "keyData": "[parameters('sshPublicKey')]" } ] } } - ] - }, - { - "type": "Microsoft.Compute/virtualMachines", - "apiVersion": "2022-08-01", - "name": "[variables('vmName')]", - "location": "[parameters('location')]", - "dependsOn": [ - "[resourceId('Microsoft.Network/networkInterfaces', variables('networkInterfaceName'))]" - ], - "plan": { - "name": "ibm-maximo-vm-offer-byol", + }, + "storageProfile": { + "imageReference": { + "offer": "ibm-maximo-vm-offer", "publisher": "ibm-usa-ny-armonk-hq-6275750-ibmcloud-asperia", - "product": "ibm-maximo-vm-offer" - }, - "properties": { - "hardwareProfile": { - "vmSize": "[parameters('vmSize')]" - }, - "osProfile": { - "computerName": "[variables('vmName')]", - "adminUsername": "[parameters('adminUserName')]", - "linuxConfiguration": { - "disablePasswordAuthentication": true, - "ssh": { - "publicKeys": [ - { - "path": "[concat('/home/azureuser', '/.ssh/authorized_keys')]", - "keyData": "[parameters('sshPublicKey')]" - } - ] - } - } - }, - "storageProfile": { - "imageReference": { - "offer": "ibm-maximo-vm-offer", - "publisher": "ibm-usa-ny-armonk-hq-6275750-ibmcloud-asperia", - "sku": "ibm-maximo-vm-offer-byol", - "version": "latest" - }, - "osDisk": { - "createOption": "fromImage" - } + "sku": "ibm-maximo-vm-offer-byol", + "version": "latest" }, - "networkProfile": { - "networkInterfaces": [ - { - "id": "[resourceId('Microsoft.Network/networkInterfaces', variables('networkInterfaceName'))]" - } - ] + "osDisk": { + "createOption": "fromImage" } }, - "resources": [ - { - "apiVersion": "2022-08-01", - "type": "extensions", - "name": "config-app", - "location": "[parameters('location')]", - "dependsOn": [ - "[resourceId('Microsoft.Compute/virtualMachines', variables('vmName'))]" - ], - "tags": { - "displayName": "config-app" - }, - "properties": { - "publisher": "Microsoft.Azure.Extensions", - "type": "CustomScript", - "typeHandlerVersion": "2.0", - "autoUpgradeMinorVersion": true, - "protectedSettings": { - "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''', parameters('openShiftClustervnetId'), ''' '''' null null null null null null null ''', parameters('operationalMode'), ''' prod ''', ''' > mas-provisioning.log 2>&1;')]" - } + "networkProfile": { + "networkInterfaces": [ + { + "id": "[resourceId('Microsoft.Network/networkInterfaces', variables('networkInterfaceName'))]" } - } - ] + ] + } }, - { - "type": "Microsoft.Compute/virtualMachines/extensions", - "apiVersion": "2022-08-01", - "name": "[concat(variables('vmName'),'/', 'OMSExtension')]", - "location": "[parameters('location')]", - "dependsOn": [ - "[resourceId('Microsoft.Compute/virtualMachines', variables('vmName'))]", - "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspace'))]" - ], - "properties": { - "publisher": "Microsoft.EnterpriseCloud.Monitoring", - "type": "OmsAgentForLinux", - "typeHandlerVersion": "1.4", - "autoUpgradeMinorVersion": true, - "settings": { - "workspaceId": "[reference(variables('logAnalyticsWorkspaceId'), '2021-06-01').customerId]", - "stopOnMultipleConnections": true + "resources": [ + { + "apiVersion": "2022-08-01", + "type": "extensions", + "name": "config-app", + "location": "[parameters('location')]", + "dependsOn": [ + "[resourceId('Microsoft.Compute/virtualMachines', variables('vmName'))]" + ], + "tags": { + "displayName": "config-app" }, - "protectedSettings": { - "workspaceKey": "[listKeys(variables('logAnalyticsWorkspaceId'), '2021-06-01').primarySharedKey]" + "properties": { + "publisher": "Microsoft.Azure.Extensions", + "type": "CustomScript", + "typeHandlerVersion": "2.0", + "autoUpgradeMinorVersion": true, + "protectedSettings": { + "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null ''', parameters('openShiftClustervnetId'), ''' '''' null null null null null null ''', parameters('privateCluster'),''' ''',parameters('operationalMode'), ''' prod ''', ''' > mas-provisioning.log 2>&1;')]" + } } } - }, - { - "type": "Microsoft.Storage/storageAccounts", - "apiVersion": "2022-05-01", - "name": "[variables('storageaccountName')]", - "location": "[parameters('location')]", - "sku": { - "name": "Standard_LRS" + ] + }, + { + "type": "Microsoft.Compute/virtualMachines/extensions", + "apiVersion": "2022-08-01", + "name": "[concat(variables('vmName'),'/', 'OMSExtension')]", + "location": "[parameters('location')]", + "dependsOn": [ + "[resourceId('Microsoft.Compute/virtualMachines', variables('vmName'))]", + "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspace'))]" + ], + "properties": { + "publisher": "Microsoft.EnterpriseCloud.Monitoring", + "type": "OmsAgentForLinux", + "typeHandlerVersion": "1.4", + "autoUpgradeMinorVersion": true, + "settings": { + "workspaceId": "[reference(variables('logAnalyticsWorkspaceId'), '2021-06-01').customerId]", + "stopOnMultipleConnections": true }, - "kind": "StorageV2", - "properties": { - "supportsHttpsTrafficOnly": true - } - }, - { - "type": "Microsoft.Storage/storageAccounts/blobServices/containers", - "apiVersion": "2022-05-01", - "name": "[concat(variables('storageaccountName'), '/default/masocpcontainer')]", - "dependsOn": [ - "[resourceId('Microsoft.Storage/storageAccounts', variables('storageaccountName'))]" - ], - "properties": { - "immutableStorageWithVersioning": { - "enabled": false - }, - "defaultEncryptionScope": "$account-encryption-key", - "denyEncryptionScopeOverride": false, - "publicAccess": "None" + "protectedSettings": { + "workspaceKey": "[listKeys(variables('logAnalyticsWorkspaceId'), '2021-06-01').primarySharedKey]" } } - ], - "outputs": { + }, + { + "type": "Microsoft.Storage/storageAccounts", + "apiVersion": "2022-05-01", + "name": "[variables('storageaccountName')]", + "location": "[parameters('location')]", + "sku": { + "name": "Standard_LRS" + }, + "kind": "StorageV2", + "properties": { + "supportsHttpsTrafficOnly": true + } + }, + { + "type": "Microsoft.Storage/storageAccounts/blobServices/containers", + "apiVersion": "2022-05-01", + "name": "[concat(variables('storageaccountName'), '/default/masocpcontainer')]", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', variables('storageaccountName'))]" + ], + "properties": { + "immutableStorageWithVersioning": { + "enabled": false + }, + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "publicAccess": "None" + } + } + ], + "outputs": { "masCloudAutomationVersion": { "type": "string", "value": "2.0" From cce47076c5c1fc5fdf14005943eb54d1a8bc7c26 Mon Sep 17 00:00:00 2001 From: shajeena Date: Tue, 28 Feb 2023 14:48:17 +0530 Subject: [PATCH 011/102] Merging private cluster --- azure/01_vnet.json | 124 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100755 azure/01_vnet.json diff --git a/azure/01_vnet.json b/azure/01_vnet.json new file mode 100755 index 00000000..889ca6a7 --- /dev/null +++ b/azure/01_vnet.json @@ -0,0 +1,124 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "baseName": { + "type": "string", + "minLength": 1, + "metadata": { + "description": "Base name to be used in resource names (usually the cluster's Infra ID)" + } + } + }, + "variables": { + "location": "[resourceGroup().location]", + "virtualNetworkName": "[concat(parameters('baseName'), '-vnet')]", + "addressPrefix": "10.0.0.0/16", + "masterSubnetName": "master-subnet", + "masterSubnetPrefix": "10.0.1.0/24", + "nodeSubnetName": "worker-subnet", + "nodeSubnetPrefix": "10.0.2.0/24", + "masterNsgName": "master-nsg", + "workerNsgName": "worker-nsg" + }, + "resources": [ + { + "apiVersion": "2022-07-01", + "type": "Microsoft.Network/virtualNetworks", + "name": "[variables('virtualNetworkName')]", + "location": "[variables('location')]", + "dependsOn": [ + "[concat('Microsoft.Network/networkSecurityGroups/', variables('masterNsgName'))]", + "[concat('Microsoft.Network/networkSecurityGroups/', variables('workerNsgName'))]" + ], + "properties": { + "addressSpace": { + "addressPrefixes": [ + "[variables('addressPrefix')]" + ] + }, + "subnets": [ + { + "name": "[variables('masterSubnetName')]", + "properties": { + "addressPrefix": "[variables('masterSubnetPrefix')]", + "serviceEndpoints": [], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('masterNsgName'))]" + } + } + }, + { + "name": "[variables('nodeSubnetName')]", + "properties": { + "addressPrefix": "[variables('nodeSubnetPrefix')]", + "serviceEndpoints": [], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('workerNsgName'))]" + } + } + } + ] + } + }, + { + "type" : "Microsoft.Network/networkSecurityGroups", + "name" : "[variables('masterNsgName')]", + "apiVersion" : "2018-10-01", + "location" : "[variables('location')]", + "properties" : { + "securityRules" : [ + { + "name" : "apiserver_in", + "properties" : { + "protocol" : "Tcp", + "sourcePortRange" : "*", + "destinationPortRange" : "6443", + "sourceAddressPrefix" : "*", + "destinationAddressPrefix" : "*", + "access" : "Allow", + "priority" : 101, + "direction" : "Inbound" + } + } + ] + } + }, + { + "type": "Microsoft.Network/networkSecurityGroups", + "name": "[variables('workerNsgName')]", + "apiVersion": "2022-07-01", + "location": "[variables('location')]", + "properties": { + "securityRules": [ + { + "name": "https", + "properties": { + "protocol": "Tcp", + "sourcePortRange": "*", + "destinationPortRange": "443", + "sourceAddressPrefix": "*", + "destinationAddressPrefix": "*", + "access": "Allow", + "priority": 500, + "direction": "Inbound" + } + }, + { + "name": "http", + "properties": { + "protocol": "Tcp", + "sourcePortRange": "*", + "destinationPortRange": "80", + "sourceAddressPrefix": "*", + "destinationAddressPrefix": "*", + "access": "Allow", + "priority": 501, + "direction": "Inbound" + } + } + ] + } + } + ] +} \ No newline at end of file From d7a1be41594993f74d8404d4185ce1e3dab470a7 Mon Sep 17 00:00:00 2001 From: shajeena Date: Thu, 2 Mar 2023 10:04:19 +0530 Subject: [PATCH 012/102] Merging private cluster --- azure/bootnode-image/bootnode-image-step-1.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/azure/bootnode-image/bootnode-image-step-1.sh b/azure/bootnode-image/bootnode-image-step-1.sh index 2e8e0550..378a1c4b 100755 --- a/azure/bootnode-image/bootnode-image-step-1.sh +++ b/azure/bootnode-image/bootnode-image-step-1.sh @@ -66,6 +66,7 @@ fi UNIQSTR=$(date +%Y%m%d%H%M%S) echo "Unique string: $UNIQSTR" az group create --name masocp-bootnode-vm-rg-${UNIQSTR} --location eastus2 +dnf update --disablerepo=* --enablerepo='*microsoft*' rhui-azure-rhel8-eus output=$(az vm create --resource-group masocp-bootnode-vm-rg-${UNIQSTR} --name bootnode-prep --image RedHat:RHEL:82gen2:latest --admin-username azureuser --ssh-key-values "$SSH_KEY" --size Standard_D2s_v3 --public-ip-sku Standard) echo $output vmip=$(echo $output | jq '.publicIpAddress' | tr -d '"') From 55784d6b18c09932addda4e910040457bfb38a51 Mon Sep 17 00:00:00 2001 From: shajeena Date: Thu, 2 Mar 2023 10:11:56 +0530 Subject: [PATCH 013/102] Merging private cluster --- azure/bootnode-image/bootnode-image-step-1.sh | 2 +- azure/bootnode-image/prepare-bootnode-image.sh | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/azure/bootnode-image/bootnode-image-step-1.sh b/azure/bootnode-image/bootnode-image-step-1.sh index 378a1c4b..1f7a8c83 100755 --- a/azure/bootnode-image/bootnode-image-step-1.sh +++ b/azure/bootnode-image/bootnode-image-step-1.sh @@ -66,7 +66,7 @@ fi UNIQSTR=$(date +%Y%m%d%H%M%S) echo "Unique string: $UNIQSTR" az group create --name masocp-bootnode-vm-rg-${UNIQSTR} --location eastus2 -dnf update --disablerepo=* --enablerepo='*microsoft*' rhui-azure-rhel8-eus + output=$(az vm create --resource-group masocp-bootnode-vm-rg-${UNIQSTR} --name bootnode-prep --image RedHat:RHEL:82gen2:latest --admin-username azureuser --ssh-key-values "$SSH_KEY" --size Standard_D2s_v3 --public-ip-sku Standard) echo $output vmip=$(echo $output | jq '.publicIpAddress' | tr -d '"') diff --git a/azure/bootnode-image/prepare-bootnode-image.sh b/azure/bootnode-image/prepare-bootnode-image.sh index dedb3c20..e6f4183c 100755 --- a/azure/bootnode-image/prepare-bootnode-image.sh +++ b/azure/bootnode-image/prepare-bootnode-image.sh @@ -25,12 +25,21 @@ echo "ANSIBLE_COLLECTION_VERSION=$ANSIBLE_COLLECTION_VERSION" echo "ANSIBLE_COLLECTION_BRANCH=$ANSIBLE_COLLECTION_BRANCH" echo "BOOTSTRAP_AUTOMATION_TAG_OR_BRANCH=$BOOTSTRAP_AUTOMATION_TAG_OR_BRANCH" +yum --disablerepo='*' remove 'rhui-azure-rhel8' +wget https://rhelimage.blob.core.windows.net/repositories/rhui-microsoft-azure-rhel8.config +yum --config=rhui-microsoft-azure-rhel8.config install rhui-azure-rhel8 +yum update ca-certificates +yum clean all + # Remove unnecessary packages dnf -y remove polkit # Update all packages to latest dnf update -y + + + ## Install pre-reqs dnf install git httpd-tools java unzip wget zip -y From f0acd986d9a66215a0df0f43f22e93498ca9a4ac Mon Sep 17 00:00:00 2001 From: shajeena Date: Thu, 2 Mar 2023 10:18:51 +0530 Subject: [PATCH 014/102] Merging private cluster --- azure/bootnode-image/prepare-bootnode-image.sh | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/azure/bootnode-image/prepare-bootnode-image.sh b/azure/bootnode-image/prepare-bootnode-image.sh index e6f4183c..f09817a5 100755 --- a/azure/bootnode-image/prepare-bootnode-image.sh +++ b/azure/bootnode-image/prepare-bootnode-image.sh @@ -24,12 +24,9 @@ BOOTSTRAP_AUTOMATION_TAG_OR_BRANCH=$3 echo "ANSIBLE_COLLECTION_VERSION=$ANSIBLE_COLLECTION_VERSION" echo "ANSIBLE_COLLECTION_BRANCH=$ANSIBLE_COLLECTION_BRANCH" echo "BOOTSTRAP_AUTOMATION_TAG_OR_BRANCH=$BOOTSTRAP_AUTOMATION_TAG_OR_BRANCH" +echo "Trying with fix.........." +dnf update --disablerepo=* --enablerepo='*microsoft*' rhui-azure-rhel8-eus -yum --disablerepo='*' remove 'rhui-azure-rhel8' -wget https://rhelimage.blob.core.windows.net/repositories/rhui-microsoft-azure-rhel8.config -yum --config=rhui-microsoft-azure-rhel8.config install rhui-azure-rhel8 -yum update ca-certificates -yum clean all # Remove unnecessary packages dnf -y remove polkit From 5eb9c56ceafed55fdd04cd0f2eb571699e37415b Mon Sep 17 00:00:00 2001 From: shajeena Date: Thu, 2 Mar 2023 10:19:43 +0530 Subject: [PATCH 015/102] Merging private cluster --- azure/bootnode-image/bootnode-image-step-1.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure/bootnode-image/bootnode-image-step-1.sh b/azure/bootnode-image/bootnode-image-step-1.sh index 1f7a8c83..70e058cd 100755 --- a/azure/bootnode-image/bootnode-image-step-1.sh +++ b/azure/bootnode-image/bootnode-image-step-1.sh @@ -72,7 +72,7 @@ echo $output vmip=$(echo $output | jq '.publicIpAddress' | tr -d '"') echo "VM IP address: $vmip" -ssh -i $6 -o StrictHostKeyChecking=no azureuser@$vmip "cd /tmp; curl -skSL 'https://raw.githubusercontent.com/ibm-mas/multicloud-bootstrap/mas810-alpha-shajsyed/azure/bootnode-image/prepare-bootnode-image.sh' -o prepare-bootnode-image.sh; chmod +x prepare-bootnode-image.sh; sudo su - root -c \"/tmp/prepare-bootnode-image.sh '$ANSIBLE_COLLECTION_VERSION' '$ANSIBLE_COLLECTION_BRANCH' '$BOOTSTRAP_AUTOMATION_TAG_OR_BRANCH'\"" +ssh -i $6 -o StrictHostKeyChecking=no azureuser@$vmip "cd /tmp; curl -skSL 'https://raw.githubusercontent.com/ibm-mas/multicloud-bootstrap/mas810-alpha-shajsyedFeb/azure/bootnode-image/prepare-bootnode-image.sh' -o prepare-bootnode-image.sh; chmod +x prepare-bootnode-image.sh; sudo su - root -c \"/tmp/prepare-bootnode-image.sh '$ANSIBLE_COLLECTION_VERSION' '$ANSIBLE_COLLECTION_BRANCH' '$BOOTSTRAP_AUTOMATION_TAG_OR_BRANCH'\"" az vm deallocate --resource-group masocp-bootnode-vm-rg-${UNIQSTR} --name bootnode-prep az vm generalize --resource-group masocp-bootnode-vm-rg-${UNIQSTR} --name bootnode-prep az image create --resource-group masocp-bootnode-vm-rg-${UNIQSTR} --name masocp-bootnode-img-${UNIQSTR} --source bootnode-prep --hyper-v-generation V2 From f63fbf401ab695330348cab200171bee5a9180aa Mon Sep 17 00:00:00 2001 From: shajeena Date: Thu, 2 Mar 2023 10:30:33 +0530 Subject: [PATCH 016/102] Merging private cluster --- azure/bootnode-image/prepare-bootnode-image.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure/bootnode-image/prepare-bootnode-image.sh b/azure/bootnode-image/prepare-bootnode-image.sh index f09817a5..4fd38633 100755 --- a/azure/bootnode-image/prepare-bootnode-image.sh +++ b/azure/bootnode-image/prepare-bootnode-image.sh @@ -25,7 +25,7 @@ echo "ANSIBLE_COLLECTION_VERSION=$ANSIBLE_COLLECTION_VERSION" echo "ANSIBLE_COLLECTION_BRANCH=$ANSIBLE_COLLECTION_BRANCH" echo "BOOTSTRAP_AUTOMATION_TAG_OR_BRANCH=$BOOTSTRAP_AUTOMATION_TAG_OR_BRANCH" echo "Trying with fix.........." -dnf update --disablerepo=* --enablerepo='*microsoft*' rhui-azure-rhel8-eus +dnf update -y --disablerepo=* --enablerepo='*microsoft*' rhui-azure-rhel8-eus # Remove unnecessary packages From 3202c102a4756feead660d1fa8f64a0e756c35f3 Mon Sep 17 00:00:00 2001 From: padmankosalaram <45054700+padmankosalaram@users.noreply.github.com> Date: Thu, 2 Mar 2023 11:26:27 +0530 Subject: [PATCH 017/102] [patch] docker path change (#174) --- init.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/init.sh b/init.sh index 2292e5b7..dc218b4c 100644 --- a/init.sh +++ b/init.sh @@ -303,9 +303,12 @@ export ARTIFACTORY_APIKEY=$ENTERPRISE_PASSWORD export MAS_ENTITLEMENT_USERNAME=$ENTERPRISE_ID export MAS_ENTITLEMENT_KEY=$ENTERPRISE_PASSWORD export MAS_CHANNEL=8.10.x-dev +export SLS_CHANNEL=3.x-dev export MAS_CATALOG_VERSION=v8-master-amd64 -export MAS_ICR_CP=wiotp-docker-local.artifactory.swg-devops.com -export MAS_ICR_CPOPEN=wiotp-docker-local.artifactory.swg-devops.com +#export MAS_ICR_CP=wiotp-docker-local.artifactory.swg-devops.com +#export MAS_ICR_CPOPEN=wiotp-docker-local.artifactory.swg-devops.com +export MAS_ICR_CP=docker-na-public.artifactory.swg-devops.com/wiotp-docker-local +export MAS_ICR_CPOPEN=docker-na-public.artifactory.swg-devops.com/wiotp-docker-local/cpopen #echo $SLS_ENTITLEMENT_KEY #echo $MAS_ENTITLEMENT_KEY # TODO PK below section needs to be removed when 8.10 channel ready - ENDS From cbd651d6b1b597cf79f65c4a4c5a766cc0b39045 Mon Sep 17 00:00:00 2001 From: shajeena Date: Fri, 3 Mar 2023 16:53:46 +0530 Subject: [PATCH 018/102] Merging private cluster --- azure/bootnode-image/prepare-bootnode-image.sh | 2 +- azure/deploy.sh | 8 +------- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/azure/bootnode-image/prepare-bootnode-image.sh b/azure/bootnode-image/prepare-bootnode-image.sh index 4fd38633..89652807 100755 --- a/azure/bootnode-image/prepare-bootnode-image.sh +++ b/azure/bootnode-image/prepare-bootnode-image.sh @@ -24,7 +24,7 @@ BOOTSTRAP_AUTOMATION_TAG_OR_BRANCH=$3 echo "ANSIBLE_COLLECTION_VERSION=$ANSIBLE_COLLECTION_VERSION" echo "ANSIBLE_COLLECTION_BRANCH=$ANSIBLE_COLLECTION_BRANCH" echo "BOOTSTRAP_AUTOMATION_TAG_OR_BRANCH=$BOOTSTRAP_AUTOMATION_TAG_OR_BRANCH" -echo "Trying with fix.........." +echo "Trying with fix........https://learn.microsoft.com/en-us/answers/questions/1184228/azure-rhel-8-virtual-machines-are-unable-to-downlo.." dnf update -y --disablerepo=* --enablerepo='*microsoft*' rhui-azure-rhel8-eus diff --git a/azure/deploy.sh b/azure/deploy.sh index 21652731..05ea9bd0 100755 --- a/azure/deploy.sh +++ b/azure/deploy.sh @@ -62,17 +62,11 @@ if [[ $OPENSHIFT_USER_PROVIDE == "false" ]]; then cd $GIT_REPO_HOME ## Create OCP cluster - if [[ $INSTALLATION_MODE == "IPI" ]]; then cd $GIT_REPO_HOME/azure set +e ./create-ocp-cluster.sh retcode=$? - else - cd $GIT_REPO_HOME/azure/upifiles - set +e - ./create-ocp-cluster-upi.sh - retcode=$? - fi + if [[ $retcode -ne 0 ]]; then log "OCP cluster creation failed" exit 21 From 2248875634a383e54fcc9a151cc7ca751561368c Mon Sep 17 00:00:00 2001 From: shajeena Date: Fri, 3 Mar 2023 17:54:37 +0530 Subject: [PATCH 019/102] Merging private cluster --- init.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/init.sh b/init.sh index 437b3853..56999f7a 100644 --- a/init.sh +++ b/init.sh @@ -307,9 +307,12 @@ export ARTIFACTORY_APIKEY=$ENTERPRISE_PASSWORD export MAS_ENTITLEMENT_USERNAME=$ENTERPRISE_ID export MAS_ENTITLEMENT_KEY=$ENTERPRISE_PASSWORD export MAS_CHANNEL=8.10.x-dev +export SLS_CHANNEL=3.x-dev export MAS_CATALOG_VERSION=v8-master-amd64 -export MAS_ICR_CP=wiotp-docker-local.artifactory.swg-devops.com -export MAS_ICR_CPOPEN=wiotp-docker-local.artifactory.swg-devops.com +#export MAS_ICR_CP=wiotp-docker-local.artifactory.swg-devops.com +#export MAS_ICR_CPOPEN=wiotp-docker-local.artifactory.swg-devops.com +export MAS_ICR_CP=docker-na-public.artifactory.swg-devops.com/wiotp-docker-local +export MAS_ICR_CPOPEN=docker-na-public.artifactory.swg-devops.com/wiotp-docker-local/cpopen #echo $SLS_ENTITLEMENT_KEY #echo $MAS_ENTITLEMENT_KEY # TODO PK below section needs to be removed when 8.10 channel ready - ENDS From 57bd6e49e1dde4fbfed68dac91a3249aa799e112 Mon Sep 17 00:00:00 2001 From: shajeena Date: Fri, 3 Mar 2023 19:26:10 +0530 Subject: [PATCH 020/102] Merging private cluster --- azure/create-ocp-cluster.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/azure/create-ocp-cluster.sh b/azure/create-ocp-cluster.sh index 1885c403..1c2f86f4 100755 --- a/azure/create-ocp-cluster.sh +++ b/azure/create-ocp-cluster.sh @@ -25,6 +25,10 @@ openshift-username = "$OCP_USERNAME" openshift-password = "$OCP_PASSWORD" master-node-count = "$MASTER_NODE_COUNT" worker-node-count = "$WORKER_NODE_COUNT" +virtual-network-name = "$EXISTING_NETWORK" +new-or-existing = "$new_or_existing_vpc_subnet" +existing-vnet-resource-group = "$EXISTING_NETWORK_RG" +private-or-public-cluster = "$private_or_public_cluster" EOT if [[ -f terraform.tfvars ]]; then chmod 600 terraform.tfvars From af02840cbb04b48949ac06cabf5d8e7df38f143e Mon Sep 17 00:00:00 2001 From: shajeena Date: Sat, 4 Mar 2023 12:20:43 +0530 Subject: [PATCH 021/102] Merging private cluster --- init.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/init.sh b/init.sh index 56999f7a..5033c221 100644 --- a/init.sh +++ b/init.sh @@ -307,7 +307,6 @@ export ARTIFACTORY_APIKEY=$ENTERPRISE_PASSWORD export MAS_ENTITLEMENT_USERNAME=$ENTERPRISE_ID export MAS_ENTITLEMENT_KEY=$ENTERPRISE_PASSWORD export MAS_CHANNEL=8.10.x-dev -export SLS_CHANNEL=3.x-dev export MAS_CATALOG_VERSION=v8-master-amd64 #export MAS_ICR_CP=wiotp-docker-local.artifactory.swg-devops.com #export MAS_ICR_CPOPEN=wiotp-docker-local.artifactory.swg-devops.com From 74730a4f59af218b49063b90e68cce5456ca0fed Mon Sep 17 00:00:00 2001 From: shajeena Date: Mon, 6 Mar 2023 12:47:20 +0530 Subject: [PATCH 022/102] Merging private cluster --- azure/master-arm/byol-ipi/mainTemplate-dev.json | 2 +- init.sh | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/azure/master-arm/byol-ipi/mainTemplate-dev.json b/azure/master-arm/byol-ipi/mainTemplate-dev.json index 448f5f3b..260ead4d 100644 --- a/azure/master-arm/byol-ipi/mainTemplate-dev.json +++ b/azure/master-arm/byol-ipi/mainTemplate-dev.json @@ -260,7 +260,7 @@ "seller_image_definition": "masocp-image-def-20221213212024", "projectName": "[concat('i',substring(uniqueString(resourceGroup().id, deployment().name), 0, 5))]", "rgName": "[resourceGroup().name]", - "vNetName": "['bootnode-vnet')]", + "vNetName": "bootnode-vnet", "vNetAddressPrefixes": "10.0.0.0/16", "vNetSubnetName": "bootnodeSubnet", "vNetSubnetAddressPrefix": "10.0.0.0/24", diff --git a/init.sh b/init.sh index 5033c221..56999f7a 100644 --- a/init.sh +++ b/init.sh @@ -307,6 +307,7 @@ export ARTIFACTORY_APIKEY=$ENTERPRISE_PASSWORD export MAS_ENTITLEMENT_USERNAME=$ENTERPRISE_ID export MAS_ENTITLEMENT_KEY=$ENTERPRISE_PASSWORD export MAS_CHANNEL=8.10.x-dev +export SLS_CHANNEL=3.x-dev export MAS_CATALOG_VERSION=v8-master-amd64 #export MAS_ICR_CP=wiotp-docker-local.artifactory.swg-devops.com #export MAS_ICR_CPOPEN=wiotp-docker-local.artifactory.swg-devops.com From 83860db6ede6530eedcf6c902954f93a25302357 Mon Sep 17 00:00:00 2001 From: shajeena Date: Wed, 8 Mar 2023 13:58:30 +0530 Subject: [PATCH 023/102] Merging private cluster --- init.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/init.sh b/init.sh index 56999f7a..0080f064 100644 --- a/init.sh +++ b/init.sh @@ -424,7 +424,6 @@ if [[ $CLUSTER_TYPE == "azure" ]]; then if [[ $INSTALLATION_MODE == "UPI" ]]; then # Domain name with private dns - only available for UPI if [[ $PRIVATE_CLUSTER == "true" ]]; then - # Shajeena FOR PRIVATE export private_or_public_cluster="private" export BASE_DOMAIN_RG_NAME=`az network private-dns zone list | jq --arg DNS_ZONE $DNS_ZONE '.[] | select(.name==$DNS_ZONE).resourceGroup' | tr -d '"'` log " UPI PRIVATE CLUSTER - BASE_DOMAIN_RG_NAME: $BASE_DOMAIN_RG_NAME" From 25114bb122c7786a71bb9e721388e3b88f4fa83e Mon Sep 17 00:00:00 2001 From: Nataraj <57617912+NatarajBTI@users.noreply.github.com> Date: Thu, 9 Mar 2023 15:15:14 +0530 Subject: [PATCH 024/102] Update init.sh Changed CPD version to 4.6 & Manage version to 8.6.. --- init.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/init.sh b/init.sh index dc218b4c..af40ff83 100644 --- a/init.sh +++ b/init.sh @@ -215,7 +215,7 @@ export UDS_TLS_CERT_LOCAL_FILE_PATH="${GIT_REPO_HOME}/uds.crt" # CP4D variables export CPD_ENTITLEMENT_KEY=$SLS_ENTITLEMENT_KEY export CPD_VERSION=cpd40 -export CPD_PRODUCT_VERSION=4.5.0 +export CPD_PRODUCT_VERSION=4.6.0 #export MAS_CHANNEL=8.10.x TODO PK uncomment when 8.10 channel ready #export MAS_CATALOG_VERSION=v8-amd64 TODO PK uncomment when 8.10 channel ready if [[ $CLUSTER_TYPE == "aws" ]]; then @@ -248,7 +248,7 @@ export MAS_APPWS_JDBC_BINDING="workspace-application" export MAS_JDBC_CERT_LOCAL_FILE=$GIT_REPO_HOME/db.crt export MAS_CLOUD_AUTOMATION_VERSION=1.0 export MAS_DEVOPS_COLLECTION_VERSION=12.3.2 -export MAS_APP_CHANNEL=8.5.x +export MAS_APP_CHANNEL=8.6.x if [ -z "$EXISTING_NETWORK" ]; then export new_or_existing_vpc_subnet="new" export enable_permission_quota_check=true From a7465afaaf8572398ce1b4538e69268690a803ed Mon Sep 17 00:00:00 2001 From: aadawadk <114399757+aadawadk@users.noreply.github.com> Date: Mon, 13 Mar 2023 11:28:19 +0530 Subject: [PATCH 025/102] Mas810 alpha amka march (#175) * Update provider.tf * Update mainTemplate-dev.json * Update deploy.sh * Update pre-validate.sh * Update init.sh * Update prepare-bootnode-image.sh * Update bootnode-image-step-1.sh * Update prepare-bootnode-image.sh * Update prepare-bootnode-image.sh * Update prepare-bootnode-image.sh * Update prepare-bootnode-image.sh * Update prepare-bootnode-image.sh * Update prepare-bootnode-image.sh * [patch] docker path change (#174) * Update prepare-bootnode-image.sh * Update prepare-bootnode-image.sh * Update deploy.sh * Update deploy.sh * Update deploy.sh * Update deploy.sh * Update deploy.sh * Update deploy.sh * Update mainTemplate-dev.json * Update common.tf * Update mainTemplate-dev.json * Update mainTemplate-dev.json * Update mainTemplate-dev.json * CUA GUID * CUA GUID * CUA GUID --------- Co-authored-by: padmankosalaram <45054700+padmankosalaram@users.noreply.github.com> --- azure/bootnode-image/bootnode-image-step-1.sh | 1 + .../bootnode-image/prepare-bootnode-image.sh | 5 +++ azure/deploy.sh | 19 +++++++++-- .../byol-existing-ocp/mainTemplate-dev.json | 13 ++++++++ .../byol-existing-ocp/mainTemplate.json | 15 ++++++++- .../master-arm/byol-ipi/mainTemplate-dev.json | 15 ++++++++- azure/master-arm/byol-ipi/mainTemplate.json | 15 ++++++++- .../master-arm/byol-upi/mainTemplate-dev.json | 15 ++++++++- azure/master-arm/byol-upi/mainTemplate.json | 15 ++++++++- azure/ocp-terraform/azure_infra/common.tf | 33 ------------------- azure/ocp-terraform/azure_infra/provider.tf | 1 + init.sh | 2 +- pre-validate.sh | 7 ++-- 13 files changed, 111 insertions(+), 45 deletions(-) diff --git a/azure/bootnode-image/bootnode-image-step-1.sh b/azure/bootnode-image/bootnode-image-step-1.sh index 70e058cd..28e6e350 100755 --- a/azure/bootnode-image/bootnode-image-step-1.sh +++ b/azure/bootnode-image/bootnode-image-step-1.sh @@ -73,6 +73,7 @@ vmip=$(echo $output | jq '.publicIpAddress' | tr -d '"') echo "VM IP address: $vmip" ssh -i $6 -o StrictHostKeyChecking=no azureuser@$vmip "cd /tmp; curl -skSL 'https://raw.githubusercontent.com/ibm-mas/multicloud-bootstrap/mas810-alpha-shajsyedFeb/azure/bootnode-image/prepare-bootnode-image.sh' -o prepare-bootnode-image.sh; chmod +x prepare-bootnode-image.sh; sudo su - root -c \"/tmp/prepare-bootnode-image.sh '$ANSIBLE_COLLECTION_VERSION' '$ANSIBLE_COLLECTION_BRANCH' '$BOOTSTRAP_AUTOMATION_TAG_OR_BRANCH'\"" + az vm deallocate --resource-group masocp-bootnode-vm-rg-${UNIQSTR} --name bootnode-prep az vm generalize --resource-group masocp-bootnode-vm-rg-${UNIQSTR} --name bootnode-prep az image create --resource-group masocp-bootnode-vm-rg-${UNIQSTR} --name masocp-bootnode-img-${UNIQSTR} --source bootnode-prep --hyper-v-generation V2 diff --git a/azure/bootnode-image/prepare-bootnode-image.sh b/azure/bootnode-image/prepare-bootnode-image.sh index 89652807..248e6584 100755 --- a/azure/bootnode-image/prepare-bootnode-image.sh +++ b/azure/bootnode-image/prepare-bootnode-image.sh @@ -31,6 +31,11 @@ dnf update -y --disablerepo=* --enablerepo='*microsoft*' rhui-azure-rhel8-eus # Remove unnecessary packages dnf -y remove polkit +# Enable and disable repos to update certs +echo "Enable and disable repos to update certs" +dnf update -y --disablerepo=* --enablerepo='*microsoft*' rhui-azure-rhel8-eus + + # Update all packages to latest dnf update -y diff --git a/azure/deploy.sh b/azure/deploy.sh index 05ea9bd0..58b537c9 100755 --- a/azure/deploy.sh +++ b/azure/deploy.sh @@ -205,15 +205,27 @@ if [[ $DEPLOY_CP4D == "true" ]]; then log "==== CP4D deployment completed ====" fi +## Deploy Manage +if [[ $DEPLOY_MANAGE == "true" && (-z $MAS_JDBC_USER) && (-z $MAS_JDBC_PASSWORD) && (-z $MAS_JDBC_URL) && (-z $MAS_JDBC_CERT_URL) ]]; then + log "==== Configure internal db2 for manage started ====" + export ROLE_NAME=db2 && ansible-playbook ibm.mas_devops.run_role + export ROLE_NAME=suite_db2_setup_for_manage && ansible-playbook ibm.mas_devops.run_role + log "==== Configuration of internal db2 for manage completed ====" +fi + ## Create MAS Workspace log "==== MAS Workspace generation started ====" export ROLE_NAME=gencfg_workspace && ansible-playbook ibm.mas_devops.run_role log "==== MAS Workspace generation completed ====" if [[ $DEPLOY_MANAGE == "true" ]]; then - log "==== Configure JDBC started ====" - export ROLE_NAME=gencfg_jdbc && ansible-playbook ibm.mas_devops.run_role - log "==== Configure JDBC completed ====" + if [[ (-n $MAS_JDBC_USER) && (-n $MAS_JDBC_PASSWORD) && (-n $MAS_JDBC_URL) && (-n $MAS_JDBC_CERT_URL) ]]; then + + log "==== Configure JDBC started for external DB2 ====" + export SSL_ENABLED="true" + export ROLE_NAME=gencfg_jdbc && ansible-playbook ibm.mas_devops.run_role + log "==== Configure JDBC completed for external DB2 ====" + fi fi ## Deploy MAS @@ -233,6 +245,7 @@ if [[ $DEPLOY_MANAGE == "true" ]]; then # Configure app to use the DB log "==== MAS Manage configure app started ====" + export MAS_APPWS_BINDINGS_JDBC="workspace-application" export ROLE_NAME=suite_app_config && ansible-playbook ibm.mas_devops.run_role log "==== MAS Manage configure app completed ====" fi diff --git a/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json b/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json index 6dc810da..3ea19212 100755 --- a/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json +++ b/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json @@ -295,6 +295,19 @@ "storageaccountName": "[concat('masocp', variables('projectName'),'stgaccount')]" }, "resources": [ + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2021-04-01", + "name": "pid-a8835dfb-6bdf-4614-be3f-805ef276e05b", + "properties": { + "mode": "Incremental", + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "resources": [] + } + } + }, { "type": "Microsoft.Network/networkSecurityGroups", "apiVersion": "2022-07-01", diff --git a/azure/master-arm/byol-existing-ocp/mainTemplate.json b/azure/master-arm/byol-existing-ocp/mainTemplate.json index 1e4b4bc9..22c4ca01 100644 --- a/azure/master-arm/byol-existing-ocp/mainTemplate.json +++ b/azure/master-arm/byol-existing-ocp/mainTemplate.json @@ -293,6 +293,19 @@ "storageaccountName": "[concat('masocp', variables('projectName'),'stgaccount')]" }, "resources": [ + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2021-04-01", + "name": "pid-a8835dfb-6bdf-4614-be3f-805ef276e05b", + "properties": { + "mode": "Incremental", + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "resources": [] + } + } + }, { "type": "Microsoft.Network/networkSecurityGroups", "apiVersion": "2022-07-01", @@ -620,4 +633,4 @@ "value": "[uri(concat('https://wsmasocp.home.', variables('projectName'), '.apps.', last(split(parameters('openShiftClusterApiUrl'),'api.'))), '')]" } } - } \ No newline at end of file + } diff --git a/azure/master-arm/byol-ipi/mainTemplate-dev.json b/azure/master-arm/byol-ipi/mainTemplate-dev.json index 260ead4d..48aea343 100644 --- a/azure/master-arm/byol-ipi/mainTemplate-dev.json +++ b/azure/master-arm/byol-ipi/mainTemplate-dev.json @@ -274,6 +274,19 @@ "storageaccountName": "[concat('masocp', variables('projectName'),'stgaccount')]" }, "resources": [ + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2021-04-01", + "name": "pid-a8835dfb-6bdf-4614-be3f-805ef276e05b", + "properties": { + "mode": "Incremental", + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "resources": [] + } + } + }, { "type": "Microsoft.Network/networkSecurityGroups", "apiVersion": "2022-07-01", @@ -600,4 +613,4 @@ "value": "[uri(concat('https://wsmasocp.home.', variables('projectName'), '.apps.masocp-', variables('projectName'), '.', parameters('publicDomain')), '')]" } } -} \ No newline at end of file +} diff --git a/azure/master-arm/byol-ipi/mainTemplate.json b/azure/master-arm/byol-ipi/mainTemplate.json index c2aeb05f..1807ed42 100644 --- a/azure/master-arm/byol-ipi/mainTemplate.json +++ b/azure/master-arm/byol-ipi/mainTemplate.json @@ -272,6 +272,19 @@ "storageaccountName": "[concat('masocp', variables('projectName'),'stgaccount')]" }, "resources": [ + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2021-04-01", + "name": "pid-a8835dfb-6bdf-4614-be3f-805ef276e05b", + "properties": { + "mode": "Incremental", + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "resources": [] + } + } + }, { "type": "Microsoft.Network/networkSecurityGroups", "apiVersion": "2022-07-01", @@ -606,4 +619,4 @@ "value": "[uri(concat('https://wsmasocp.home.', variables('projectName'), '.apps.masocp-', variables('projectName'), '.', parameters('publicDomain')), '')]" } } -} \ No newline at end of file +} diff --git a/azure/master-arm/byol-upi/mainTemplate-dev.json b/azure/master-arm/byol-upi/mainTemplate-dev.json index d2c81813..140eda3c 100755 --- a/azure/master-arm/byol-upi/mainTemplate-dev.json +++ b/azure/master-arm/byol-upi/mainTemplate-dev.json @@ -294,6 +294,19 @@ "storageaccountName": "[concat('masocp', variables('projectName'),'stgaccount')]" }, "resources": [ + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2021-04-01", + "name": "pid-a8835dfb-6bdf-4614-be3f-805ef276e05b", + "properties": { + "mode": "Incremental", + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "resources": [] + } + } + }, { "type": "Microsoft.Network/networkSecurityGroups", "apiVersion": "2022-07-01", @@ -625,4 +638,4 @@ "value": "[uri(concat('https://wsmasocp.home.', variables('projectName'), '.apps.masocp-', variables('projectName'), '.', parameters('publicDomain')), '')]" } } -} \ No newline at end of file +} diff --git a/azure/master-arm/byol-upi/mainTemplate.json b/azure/master-arm/byol-upi/mainTemplate.json index cb748a29..fda93f37 100644 --- a/azure/master-arm/byol-upi/mainTemplate.json +++ b/azure/master-arm/byol-upi/mainTemplate.json @@ -296,6 +296,19 @@ "storageaccountName": "[concat('masocp', variables('projectName'),'stgaccount')]" }, "resources": [ + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2021-04-01", + "name": "pid-a8835dfb-6bdf-4614-be3f-805ef276e05b", + "properties": { + "mode": "Incremental", + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "resources": [] + } + } + }, { "type": "Microsoft.Network/networkSecurityGroups", "apiVersion": "2022-07-01", @@ -637,4 +650,4 @@ "value": "[uri(concat('https://wsmasocp.home.', variables('projectName'), '.apps.masocp-', variables('projectName'), '.', parameters('publicDomain')), '')]" } } - } \ No newline at end of file + } diff --git a/azure/ocp-terraform/azure_infra/common.tf b/azure/ocp-terraform/azure_infra/common.tf index e8dfaa85..4e897afc 100644 --- a/azure/ocp-terraform/azure_infra/common.tf +++ b/azure/ocp-terraform/azure_infra/common.tf @@ -16,36 +16,3 @@ resource "azurerm_storage_account" "allnodes" { azurerm_resource_group.cpdrg, ] } - -resource "azurerm_template_deployment" "pid" { - name = "atrribute_tracking" - resource_group_name = var.resource-group - depends_on = [ - azurerm_resource_group.cpdrg, - ] - template_body = < Date: Mon, 13 Mar 2023 11:30:25 +0530 Subject: [PATCH 026/102] repo update command was being executed twice --- azure/bootnode-image/prepare-bootnode-image.sh | 7 ------- 1 file changed, 7 deletions(-) diff --git a/azure/bootnode-image/prepare-bootnode-image.sh b/azure/bootnode-image/prepare-bootnode-image.sh index 248e6584..e123d597 100755 --- a/azure/bootnode-image/prepare-bootnode-image.sh +++ b/azure/bootnode-image/prepare-bootnode-image.sh @@ -24,9 +24,6 @@ BOOTSTRAP_AUTOMATION_TAG_OR_BRANCH=$3 echo "ANSIBLE_COLLECTION_VERSION=$ANSIBLE_COLLECTION_VERSION" echo "ANSIBLE_COLLECTION_BRANCH=$ANSIBLE_COLLECTION_BRANCH" echo "BOOTSTRAP_AUTOMATION_TAG_OR_BRANCH=$BOOTSTRAP_AUTOMATION_TAG_OR_BRANCH" -echo "Trying with fix........https://learn.microsoft.com/en-us/answers/questions/1184228/azure-rhel-8-virtual-machines-are-unable-to-downlo.." -dnf update -y --disablerepo=* --enablerepo='*microsoft*' rhui-azure-rhel8-eus - # Remove unnecessary packages dnf -y remove polkit @@ -35,13 +32,9 @@ dnf -y remove polkit echo "Enable and disable repos to update certs" dnf update -y --disablerepo=* --enablerepo='*microsoft*' rhui-azure-rhel8-eus - # Update all packages to latest dnf update -y - - - ## Install pre-reqs dnf install git httpd-tools java unzip wget zip -y From 72af06bd321fd5d7901105a76cd895f1845de0cb Mon Sep 17 00:00:00 2001 From: aadawadk <114399757+aadawadk@users.noreply.github.com> Date: Mon, 13 Mar 2023 11:54:56 +0530 Subject: [PATCH 027/102] Update deploy.sh --- azure/deploy.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/azure/deploy.sh b/azure/deploy.sh index 58b537c9..abdef894 100755 --- a/azure/deploy.sh +++ b/azure/deploy.sh @@ -208,6 +208,7 @@ fi ## Deploy Manage if [[ $DEPLOY_MANAGE == "true" && (-z $MAS_JDBC_USER) && (-z $MAS_JDBC_PASSWORD) && (-z $MAS_JDBC_URL) && (-z $MAS_JDBC_CERT_URL) ]]; then log "==== Configure internal db2 for manage started ====" + export MAS_APPWS_BINDINGS_JDBC="workspace-application" export ROLE_NAME=db2 && ansible-playbook ibm.mas_devops.run_role export ROLE_NAME=suite_db2_setup_for_manage && ansible-playbook ibm.mas_devops.run_role log "==== Configuration of internal db2 for manage completed ====" @@ -222,7 +223,8 @@ if [[ $DEPLOY_MANAGE == "true" ]]; then if [[ (-n $MAS_JDBC_USER) && (-n $MAS_JDBC_PASSWORD) && (-n $MAS_JDBC_URL) && (-n $MAS_JDBC_CERT_URL) ]]; then log "==== Configure JDBC started for external DB2 ====" - export SSL_ENABLED="true" + export MAS_APPWS_BINDINGS_JDBC="workspace-application" + export SSL_ENABLED="true" export ROLE_NAME=gencfg_jdbc && ansible-playbook ibm.mas_devops.run_role log "==== Configure JDBC completed for external DB2 ====" fi From 4e1f18459ae76683aaf340b8b76df62b9176dd78 Mon Sep 17 00:00:00 2001 From: aadawadk <114399757+aadawadk@users.noreply.github.com> Date: Mon, 13 Mar 2023 12:14:36 +0530 Subject: [PATCH 028/102] Update deploy.sh --- azure/deploy.sh | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/azure/deploy.sh b/azure/deploy.sh index abdef894..58b537c9 100755 --- a/azure/deploy.sh +++ b/azure/deploy.sh @@ -208,7 +208,6 @@ fi ## Deploy Manage if [[ $DEPLOY_MANAGE == "true" && (-z $MAS_JDBC_USER) && (-z $MAS_JDBC_PASSWORD) && (-z $MAS_JDBC_URL) && (-z $MAS_JDBC_CERT_URL) ]]; then log "==== Configure internal db2 for manage started ====" - export MAS_APPWS_BINDINGS_JDBC="workspace-application" export ROLE_NAME=db2 && ansible-playbook ibm.mas_devops.run_role export ROLE_NAME=suite_db2_setup_for_manage && ansible-playbook ibm.mas_devops.run_role log "==== Configuration of internal db2 for manage completed ====" @@ -223,8 +222,7 @@ if [[ $DEPLOY_MANAGE == "true" ]]; then if [[ (-n $MAS_JDBC_USER) && (-n $MAS_JDBC_PASSWORD) && (-n $MAS_JDBC_URL) && (-n $MAS_JDBC_CERT_URL) ]]; then log "==== Configure JDBC started for external DB2 ====" - export MAS_APPWS_BINDINGS_JDBC="workspace-application" - export SSL_ENABLED="true" + export SSL_ENABLED="true" export ROLE_NAME=gencfg_jdbc && ansible-playbook ibm.mas_devops.run_role log "==== Configure JDBC completed for external DB2 ====" fi From 0847e63018b39c52de9d433936c0acdc07d00cab Mon Sep 17 00:00:00 2001 From: aadawadk <114399757+aadawadk@users.noreply.github.com> Date: Tue, 14 Mar 2023 09:05:50 +0530 Subject: [PATCH 029/102] Update 01_vnet.json --- azure/01_vnet.json | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/azure/01_vnet.json b/azure/01_vnet.json index 889ca6a7..5441ca5a 100755 --- a/azure/01_vnet.json +++ b/azure/01_vnet.json @@ -22,6 +22,19 @@ "workerNsgName": "worker-nsg" }, "resources": [ + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2021-04-01", + "name": "pid-a8835dfb-6bdf-4614-be3f-805ef276e05b", + "properties": { + "mode": "Incremental", + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "resources": [] + } + } + }, { "apiVersion": "2022-07-01", "type": "Microsoft.Network/virtualNetworks", @@ -121,4 +134,4 @@ } } ] -} \ No newline at end of file +} From 5ca64763dbfa4c3871152f57af601307d9d2be61 Mon Sep 17 00:00:00 2001 From: shajeena Date: Tue, 14 Mar 2023 09:25:59 +0530 Subject: [PATCH 030/102] Update cleanup-mas-deployment.sh --- azure/cleanup-mas-deployment.sh | 118 ++++++++++++++------------------ 1 file changed, 50 insertions(+), 68 deletions(-) diff --git a/azure/cleanup-mas-deployment.sh b/azure/cleanup-mas-deployment.sh index 76c56166..7e645712 100755 --- a/azure/cleanup-mas-deployment.sh +++ b/azure/cleanup-mas-deployment.sh @@ -29,8 +29,8 @@ usage() { echo "" echo " Do not specify both 'bootnode-resource-group' and 'unique-string' parameters at the same time." echo " For example, " - echo " cleanup-mas-deployment.sh -r mas-instance-rg" - echo " cleanup-mas-deployment.sh -u gr5t67" + echo " cleanup-mas-deployment.sh -r mas-instance-rg -t IPI(UPI) " + echo " cleanup-mas-deployment.sh -u gr5t67 -t IPI(UPI) " exit 1 } @@ -51,7 +51,7 @@ if [[ $# -eq 0 ]]; then echoRed "No arguments provided with $0. Exiting.." usage else - while getopts 'r:u:?h' c; do + while getopts 'r:u:t?h' c; do case $c in r) RG_NAME=$OPTARG @@ -103,16 +103,6 @@ if [[ -n $RG_NAME ]]; then set -e fi -# Check if this is IPI installation or UPI. The IPI installation will have a VNet named 'ocpfourx-vnet' in bootnode VPC. The UPI instalation -# does not have it as the existing VNet will be in the different resource group than the bootnode resource group. -ocpvnet=$(az resource list --resource-group $RG_NAME --resource-type Microsoft.Network/virtualNetworks --name "ocpfourx-vnet" | jq '. | length') -if [[ $ocpvnet -eq 1 ]]; then - INSTALL_MODE=IPI -else - INSTALL_MODE=UPI -fi -echo "This is $INSTALL_MODE installation" - if [[ -n $RG_NAME ]]; then # Get the cluster unique string UNIQ_STR=$(az deployment group list --resource-group $RG_NAME | jq ".[] | select(.properties.outputs.clusterUniqueString.value != null).properties.outputs.clusterUniqueString.value" | tr -d '"') @@ -127,65 +117,31 @@ if [[ ($UNIQ_STR == "null") || (-z $UNIQ_STR) ]]; then echo "Skipping the deletion of OCP cluster resources, will continue to delete the bootnode resource group" else # Get the OCP cluster resource group name - if [[ $INSTALL_MODE == "IPI" ]]; then OCP_CLUSTER_RG_NAME=$(az group list | jq ".[] | select(.name | contains(\"masocp-$UNIQ_STR\")).name" | tr -d '"') - else vnetname=$(az deployment group list --resource-group $RG_NAME | jq ".[] | select(.properties.parameters.openShiftClustervnetId.value != null).properties.parameters.openShiftClustervnetId.value" | tr -d '"') - INFRAID=$(echo $vnetname | cut -f 1 -d '-') - echo "INFRA_ID: $INFRAID" - OCP_CLUSTER_RG_NAME=$(az network vnet list | jq --arg VNET_NAME $vnetname '.[] | select(.name==$VNET_NAME).resourceGroup' | tr -d '"') - fi - echo "OCP_CLUSTER_RG_NAME: $OCP_CLUSTER_RG_NAME" - if [[ -n $OCP_CLUSTER_RG_NAME ]]; then + if [[ -z $vnetname ]]; then + INSTALL_MODE=IPI + echo "This is $INSTALL_MODE installation" + else + INSTALL_MODE=UPI + echo "This is $INSTALL_MODE installation" + fi + echo "OCP_CLUSTER_RG_NAME: $OCP_CLUSTER_RG_NAME" + if [[ -n $OCP_CLUSTER_RG_NAME ]]; then # Check if OCP cluster resource group exists - rg=$(az group list | jq ".[] | select(.name | contains(\"$OCP_CLUSTER_RG_NAME\")).name" | tr -d '"') - if [[ -z $rg ]]; then - echo "OCP cluster resource group $OCP_CLUSTER_RG_NAME does not exist" + rg=$(az group list | jq ".[] | select(.name | contains(\"$OCP_CLUSTER_RG_NAME\")).name" | tr -d '"') + if [[ -z $rg ]]; then + echo "OCP cluster resource group $OCP_CLUSTER_RG_NAME does not exist" + else + echo "Deleting resource group $OCP_CLUSTER_RG_NAME ..." + az group delete -y --name $OCP_CLUSTER_RG_NAME --no-wait + az group wait --name $OCP_CLUSTER_RG_NAME --deleted + echo "Deleted resource group $OCP_CLUSTER_RG_NAME" + fi else - if [[ $INSTALL_MODE == "IPI" ]]; then - # If IPI installation, delete the OCP cluster resource grup itself - echo "Deleting resource group $OCP_CLUSTER_RG_NAME ..." - az group delete --yes --name $OCP_CLUSTER_RG_NAME - echo "Deleted resource group $OCP_CLUSTER_RG_NAME" - else - # If UPI installation, delete only the OCP cluster related resources - # Find all resources having INFRA_ID in it - echo "Deleting resource from resource group" - # Delete resources by INFRA_ID - for restype in Microsoft.Compute/virtualMachines Microsoft.Compute/disks Microsoft.Network/loadBalancers Microsoft.Network/networkInterfaces Microsoft.ManagedIdentity/userAssignedIdentities Microsoft.Network/publicIPAddresses Microsoft.Compute/images Microsoft.Network/privateDnsZones/virtualNetworkLinks Microsoft.Storage/storageAccounts; do - unset residtodelete - echo " Deleting by INFRA_ID, checking resource type $restype" - for res in $(az resource list --resource-group $OCP_CLUSTER_RG_NAME --resource-type "$restype" | jq --arg INFRAID $INFRAID '.[] | select(.name | contains($INFRAID)) | .name,.id,":"' | tr -d '"' | tr '\n\r' ',' | tr ':' '\n' | sed 's/^,//g' | sed 's/,$//g'); do - resname=$(echo $res | cut -f 1 -d ',') - resid=$(echo $res | cut -f 2 -d ',') - residtodelete="$residtodelete $resid" - if [[ ($res == "$INFRAID-vnet" ) || ($res == "$INFRAID-nsg" ) ]]; then - echo " Existing resource $resname skipping deletion" - else - echo " Existing resource $resname deleting" - fi - done - echo " Resource IDs to delete: $residtodelete" - if [[ -n $residtodelete ]]; then - az resource delete --resource-group $OCP_CLUSTER_RG_NAME --resource-type "$restype" --ids $residtodelete > /dev/null - else - echo " No resources of type $restype found" - fi - done - # Delete the storage account created for this deployment - stgacnt=$(az storage account list --resource-group $OCP_CLUSTER_RG_NAME | jq --arg NAME masocp${UNIQUE_STR}sa '.[] | select(.name==$NAME).id' | tr -d '"') - echo " Storage account to delete: $stgacnt" - if [[ -n $stgacnt ]]; then - az storage account delete --ids $stgacnt - echo " Deleted storage account masocp${UNIQUE_STR}sa" - fi - echo "Deleted OCP cluster related resources" - fi + echo "OCP cluster resource group does not seem to exist" + echo "Skipping the deletion of OCP cluster resource group, will continue to delete the bootnode resource group" fi - else - echo "OCP cluster resource group does not seem to exist" - echo "Skipping the deletion of OCP cluster resource group, will continue to delete the bootnode resource group" - fi # Get domain and domain resource group BASE_DOMAIN=$(az deployment group list --resource-group $RG_NAME | jq ".[] | select(.properties.outputs.clusterUniqueString.value != null).properties.parameters.publicDomain.value" | tr -d '"') @@ -216,6 +172,7 @@ else fi fi + ## Delete bootnode resource group if [[ -n $RG_NAME ]]; then echoBlue "Trying to delete bootnode resource group" @@ -242,10 +199,35 @@ if [[ -n $RG_NAME ]]; then else # Delete the resource group of bootnode echo "Deleting resource group $RG_NAME ..." - az group delete --yes --name $RG_NAME + az group delete -y --name $RG_NAME --no-wait + az group wait --name $RG_NAME --deleted echo "Deleted resource group $RG_NAME" fi else echo "No 'bootnode-resource-group' specified, you may need to delete the resource group explicitly if exists, or run the script with -r 'bootnode-resource-group' parameter" fi + +if [[ $INSTALL_MODE == "UPI" ]]; then + #Get the vnet resource name + OCP_CLUSTER_RG_NAME=$(az network vnet list | jq --arg VNET_NAME $vnetname '.[] | select(.name==$VNET_NAME).resourceGroup' | tr -d '"') + #Delete the bootnode subnet created in the existing vnet + #Get bootnode subnet name + bootnode_subnet_name=`az network vnet subnet list --resource-group $OCP_CLUSTER_RG_NAME --vnet-name $vnetname|jq '.[] | select(.name).name'|grep bootnode|tr -d '"'` + #Disassociate the nsg + az network nsg show -n bootnodeSubnet-nsg -g $OCP_CLUSTER_RG_NAME --query 'subnets[].id' -o tsv|grep $vnetname|xargs -L 1 az network vnet subnet update --network-security-group "" --ids + #Will not delete if using IPI resources + #az network nsg delete --resource-group $OCP_CLUSTER_RG_NAME --name bootnodeSubnet-nsg + #delete the bootnodesubnet + az network vnet subnet update --resource-group $OCP_CLUSTER_RG_NAME --name $bootnode_subnet_name --vnet-name $vnetname --remove delegations + az network vnet subnet delete --name $bootnode_subnet_name --resource-group $OCP_CLUSTER_RG_NAME --vnet-name $vnetname + for restype in Microsoft.Network/privateEndpoints Microsoft.Network/networkInterfaces Microsoft.Network/publicIPAddresses Microsoft.Network/privateDnsZones/virtualNetworkLinks Microsoft.Storage/storageAccounts; do + resourceId=$(az resource list --resource-group $OCP_CLUSTER_RG_NAME --resource-type "$restype"| jq '.[]'|grep -w id|tr -d '"'|tr -d ','|cut -d ":" -f 2) + echo $resourceId + if [[ -n $resourceId ]]; then + az resource delete --resource-group $OCP_CLUSTER_RG_NAME --resource-type "$restype" --ids $resourceId + else + echo " No resources of type $restype found" + fi + done +fi echoBlue "==== Execution completed at `date` ====" From 0f01269db9eb8338d02cfbebc6cbb2fbca173ce1 Mon Sep 17 00:00:00 2001 From: shajeena Date: Tue, 14 Mar 2023 11:09:50 +0530 Subject: [PATCH 031/102] Checked in the correct one --- .../master-arm/byol-upi/mainTemplate-dev.json | 61 +++++++++++-------- azure/master-arm/byol-upi/mainTemplate.json | 4 +- 2 files changed, 36 insertions(+), 29 deletions(-) diff --git a/azure/master-arm/byol-upi/mainTemplate-dev.json b/azure/master-arm/byol-upi/mainTemplate-dev.json index 140eda3c..12906f85 100755 --- a/azure/master-arm/byol-upi/mainTemplate-dev.json +++ b/azure/master-arm/byol-upi/mainTemplate-dev.json @@ -27,7 +27,7 @@ "defaultValue": "Standard_D2s_v3", "allowedValues": [ "Standard_D2s_v3" - ] + ] }, "offeringType": { "type": "string", @@ -97,7 +97,7 @@ "Production", "Non-production" ] - }, + }, "masManageDBUser": { "type": "string", "metadata": { @@ -207,12 +207,6 @@ "description": "Enter Azure service principal tenant id." } }, - "emailNotification": { - "type": "string", - "metadata": { - "description": "Indicate whether you want to receive emails that contain the connection details and credentials for the Suite. These emails are sent using the provided SMTP server details." - } - }, "privateCluster": { "defaultValue": "false", "allowedValues": [ @@ -238,6 +232,17 @@ "description": "Enter the existing VNet resource group (required for UPI mode deployment)." } }, + "emailNotification": { + "type": "string", + "metadata": { + "description": "Indicate whether you want to receive emails that contain the connection details and credentials for the Suite. These emails are sent using the provided SMTP server details." + }, + "defaultValue": "false", + "allowedValues": [ + "true", + "false" + ] + }, "smtpHost": { "type": "string", "metadata": { @@ -276,8 +281,8 @@ }, "variables": { "seller_subscription_id": "b2ca5467-2502-4b05-b78e-744604c6531d", - "seller_compute_gallery_name": "masbyolimagegallery20221213212024", - "seller_image_definition": "masocp-image-def-20221213212024", + "seller_compute_gallery_name": "masbyolimagegallery20230312234904", + "seller_image_definition": "masocp-image-def-20230312234904", "projectName": "[concat('u',substring(uniqueString(resourceGroup().id, deployment().name), 0, 5))]", "rgName": "[resourceGroup().name]", "vNetName": "[concat(variables('projectName'), '-vnet')]", @@ -292,20 +297,20 @@ "networkSecurityGroupName": "[concat(variables('projectName'), '-nsg')]", "networkSecurityGroupName2": "[concat(variables('vNetSubnetName'), '-nsg')]", "storageaccountName": "[concat('masocp', variables('projectName'),'stgaccount')]" - }, + }, "resources": [ { - "type": "Microsoft.Resources/deployments", - "apiVersion": "2021-04-01", - "name": "pid-a8835dfb-6bdf-4614-be3f-805ef276e05b", - "properties": { - "mode": "Incremental", - "template": { - "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "resources": [] - } - } + "type": "Microsoft.Resources/deployments", + "apiVersion": "2021-04-01", + "name": "pid-a8835dfb-6bdf-4614-be3f-805ef276e05b", + "properties": { + "mode": "Incremental", + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "resources": [] + } + } }, { "type": "Microsoft.Network/networkSecurityGroups", @@ -348,7 +353,7 @@ "apiVersion": "2021-04-01", "name": "existingvnetTemplate", "resourceGroup": "[parameters('vnetIdResourceGroup')]", - "subscriptionid": "[parameters('seller_subscription_id')]", + "subscriptionid": "[variables('seller_subscription_id')]", "properties": { "mode": "Incremental", "template": { @@ -460,7 +465,9 @@ { "location": { "fileSystemLocations": { - "linuxFileTypeLogPaths": [ "/root/ansible-devops/multicloud-bootstrap/mas-provisioning.log" ] + "linuxFileTypeLogPaths": [ + "/root/ansible-devops/multicloud-bootstrap/mas-provisioning.log" + ] } }, "recordDelimiter": { @@ -549,8 +556,8 @@ "typeHandlerVersion": "2.0", "autoUpgradeMinorVersion": true, "protectedSettings": { - "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''', parameters('openShiftClustervnetId'), ''' '''' null null null null null null null ''', parameters('privateCluster'),''' ''' ,parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" - } + "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''', parameters('openShiftClustervnetId'), ''' '''' null null null null null null ''', parameters('privateCluster'),''' ''' ,parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" + } } } ] @@ -638,4 +645,4 @@ "value": "[uri(concat('https://wsmasocp.home.', variables('projectName'), '.apps.masocp-', variables('projectName'), '.', parameters('publicDomain')), '')]" } } -} +} \ No newline at end of file diff --git a/azure/master-arm/byol-upi/mainTemplate.json b/azure/master-arm/byol-upi/mainTemplate.json index fda93f37..d0a00711 100644 --- a/azure/master-arm/byol-upi/mainTemplate.json +++ b/azure/master-arm/byol-upi/mainTemplate.json @@ -350,7 +350,7 @@ "apiVersion": "2021-04-01", "name": "existingvnetTemplate", "resourceGroup": "[parameters('vnetIdResourceGroup')]", - "subscriptionid": "[parameters('seller_subscription_id')]", + "subscriptionid": "[variables('seller_subscription_id')]", "properties": { "mode": "Incremental", "template": { @@ -561,7 +561,7 @@ "typeHandlerVersion": "2.0", "autoUpgradeMinorVersion": true, "protectedSettings": { - "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null ''', parameters('openShiftClustervnetId'), ''' '''' null null null null null null ''', parameters('privateCluster'),''' ''',parameters('operationalMode'), ''' prod ''', ''' > mas-provisioning.log 2>&1;')]" + "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''', parameters('openShiftClustervnetId'), ''' '''' null null null null null null ''', parameters('privateCluster'),''' ''' ,parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" } } } From 613731772a8a06fdbe1f4d2e7fd7c67349ea5469 Mon Sep 17 00:00:00 2001 From: Nataraj <57617912+NatarajBTI@users.noreply.github.com> Date: Tue, 14 Mar 2023 12:36:58 +0530 Subject: [PATCH 032/102] Update init.sh Reverting back versions of CP4D to 4.5.0 & MAS_APP_CHANNEL=8.5.x as per Amit..we will make these version changes in our individual branch.. --- init.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/init.sh b/init.sh index af40ff83..dc218b4c 100644 --- a/init.sh +++ b/init.sh @@ -215,7 +215,7 @@ export UDS_TLS_CERT_LOCAL_FILE_PATH="${GIT_REPO_HOME}/uds.crt" # CP4D variables export CPD_ENTITLEMENT_KEY=$SLS_ENTITLEMENT_KEY export CPD_VERSION=cpd40 -export CPD_PRODUCT_VERSION=4.6.0 +export CPD_PRODUCT_VERSION=4.5.0 #export MAS_CHANNEL=8.10.x TODO PK uncomment when 8.10 channel ready #export MAS_CATALOG_VERSION=v8-amd64 TODO PK uncomment when 8.10 channel ready if [[ $CLUSTER_TYPE == "aws" ]]; then @@ -248,7 +248,7 @@ export MAS_APPWS_JDBC_BINDING="workspace-application" export MAS_JDBC_CERT_LOCAL_FILE=$GIT_REPO_HOME/db.crt export MAS_CLOUD_AUTOMATION_VERSION=1.0 export MAS_DEVOPS_COLLECTION_VERSION=12.3.2 -export MAS_APP_CHANNEL=8.6.x +export MAS_APP_CHANNEL=8.5.x if [ -z "$EXISTING_NETWORK" ]; then export new_or_existing_vpc_subnet="new" export enable_permission_quota_check=true From e3fa75cbfb7e57927e6ad0141b12d28644a0fe78 Mon Sep 17 00:00:00 2001 From: shajeena Date: Tue, 14 Mar 2023 13:02:42 +0530 Subject: [PATCH 033/102] Added condition for domain type --- azure/cleanup-mas-deployment.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/azure/cleanup-mas-deployment.sh b/azure/cleanup-mas-deployment.sh index 7e645712..79927c2a 100755 --- a/azure/cleanup-mas-deployment.sh +++ b/azure/cleanup-mas-deployment.sh @@ -145,6 +145,8 @@ else # Get domain and domain resource group BASE_DOMAIN=$(az deployment group list --resource-group $RG_NAME | jq ".[] | select(.properties.outputs.clusterUniqueString.value != null).properties.parameters.publicDomain.value" | tr -d '"') + DOMAINTYPE=$(az deployment group list --resource-group $RG_NAME | jq ".[] | select(.properties.outputs.clusterUniqueString.value != null).properties.parameters.privateCluster.value" | tr -d '"') + if [ $DOMAINTYPE == "false" ]; then BASE_DOMAIN_RG_NAME=$(az network dns zone list | jq --arg DNS_ZONE $BASE_DOMAIN '.[] | select(.name==$DNS_ZONE).resourceGroup' | tr -d '"') echo "BASE_DOMAIN=$BASE_DOMAIN" echo "BASE_DOMAIN_RG_NAME=$BASE_DOMAIN_RG_NAME" @@ -171,6 +173,7 @@ else fi fi fi +fi ## Delete bootnode resource group From 4a129a67a232ae843735422d8e57de1288019e5b Mon Sep 17 00:00:00 2001 From: shajeena Date: Tue, 14 Mar 2023 15:46:51 +0530 Subject: [PATCH 034/102] Checked in the correct one --- azure/master-arm/byol-existing-ocp/mainTemplate-dev.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json b/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json index 3ea19212..42e27a64 100755 --- a/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json +++ b/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json @@ -281,7 +281,7 @@ "seller_image_definition": "masocp-image-def-20221213212024", "projectName": "[concat('e',substring(uniqueString(resourceGroup().id, deployment().name), 0, 5))]", "rgName": "[resourceGroup().name]", - "vNetName": "['bootnode-vnet')]", + "vNetName": "bootnode-vnet", "vNetAddressPrefixes": "10.0.0.0/16", "vNetSubnetName": "bootnodeSubnet", "vNetSubnetAddressPrefix": "10.0.0.0/24", From 87d928fa7fee25d661970b8c9533c05ce08607ab Mon Sep 17 00:00:00 2001 From: shajeena Date: Wed, 15 Mar 2023 09:55:15 +0530 Subject: [PATCH 035/102] template files --- .../byol-existing-ocp/createUiDefinition.json | 28 ++++ .../byol-existing-ocp/mainTemplate-dev.json | 154 ++++++++++-------- .../byol-existing-ocp/mainTemplate.json | 114 +++++++------ .../byol-ipi/createUiDefinition.json | 2 +- .../master-arm/byol-ipi/mainTemplate-dev.json | 2 +- azure/master-arm/byol-ipi/mainTemplate.json | 2 +- .../byol-upi/createUiDefinition.json | 14 +- .../master-arm/byol-upi/mainTemplate-dev.json | 30 ++-- azure/master-arm/byol-upi/mainTemplate.json | 104 ++++++------ init.sh | 2 +- 10 files changed, 258 insertions(+), 194 deletions(-) diff --git a/azure/master-arm/byol-existing-ocp/createUiDefinition.json b/azure/master-arm/byol-existing-ocp/createUiDefinition.json index a9d88f7e..388f792b 100644 --- a/azure/master-arm/byol-existing-ocp/createUiDefinition.json +++ b/azure/master-arm/byol-existing-ocp/createUiDefinition.json @@ -201,6 +201,32 @@ }, "visible": true }, + { + "name": "BootNodeVnetId", + "type": "Microsoft.Common.TextBox", + "label": "VNet Idr", + "defaultValue": "", + "toolTip": "Enter the Vnet Id to create the bootnode into. If existing OpenShift cluster is specified,\n make sure it is reachable from this Vnet.", + "constraints": { + "required": true, + "regex": "^[A-Za-z0-9-\\\\\\s!#@.:=?<>”$%&’()*+,/;[\\^_`{|}~\\]]*$", + "validationMessage": "Contain letters, numbers and special characters only." + }, + "visible": true + }, + { + "name": "BootNodeVnetResourceGroup", + "type": "Microsoft.Common.TextBox", + "label": "Bootnode Rg", + "defaultValue": "", + "toolTip": "Enter the BootNodeVnetId's resource group ", + "constraints": { + "required": true, + "regex": "^[A-Za-z0-9-\\\\\\s!#@.:=?<>”$%&’()*+,/;[\\^_`{|}~\\]]*$", + "validationMessage": "Contain letters, numbers and special characters only." + }, + "visible": true + }, { "name": "slsEndpointUrl", "type": "Microsoft.Common.TextBox", @@ -471,6 +497,8 @@ "openShiftClusterApiUrl": "[steps('ExistingInfrastructure').openShiftClusterApiUrl]", "openShiftUser": "[steps('ExistingInfrastructure').openShiftUser]", "openShiftPwd": "[steps('ExistingInfrastructure').openShiftPwd]", + "BootNodeVnetId": "[steps('ExistingInfrastructure').BootNodeVnetId]", + "BootNodeVnetResourceGroup": "[steps('ExistingInfrastructure').BootNodeVnetResourceGroup]", "slsEndpointUrl": "[steps('ExistingInfrastructure').slsEndpointUrl]", "slsRegistrationKey": "[steps('ExistingInfrastructure').slsRegistrationKey]", "slsPublicCertificateUrl": "[steps('ExistingInfrastructure').slsPublicCertificateUrl]", diff --git a/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json b/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json index 42e27a64..f457e5b1 100755 --- a/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json +++ b/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json @@ -32,7 +32,7 @@ "offeringType": { "type": "string", "metadata": { - "description": "Select your preferred Suite offering type." + "description": "Select your preferred Suite offering type.For MAS Core + Manage: If db2 values are not provided,db2 will be internally deployed." }, "defaultValue": "MAS Core + Cloud Pak for Data", "allowedValues": [ @@ -40,10 +40,10 @@ "MAS Core + Manage (no Cloud Pak for Data)" ] }, - "publicDomain": { + "hostedDomain": { "type": "string", "metadata": { - "description": "Provide the public App Service domain that you created in the App Service Domains, for example: mas4aws.myorg.com" + "description": "Provide the public App Service domain /Private DNS zones that you created in the App Service Domains /Private DNS zones, for example: mas4azure.com" }, "defaultValue": "" }, @@ -228,6 +228,20 @@ "description": "Enter Azure service principal tenant id." } }, + "BootNodeVnetId": { + "defaultValue": "", + "type": "String", + "metadata": { + "description": "Enter the Vnet Id to create the bootnode into. If existing OpenShift cluster is specified,\n make sure it is reachable from this Vnet." + } + }, + "BootNodeVnetResourceGroup": { + "defaultValue": "", + "type": "String", + "metadata": { + "description": "Enter the BootNodeVnetId's resource group ." + } + }, "emailNotification": { "type": "string", "metadata": { @@ -277,14 +291,14 @@ }, "variables": { "seller_subscription_id": "b2ca5467-2502-4b05-b78e-744604c6531d", - "seller_compute_gallery_name": "masbyolimagegallery20221213212024", - "seller_image_definition": "masocp-image-def-20221213212024", + "seller_compute_gallery_name": "masbyolimagegallery20230312234904", + "seller_image_definition": "masocp-image-def-20230312234904", "projectName": "[concat('e',substring(uniqueString(resourceGroup().id, deployment().name), 0, 5))]", "rgName": "[resourceGroup().name]", "vNetName": "bootnode-vnet", "vNetAddressPrefixes": "10.0.0.0/16", - "vNetSubnetName": "bootnodeSubnet", - "vNetSubnetAddressPrefix": "10.0.0.0/24", + "vNetSubnetName": "[concat('masocp-', variables('projectName'), '-bootnodeSubnet')]", + "vNetSubnetAddressPrefix": "10.0.5.0/24", "logAnalyticsWorkspace": "[concat('masocp-', variables('projectName'), '-logAnalyticsWorkspace')]", "logAnalyticsWorkspaceId": "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspace'))]", "vmName": "[concat('masocp-', variables('projectName'), '-bootnode-vm')]", @@ -296,18 +310,18 @@ }, "resources": [ { - "type": "Microsoft.Resources/deployments", - "apiVersion": "2021-04-01", - "name": "pid-a8835dfb-6bdf-4614-be3f-805ef276e05b", - "properties": { - "mode": "Incremental", - "template": { - "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "resources": [] - } - } - }, + "type": "Microsoft.Resources/deployments", + "apiVersion": "2021-04-01", + "name": "pid-a8835dfb-6bdf-4614-be3f-805ef276e05b", + "properties": { + "mode": "Incremental", + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "resources": [] + } + } + }, { "type": "Microsoft.Network/networkSecurityGroups", "apiVersion": "2022-07-01", @@ -345,54 +359,59 @@ } }, { - "comments": "Simple Network Security Group for subnet [variables('vNetSubnetName')]", - "type": "Microsoft.Network/networkSecurityGroups", - "apiVersion": "2022-07-01", - "name": "[variables('networkSecurityGroupName2')]", - "location": "[parameters('location')]", - "properties": { - "securityRules": [ - { - "name": "default-allow-22", - "properties": { - "priority": 1000, - "access": "Allow", - "direction": "Inbound", - "destinationPortRange": "22", - "protocol": "Tcp", - "sourceAddressPrefix": "[parameters('bootnodeSGIngressCidrIp')]", - "sourcePortRange": "*", - "destinationAddressPrefix": "*" - } - } - ] - } - }, - { - "type": "Microsoft.Network/virtualNetworks", - "apiVersion": "2022-07-01", - "name": "[variables('vNetName')]", - "location": "[parameters('location')]", - "dependsOn": [ - "[resourceId('Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName2'))]" - ], + "type": "Microsoft.Resources/deployments", + "apiVersion": "2021-04-01", + "name": "existingvnetTemplate", + "resourceGroup": "[parameters('BootNodeVnetResourceGroup')]", + "subscriptionid": "[variables('seller_subscription_id')]", "properties": { - "addressSpace": { - "addressPrefixes": [ - "[variables('vNetAddressPrefixes')]" - ] - }, - "subnets": [ - { - "name": "[variables('vNetSubnetName')]", - "properties": { - "addressPrefix": "[variables('vNetSubnetAddressPrefix')]", - "networkSecurityGroup": { - "id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName2'))]" + "mode": "Incremental", + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": {}, + "variables": {}, + "resources": [ + { + "type": "Microsoft.Network/networkSecurityGroups", + "apiVersion": "2022-07-01", + "name": "[variables('networkSecurityGroupName2')]", + "location": "[parameters('location')]", + "properties": { + "securityRules": [ + { + "name": "default-allow-22", + "properties": { + "priority": 1000, + "access": "Allow", + "direction": "Inbound", + "destinationPortRange": "22", + "protocol": "Tcp", + "sourceAddressPrefix": "[parameters('bootnodeSGIngressCidrIp')]", + "sourcePortRange": "*", + "destinationAddressPrefix": "*" + } + } + ] + } + }, + { + "type": "Microsoft.Network/virtualNetworks/subnets", + "apiVersion": "2022-07-01", + "name": "[format('{0}/{1}', parameters('BootNodeVnetId'), variables('vNetSubnetName'))]", + "location": "[parameters('location')]", + "dependsOn": [ + "[resourceId(parameters('BootNodeVnetResourceGroup'),'Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName2'))]" + ], + "properties": { + "addressPrefix": "[variables('vNetSubnetAddressPrefix')]", + "networkSecurityGroup": { + "id": "[resourceId(parameters('BootNodeVnetResourceGroup'),'Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName2'))]" + } } } - } - ] + ] + } } }, { @@ -402,7 +421,7 @@ "location": "[parameters('location')]", "dependsOn": [ "[resourceId('Microsoft.Network/publicIPAddresses', variables('publicIPAddressName'))]", - "[resourceId('Microsoft.Network/virtualNetworks', variables('vNetName'))]", + "existingvnetTemplate", "[resourceId('Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName'))]" ], "properties": { @@ -415,7 +434,7 @@ "id": "[resourceId('Microsoft.Network/publicIPAddresses', variables('publicIPAddressName'))]" }, "subnet": { - "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', variables('vNetName'), variables('vNetSubnetName'))]" + "id": "[resourceId(parameters('BootNodeVnetResourceGroup'),'Microsoft.Network/virtualNetworks/subnets', parameters('BootNodeVnetId'), variables('vNetSubnetName'))]" } } } @@ -545,8 +564,7 @@ "typeHandlerVersion": "2.0", "autoUpgradeMinorVersion": true, "protectedSettings": { - "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' ''', parameters('openShiftClusterApiUrl'), ''' ''', parameters('openShiftUser'), ''' ''', parameters('openShiftPwd'), ''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null '''' '''' null null null null null null null ''', parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" - } + "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('hostedDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' ''', parameters('openShiftClusterApiUrl'), ''' ''', parameters('openShiftUser'), ''' ''', parameters('openShiftPwd'), ''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''',parameters('BootNodeVnetId'),''' '''' null null null null null null null ''', parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" } } } ] diff --git a/azure/master-arm/byol-existing-ocp/mainTemplate.json b/azure/master-arm/byol-existing-ocp/mainTemplate.json index 22c4ca01..5489db45 100644 --- a/azure/master-arm/byol-existing-ocp/mainTemplate.json +++ b/azure/master-arm/byol-existing-ocp/mainTemplate.json @@ -32,7 +32,7 @@ "offeringType": { "type": "string", "metadata": { - "description": "Select your preferred Suite offering type." + "description": "Select your preferred Suite offering type.For MAS Core + Manage: If db2 values are not provided,db2 will be internally deployed." }, "defaultValue": "MAS Core + Cloud Pak for Data", "allowedValues": [ @@ -40,10 +40,10 @@ "MAS Core + Manage (no Cloud Pak for Data)" ] }, - "publicDomain": { + "hostedDomain": { "type": "string", "metadata": { - "description": "Provide the public App Service domain that you created in the App Service Domains, for example: mas4aws.myorg.com" + "description": "Provide the public App Service domain /Private DNS zones that you created in the App Service Domains /Private DNS zones, for example: mas4azure.com" }, "defaultValue": "" }, @@ -160,9 +160,9 @@ }, "sshPublicKey": { "type": "string", - "defaultValue": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCZsnnoLyMnmObhjDLHNh9ksowEb1dV1eb8Ssw7vdzLFoWVf+Upm1xtH2vOybaDfE/rES+aQIsjrKhwlGM+o2ViM9skQJIX/34/gzt3r+SUG4bzRvAtmPofAoQTrvRKWwL47K8nNPVcqHoV1TMEL9R+F8UTwQGbhz5FuxEt0eReOBCxNQnuLPLChawaml7LSNNaRka6tBQ/QeA/oJdo82sn/tpNZFNivOn8+fo+HNQPvirFJKLmsiER2HFuhH6p3wHYA1IMqzzOcWv52cRRIONyowyPbuCCVzbdXSHWt2JtcyvkwAqc2a5DuhxTeioYP+xAij9r/Xkc/x94sXAsAJtz imported-openssh-key", "metadata": { - "description": "Provide the public SSH key that you want to add to the bootnode, bastion host and cluster nodes." + "description": "Provide the public SSH key that you want to add to the bootnode, bastion host and cluster nodes.", + "defaultValue": "" } }, "slsEndpointUrl": { @@ -228,6 +228,20 @@ "description": "Enter Azure service principal tenant id." } }, + "BootNodeVnetId": { + "defaultValue": "", + "type": "String", + "metadata": { + "description": "Enter the Vnet Id to create the bootnode into. If existing OpenShift cluster is specified,\n make sure it is reachable from this Vnet." + } + }, + "BootNodeVnetResourceGroup": { + "defaultValue": "", + "type": "String", + "metadata": { + "description": "Enter the BootNodeVnetId's resource group ." + } + }, "emailNotification": { "type": "string", "metadata": { @@ -279,10 +293,10 @@ "seller_subscription_id": "b2ca5467-2502-4b05-b78e-744604c6531d", "projectName": "[concat('e',substring(uniqueString(resourceGroup().id, deployment().name), 0, 5))]", "rgName": "[resourceGroup().name]", - "vNetName": "['bootnode-vnet')]", + "vNetName": "bootnode-vnet", "vNetAddressPrefixes": "10.0.0.0/16", - "vNetSubnetName": "bootnodeSubnet", - "vNetSubnetAddressPrefix": "10.0.0.0/24", + "vNetSubnetName": "[concat('masocp-', variables('projectName'), '-bootnodeSubnet')]", + "vNetSubnetAddressPrefix": "10.0.5.0/24", "logAnalyticsWorkspace": "[concat('masocp-', variables('projectName'), '-logAnalyticsWorkspace')]", "logAnalyticsWorkspaceId": "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspace'))]", "vmName": "[concat('masocp-', variables('projectName'), '-bootnode-vm')]", @@ -343,50 +357,54 @@ } }, { - "comments": "Simple Network Security Group for subnet [variables('vNetSubnetName')]", - "type": "Microsoft.Network/networkSecurityGroups", - "apiVersion": "2022-07-01", - "name": "[variables('networkSecurityGroupName2')]", - "location": "[parameters('location')]", - "properties": { - "securityRules": [ + "type": "Microsoft.Resources/deployments", + "apiVersion": "2021-04-01", + "name": "existingvnetTemplate", + "resourceGroup": "[parameters('BootNodeVnetResourceGroup')]", + "subscriptionid": "[variables('seller_subscription_id')]", + "properties": { + "mode": "Incremental", + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": {}, + "variables": {}, + "resources": [ { - "name": "default-allow-22", + "type": "Microsoft.Network/networkSecurityGroups", + "apiVersion": "2022-07-01", + "name": "[variables('networkSecurityGroupName2')]", + "location": "[parameters('location')]", "properties": { - "priority": 1000, - "access": "Allow", - "direction": "Inbound", - "destinationPortRange": "22", - "protocol": "Tcp", - "sourceAddressPrefix": "[parameters('bootnodeSGIngressCidrIp')]", - "sourcePortRange": "*", - "destinationAddressPrefix": "*" + "securityRules": [ + { + "name": "default-allow-22", + "properties": { + "priority": 1000, + "access": "Allow", + "direction": "Inbound", + "destinationPortRange": "22", + "protocol": "Tcp", + "sourceAddressPrefix": "[parameters('bootnodeSGIngressCidrIp')]", + "sourcePortRange": "*", + "destinationAddressPrefix": "*" + } + } + ] } - } - ] - } - }, - { - "type": "Microsoft.Network/virtualNetworks", - "apiVersion": "2022-07-01", - "name": "[variables('vNetName')]", - "location": "[parameters('location')]", - "dependsOn": [ - "[resourceId('Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName2'))]" - ], - "properties": { - "addressSpace": { - "addressPrefixes": [ - "[variables('vNetAddressPrefixes')]" - ] - }, - "subnets": [ + }, { - "name": "[variables('vNetSubnetName')]", + "type": "Microsoft.Network/virtualNetworks/subnets", + "apiVersion": "2022-07-01", + "name": "[format('{0}/{1}', parameters('BootNodeVnetId'), variables('vNetSubnetName'))]", + "location": "[parameters('location')]", + "dependsOn": [ + "[resourceId(parameters('BootNodeVnetResourceGroup'),'Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName2'))]" + ], "properties": { "addressPrefix": "[variables('vNetSubnetAddressPrefix')]", "networkSecurityGroup": { - "id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName2'))]" + "id": "[resourceId(parameters('BootNodeVnetResourceGroup'),'Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName2'))]" } } } @@ -400,7 +418,7 @@ "location": "[parameters('location')]", "dependsOn": [ "[resourceId('Microsoft.Network/publicIPAddresses', variables('publicIPAddressName'))]", - "[resourceId('Microsoft.Network/virtualNetworks', variables('vNetName'))]", + "existingvnetTemplate", "[resourceId('Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName'))]" ], "properties": { @@ -413,7 +431,7 @@ "id": "[resourceId('Microsoft.Network/publicIPAddresses', variables('publicIPAddressName'))]" }, "subnet": { - "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', variables('vNetName'), variables('vNetSubnetName'))]" + "id": "[resourceId(parameters('BootNodeVnetResourceGroup'),'Microsoft.Network/virtualNetworks/subnets', parameters('BootNodeVnetId'), variables('vNetSubnetName'))]" } } } @@ -552,7 +570,7 @@ "typeHandlerVersion": "2.0", "autoUpgradeMinorVersion": true, "protectedSettings": { - "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' ''', parameters('openShiftClusterApiUrl'), ''' ''', parameters('openShiftUser'), ''' ''', parameters('openShiftPwd'), ''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null '''' '''' null null null null null null null ''', parameters('operationalMode'), ''' prod ''', ''' > mas-provisioning.log 2>&1;')]" + "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('hostedDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' ''', parameters('openShiftClusterApiUrl'), ''' ''', parameters('openShiftUser'), ''' ''', parameters('openShiftPwd'), ''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''',parameters('BootNodeVnetId'),''' '''' null null null null null null null ''', parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" } } } } diff --git a/azure/master-arm/byol-ipi/createUiDefinition.json b/azure/master-arm/byol-ipi/createUiDefinition.json index 5138df6e..27975bc6 100644 --- a/azure/master-arm/byol-ipi/createUiDefinition.json +++ b/azure/master-arm/byol-ipi/createUiDefinition.json @@ -100,7 +100,7 @@ "type": "Microsoft.Common.DropDown", "label": "Offering type", "defaultValue": "MAS Core + Cloud Pak for Data", - "toolTip": "Select your preferred Suite offering type.", + "toolTip": "Select your preferred Suite offering type.For MAS Core + Manage: If db2 values are not provided,db2 will be internally deployed", "constraints": { "allowedValues": [ { diff --git a/azure/master-arm/byol-ipi/mainTemplate-dev.json b/azure/master-arm/byol-ipi/mainTemplate-dev.json index 48aea343..312ad800 100644 --- a/azure/master-arm/byol-ipi/mainTemplate-dev.json +++ b/azure/master-arm/byol-ipi/mainTemplate-dev.json @@ -32,7 +32,7 @@ "offeringType": { "type": "string", "metadata": { - "description": "Select your preferred Suite offering type." + "description": "Select your preferred Suite offering type.For MAS Core + Manage: If db2 values are not provided,db2 will be internally deployed" }, "defaultValue": "MAS Core + Cloud Pak for Data", "allowedValues": [ diff --git a/azure/master-arm/byol-ipi/mainTemplate.json b/azure/master-arm/byol-ipi/mainTemplate.json index 1807ed42..95d9c4f6 100644 --- a/azure/master-arm/byol-ipi/mainTemplate.json +++ b/azure/master-arm/byol-ipi/mainTemplate.json @@ -32,7 +32,7 @@ "offeringType": { "type": "string", "metadata": { - "description": "Select your preferred Suite offering type." + "description": "Select your preferred Suite offering type.For MAS Core + Manage: If db2 values are not provided,db2 will be internally deployed" }, "defaultValue": "MAS Core + Cloud Pak for Data", "allowedValues": [ diff --git a/azure/master-arm/byol-upi/createUiDefinition.json b/azure/master-arm/byol-upi/createUiDefinition.json index efba88a5..f83beea8 100644 --- a/azure/master-arm/byol-upi/createUiDefinition.json +++ b/azure/master-arm/byol-upi/createUiDefinition.json @@ -83,11 +83,11 @@ "label": "Application Settings", "elements": [ { - "name": "publicDomain", + "name": "HostedDomain", "type": "Microsoft.Common.TextBox", - "label": "Public domain", + "label": "Hosted domain", "defaultValue": "", - "toolTip": "Provide the public App Service domain that you created in the App Service Domains, for example: mas4aws.myorg.com", + "toolTip": "Provide the public App Service domain /Private DNS zones that you created in the App Service Domains /Private DNS zones, for example: mas4azure.com", "constraints": { "required": true, "regex": "^[A-Za-z0-9-\\\\\\s!#@.:=?<>”$%&’()*+,/;[\\^_`{|}~\\]]*$", @@ -100,7 +100,7 @@ "type": "Microsoft.Common.DropDown", "label": "Offering type", "defaultValue": "MAS Core + Cloud Pak for Data", - "toolTip": "Select your preferred Suite offering type.", + "toolTip": "Select your preferred Suite offering type.For MAS Core + Manage: If db2 values are not provided,db2 will be internally deployed", "constraints": { "allowedValues": [ { @@ -218,7 +218,7 @@ "type": "Microsoft.Common.TextBox", "label": "VNet Name", "defaultValue": "", - "toolTip": "Vnet name eg.masocp-vnet", + "toolTip": "VNet Name eg.masocp-vnet", "constraints": { "required": true, "regex": "^[A-Za-z0-9-\\\\\\s!#@.:=?<>”$%&’()*+,/;[\\^_`{|}~\\]]*$", @@ -231,7 +231,7 @@ "type": "Microsoft.Common.TextBox", "label": "VNet Name resource group", "defaultValue": "", - "toolTip": "Vnet name resource group eg.masocp-vnet-rg", + "toolTip": "Resource group of VNet eg.masocp-vnet-rg", "constraints": { "required": true, "regex": "^[A-Za-z0-9-\\\\\\s!#@.:=?<>”$%&’()*+,/;[\\^_`{|}~\\]]*$", @@ -530,7 +530,7 @@ "azureServicePrincipalClientId": "[basics('azureServicePrincipalClientId')]", "azureServicePrincipalClientSecret": "[basics('azureServicePrincipalClientSecret')]", - "publicDomain": "[steps('ApplicationSettings').publicDomain]", + "HostedDomain": "[steps('ApplicationSettings').HostedDomain]", "offeringType": "[steps('ApplicationSettings').offeringType]", "clusterSize": "[steps('ApplicationSettings').clusterSize]", "entitledRegistryKey": "[steps('ApplicationSettings').entitledRegistryKey]", diff --git a/azure/master-arm/byol-upi/mainTemplate-dev.json b/azure/master-arm/byol-upi/mainTemplate-dev.json index 12906f85..4d461fa0 100755 --- a/azure/master-arm/byol-upi/mainTemplate-dev.json +++ b/azure/master-arm/byol-upi/mainTemplate-dev.json @@ -32,7 +32,7 @@ "offeringType": { "type": "string", "metadata": { - "description": "Select your preferred Suite offering type." + "description": "Select your preferred Suite offering type.For MAS Core + Manage: If db2 values are not provided,db2 will be internally deployed." }, "defaultValue": "MAS Core + Cloud Pak for Data", "allowedValues": [ @@ -40,10 +40,10 @@ "MAS Core + Manage (no Cloud Pak for Data)" ] }, - "publicDomain": { + "HostedDomain": { "type": "string", "metadata": { - "description": "Provide the public App Service domain that you created in the App Service Domains, for example: mas4aws.myorg.com" + "description": "Provide the public App Service domain /Private DNS zones that you created in the App Service Domains /Private DNS zones, for example: mas4azure.com" }, "defaultValue": "" }, @@ -213,23 +213,23 @@ "true", "false" ], - "type": "String", + "type": "string", "metadata": { "description": "Select true to create a private OpenShift cluster." } }, "openShiftClustervnetId": { - "defaultValue": "kxr601-vnet", - "type": "String", + "defaultValue": "", + "type": "string", "metadata": { "description": "Enter the existing VNet name to create the OpenShift cluster resources into (required for UPI mode deployment)." } }, "vnetIdResourceGroup": { "defaultValue": "kxr601-vnet-rg", - "type": "String", + "type": "string", "metadata": { - "description": "Enter the existing VNet resource group (required for UPI mode deployment)." + "description": "Enter resource group of openShiftClustervnetId : (required for UPI mode deployment)." } }, "emailNotification": { @@ -287,7 +287,7 @@ "rgName": "[resourceGroup().name]", "vNetName": "[concat(variables('projectName'), '-vnet')]", "vNetAddressPrefixes": "10.0.0.0/16", - "vNetSubnetName": "bootnodeSubnet", + "vNetSubnetName": "[concat('masocp-', variables('projectName'), '-bootnodeSubnet')]", "vNetSubnetAddressPrefix": "10.0.4.0/24", "logAnalyticsWorkspace": "[concat('masocp-', variables('projectName'), '-logAnalyticsWorkspace')]", "logAnalyticsWorkspaceId": "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspace'))]", @@ -556,7 +556,7 @@ "typeHandlerVersion": "2.0", "autoUpgradeMinorVersion": true, "protectedSettings": { - "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''', parameters('openShiftClustervnetId'), ''' '''' null null null null null null ''', parameters('privateCluster'),''' ''' ,parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" + "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('HostedDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''', parameters('openShiftClustervnetId'), ''' '''' null null null null null null ''', parameters('privateCluster'),''' ''' ,parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" } } } @@ -626,23 +626,23 @@ }, "openShiftConsoleUrl": { "type": "string", - "value": "[uri(concat('https://console-openshift-console.apps.masocp-', variables('projectName'), '.', parameters('publicDomain')), '')]" + "value": "[uri(concat('https://console-openshift-console.apps.masocp-', variables('projectName'), '.', parameters('HostedDomain')), '')]" }, "openShiftApiUrl": { "type": "string", - "value": "[uri(concat('https://api.masocp-', variables('projectName'), '.', parameters('publicDomain')), '')]" + "value": "[uri(concat('https://api.masocp-', variables('projectName'), '.', parameters('HostedDomain')), '')]" }, "masInitialSetupUrl": { "type": "string", - "value": "[uri(concat('https://admin.', variables('projectName'), '.apps.masocp-', variables('projectName'), '.', parameters('publicDomain'), '/initialsetup'), '')]" + "value": "[uri(concat('https://admin.', variables('projectName'), '.apps.masocp-', variables('projectName'), '.', parameters('HostedDomain'), '/initialsetup'), '')]" }, "masAdminUrl": { "type": "string", - "value": "[uri(concat('https://admin.', variables('projectName'), '.apps.masocp-', variables('projectName'), '.', parameters('publicDomain')), '')]" + "value": "[uri(concat('https://admin.', variables('projectName'), '.apps.masocp-', variables('projectName'), '.', parameters('HostedDomain')), '')]" }, "masWorkspaceUrl": { "type": "string", - "value": "[uri(concat('https://wsmasocp.home.', variables('projectName'), '.apps.masocp-', variables('projectName'), '.', parameters('publicDomain')), '')]" + "value": "[uri(concat('https://wsmasocp.home.', variables('projectName'), '.apps.masocp-', variables('projectName'), '.', parameters('HostedDomain')), '')]" } } } \ No newline at end of file diff --git a/azure/master-arm/byol-upi/mainTemplate.json b/azure/master-arm/byol-upi/mainTemplate.json index d0a00711..64b89ec4 100644 --- a/azure/master-arm/byol-upi/mainTemplate.json +++ b/azure/master-arm/byol-upi/mainTemplate.json @@ -32,7 +32,7 @@ "offeringType": { "type": "string", "metadata": { - "description": "Select your preferred Suite offering type." + "description": "Select your preferred Suite offering type.For MAS Core + Manage: If db2 values are not provided,db2 will be internally deployed." }, "defaultValue": "MAS Core + Cloud Pak for Data", "allowedValues": [ @@ -40,10 +40,10 @@ "MAS Core + Manage (no Cloud Pak for Data)" ] }, - "publicDomain": { + "HostedDomain": { "type": "string", "metadata": { - "description": "Provide the public App Service domain that you created in the App Service Domains, for example: mas4aws.myorg.com" + "description": "Provide the public App Service domain /Private DNS zones that you created in the App Service Domains /Private DNS zones, for example: mas4azure.com" }, "defaultValue": "" }, @@ -207,29 +207,19 @@ "description": "Enter Azure service principal tenant id." } }, - "emailNotification": { - "type": "string", - "metadata": { - "description": "Indicate whether you want to receive emails that contain the connection details and credentials for the Suite. These emails are sent using the provided SMTP server details." - }, - "defaultValue": "false", - "allowedValues": [ - "true", - "false" - ] - }, - "PrivateCluster": { + "privateCluster": { "defaultValue": "false", "allowedValues": [ "true", "false" ], - "type": "String", + "type": "string", "metadata": { "description": "Select true to create a private OpenShift cluster." } }, "openShiftClustervnetId": { + "defaultValue": "", "type": "string", "metadata": { "description": "Enter the existing VNet name to create the OpenShift cluster resources into (required for UPI mode deployment)." @@ -237,45 +227,55 @@ }, "vnetIdResourceGroup": { "defaultValue": "", - "type": "String", + "type": "string", "metadata": { - "description": "Enter the existing VNet resource group (required for UPI mode deployment)." + "description": "Enter resource group of openShiftClustervnetId : (required for UPI mode deployment)." } }, + "emailNotification": { + "type": "string", + "metadata": { + "description": "Indicate whether you want to receive emails that contain the connection details and credentials for the Suite. These emails are sent using the provided SMTP server details." + }, + "defaultValue": "false", + "allowedValues": [ + "true", + "false" + ] + }, "smtpHost": { - "defaultValue": "smtp.mailgun.org", - "type": "String", + "type": "string", "metadata": { "description": "Hostname of IP address of the SMTP server." - } + }, + "defaultValue": "smtp.mailgun.org" }, "smtpPort": { - "defaultValue": "587", - "type": "String", + "type": "string", "metadata": { "description": "Port of the SMTP server." - } + }, + "defaultValue": "587" }, "smtpUsername": { - "defaultValue": "postmaster@sandbox3978ba24a60744d190234c38b5135dfb.mailgun.org", - "type": "String", + "type": "string", "metadata": { "description": "Username to be used with SMTP server." } }, "smtpPassword": { - "defaultValue": "", - "type": "SecureString", + "type": "secureString", "metadata": { "description": "Password to be used with SMTP server." - } + }, + "defaultValue": "" }, "notificattionEmailAddress": { - "defaultValue": "", - "type": "String", + "type": "string", "metadata": { "description": "Email address to send email to. If empty, no email will be sent." - } + }, + "defaultValue": "" } }, "variables": { @@ -284,7 +284,7 @@ "rgName": "[resourceGroup().name]", "vNetName": "[concat(variables('projectName'), '-vnet')]", "vNetAddressPrefixes": "10.0.0.0/16", - "vNetSubnetName": "bootnodeSubnet", + "vNetSubnetName": "[concat('masocp-', variables('projectName'), '-bootnodeSubnet')]", "vNetSubnetAddressPrefix": "10.0.4.0/24", "logAnalyticsWorkspace": "[concat('masocp-', variables('projectName'), '-logAnalyticsWorkspace')]", "logAnalyticsWorkspaceId": "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspace'))]", @@ -297,18 +297,18 @@ }, "resources": [ { - "type": "Microsoft.Resources/deployments", - "apiVersion": "2021-04-01", - "name": "pid-a8835dfb-6bdf-4614-be3f-805ef276e05b", - "properties": { - "mode": "Incremental", - "template": { - "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "resources": [] - } - } - }, + "type": "Microsoft.Resources/deployments", + "apiVersion": "2021-04-01", + "name": "pid-a8835dfb-6bdf-4614-be3f-805ef276e05b", + "properties": { + "mode": "Incremental", + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "resources": [] + } + } + }, { "type": "Microsoft.Network/networkSecurityGroups", "apiVersion": "2022-07-01", @@ -561,7 +561,7 @@ "typeHandlerVersion": "2.0", "autoUpgradeMinorVersion": true, "protectedSettings": { - "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''', parameters('openShiftClustervnetId'), ''' '''' null null null null null null ''', parameters('privateCluster'),''' ''' ,parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" + "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('HostedDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''', parameters('openShiftClustervnetId'), ''' '''' null null null null null null ''', parameters('privateCluster'),''' ''' ,parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" } } } @@ -631,23 +631,23 @@ }, "openShiftConsoleUrl": { "type": "string", - "value": "[uri(concat('https://console-openshift-console.apps.masocp-', variables('projectName'), '.', parameters('publicDomain')), '')]" + "value": "[uri(concat('https://console-openshift-console.apps.masocp-', variables('projectName'), '.', parameters('HostedDomain')), '')]" }, "openShiftApiUrl": { "type": "string", - "value": "[uri(concat('https://api.masocp-', variables('projectName'), '.', parameters('publicDomain')), '')]" + "value": "[uri(concat('https://api.masocp-', variables('projectName'), '.', parameters('HostedDomain')), '')]" }, "masInitialSetupUrl": { "type": "string", - "value": "[uri(concat('https://admin.', variables('projectName'), '.apps.masocp-', variables('projectName'), '.', parameters('publicDomain'), '/initialsetup'), '')]" + "value": "[uri(concat('https://admin.', variables('projectName'), '.apps.masocp-', variables('projectName'), '.', parameters('HostedDomain'), '/initialsetup'), '')]" }, "masAdminUrl": { "type": "string", - "value": "[uri(concat('https://admin.', variables('projectName'), '.apps.masocp-', variables('projectName'), '.', parameters('publicDomain')), '')]" + "value": "[uri(concat('https://admin.', variables('projectName'), '.apps.masocp-', variables('projectName'), '.', parameters('HostedDomain')), '')]" }, "masWorkspaceUrl": { "type": "string", - "value": "[uri(concat('https://wsmasocp.home.', variables('projectName'), '.apps.masocp-', variables('projectName'), '.', parameters('publicDomain')), '')]" + "value": "[uri(concat('https://wsmasocp.home.', variables('projectName'), '.apps.masocp-', variables('projectName'), '.', parameters('HostedDomain')), '')]" } } - } +} \ No newline at end of file diff --git a/init.sh b/init.sh index 4610694e..11c384ae 100644 --- a/init.sh +++ b/init.sh @@ -215,7 +215,7 @@ export UDS_TLS_CERT_LOCAL_FILE_PATH="${GIT_REPO_HOME}/uds.crt" # CP4D variables export CPD_ENTITLEMENT_KEY=$SLS_ENTITLEMENT_KEY export CPD_VERSION=cpd40 -export CPD_PRODUCT_VERSION=4.5.0 +export CPD_PRODUCT_VERSION=4.6.0 #export MAS_CHANNEL=8.10.x TODO PK uncomment when 8.10 channel ready #export MAS_CATALOG_VERSION=v8-amd64 TODO PK uncomment when 8.10 channel ready if [[ $CLUSTER_TYPE == "aws" ]]; then From 8bf63eb6be8a764e3e0895e7ff656bd31d09f7e2 Mon Sep 17 00:00:00 2001 From: shajeena Date: Mon, 20 Mar 2023 18:35:33 +0530 Subject: [PATCH 036/102] Change of name for subnet-nsg and imageid change --- .../byol-existing-ocp/createUiDefinition.json | 4 +- .../byol-existing-ocp/mainTemplate-dev.json | 8 +- .../byol-existing-ocp/mainTemplate.json | 1060 ++++++++--------- .../master-arm/byol-ipi/mainTemplate-dev.json | 4 +- .../master-arm/byol-upi/mainTemplate-dev.json | 6 +- 5 files changed, 539 insertions(+), 543 deletions(-) diff --git a/azure/master-arm/byol-existing-ocp/createUiDefinition.json b/azure/master-arm/byol-existing-ocp/createUiDefinition.json index 388f792b..8d5bda6c 100644 --- a/azure/master-arm/byol-existing-ocp/createUiDefinition.json +++ b/azure/master-arm/byol-existing-ocp/createUiDefinition.json @@ -204,7 +204,7 @@ { "name": "BootNodeVnetId", "type": "Microsoft.Common.TextBox", - "label": "VNet Idr", + "label": "BootNodeVnetId", "defaultValue": "", "toolTip": "Enter the Vnet Id to create the bootnode into. If existing OpenShift cluster is specified,\n make sure it is reachable from this Vnet.", "constraints": { @@ -217,7 +217,7 @@ { "name": "BootNodeVnetResourceGroup", "type": "Microsoft.Common.TextBox", - "label": "Bootnode Rg", + "label": "BootNodeVnetResourceGroup", "defaultValue": "", "toolTip": "Enter the BootNodeVnetId's resource group ", "constraints": { diff --git a/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json b/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json index f457e5b1..7e684e44 100755 --- a/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json +++ b/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json @@ -291,12 +291,10 @@ }, "variables": { "seller_subscription_id": "b2ca5467-2502-4b05-b78e-744604c6531d", - "seller_compute_gallery_name": "masbyolimagegallery20230312234904", - "seller_image_definition": "masocp-image-def-20230312234904", + "seller_compute_gallery_name": "masbyolimagegallery20230320120702", + "seller_image_definition": "masocp-image-def-20230320120702", "projectName": "[concat('e',substring(uniqueString(resourceGroup().id, deployment().name), 0, 5))]", "rgName": "[resourceGroup().name]", - "vNetName": "bootnode-vnet", - "vNetAddressPrefixes": "10.0.0.0/16", "vNetSubnetName": "[concat('masocp-', variables('projectName'), '-bootnodeSubnet')]", "vNetSubnetAddressPrefix": "10.0.5.0/24", "logAnalyticsWorkspace": "[concat('masocp-', variables('projectName'), '-logAnalyticsWorkspace')]", @@ -305,7 +303,7 @@ "publicIPAddressName": "[concat(variables('projectName'), '-ip')]", "networkInterfaceName": "[concat(variables('projectName'), '-nic')]", "networkSecurityGroupName": "[concat(variables('projectName'), '-nsg')]", - "networkSecurityGroupName2": "[concat(variables('vNetSubnetName'), '-nsg')]", + "networkSecurityGroupName2": "bootnodeSubnet-nsg", "storageaccountName": "[concat('masocp', variables('projectName'),'stgaccount')]" }, "resources": [ diff --git a/azure/master-arm/byol-existing-ocp/mainTemplate.json b/azure/master-arm/byol-existing-ocp/mainTemplate.json index 5489db45..c966991d 100644 --- a/azure/master-arm/byol-existing-ocp/mainTemplate.json +++ b/azure/master-arm/byol-existing-ocp/mainTemplate.json @@ -1,113 +1,113 @@ { - "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "location": { - "type": "string", - "metadata": { - "description": "Azure region where bootnode and OpenShift cluster resources to be deployed" - }, - "defaultValue": "[resourceGroup().location]" - }, - "adminUserName": { - "type": "string", - "metadata": { - "description": "adminUserName" - }, - "defaultValue": "azureuser", - "allowedValues": [ - "azureuser" - ] - }, - "vmSize": { - "type": "string", - "metadata": { - "description": "vmSize." - }, - "defaultValue": "Standard_D2s_v3", - "allowedValues": [ - "Standard_D2s_v3" - ] - }, - "offeringType": { - "type": "string", - "metadata": { - "description": "Select your preferred Suite offering type.For MAS Core + Manage: If db2 values are not provided,db2 will be internally deployed." - }, - "defaultValue": "MAS Core + Cloud Pak for Data", - "allowedValues": [ - "MAS Core + Cloud Pak for Data", - "MAS Core + Manage (no Cloud Pak for Data)" - ] - }, - "hostedDomain": { - "type": "string", - "metadata": { - "description": "Provide the public App Service domain /Private DNS zones that you created in the App Service Domains /Private DNS zones, for example: mas4azure.com" - }, - "defaultValue": "" + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "location": { + "type": "string", + "metadata": { + "description": "Azure region where bootnode and OpenShift cluster resources to be deployed" }, - "bootnodeSGIngressCidrIp": { - "type": "string", - "defaultValue": "0.0.0.0/0", - "metadata": { - "description": "Use CIDR notation to enter the IP addresses that can access the bootnode. For example, 192.12.33.3/32. To allow access from all IP addresses, enter 0.0.0.0/0." - } + "defaultValue": "[resourceGroup().location]" + }, + "adminUserName": { + "type": "string", + "metadata": { + "description": "adminUserName" }, - "clusterSize": { - "type": "string", - "metadata": { - "description": "Select your preferred cluster size. All master nodes (M) are Standard_D8s_v3 virtual machines. All worker nodes (W) are Standard_D16s_v3 instances. Choose from: small (3M, 3W, total memory: 288GB), medium (3M, 5W, total memory: 416GB), or large (5M, 7W, total memory: 608GB)." - }, - "defaultValue": "small", - "allowedValues": [ - "small", - "medium", - "large" - ] + "defaultValue": "azureuser", + "allowedValues": [ + "azureuser" + ] + }, + "vmSize": { + "type": "string", + "metadata": { + "description": "vmSize." }, - "openShiftClusterApiUrl": { - "type": "string", - "metadata": { - "description": "Enter the cluster's URL in the format https://api... Do not specify the port number. For example,https://api.masocp.joalae.mas4aws.com" - }, - "defaultValue": "" + "defaultValue": "Standard_D2s_v3", + "allowedValues": [ + "Standard_D2s_v3" + ] + }, + "offeringType": { + "type": "string", + "metadata": { + "description": "Select your preferred Suite offering type.For MAS Core + Manage: If db2 values are not provided,db2 will be internally deployed." }, - "openShiftUser": { - "type": "string", - "metadata": { - "description": "Enter the username of the existing cluster account." - }, - "defaultValue": "" + "defaultValue": "MAS Core + Cloud Pak for Data", + "allowedValues": [ + "MAS Core + Cloud Pak for Data", + "MAS Core + Manage (no Cloud Pak for Data)" + ] + }, + "hostedDomain": { + "type": "string", + "metadata": { + "description": "Provide the public App Service domain /Private DNS zones that you created in the App Service Domains /Private DNS zones, for example: mas4azure.com" }, - "openShiftPwd": { - "type": "secureString", - "metadata": { - "description": "Enter the password of the existing cluster account." - }, - "defaultValue": "" + "defaultValue": "" + }, + "bootnodeSGIngressCidrIp": { + "type": "string", + "defaultValue": "0.0.0.0/0", + "metadata": { + "description": "Use CIDR notation to enter the IP addresses that can access the bootnode. For example, 192.12.33.3/32. To allow access from all IP addresses, enter 0.0.0.0/0." + } + }, + "clusterSize": { + "type": "string", + "metadata": { + "description": "Select your preferred cluster size. All master nodes (M) are Standard_D8s_v3 virtual machines. All worker nodes (W) are Standard_D16s_v3 instances. Choose from: small (3M, 3W, total memory: 288GB), medium (3M, 5W, total memory: 416GB), or large (5M, 7W, total memory: 608GB)." }, - "entitledRegistryKey": { - "type": "secureString", - "defaultValue": "", - "metadata": { - "description": "Enter the registry key that you downloaded from the IBM Container Library." - } + "defaultValue": "small", + "allowedValues": [ + "small", + "medium", + "large" + ] + }, + "openShiftClusterApiUrl": { + "type": "string", + "metadata": { + "description": "Enter the cluster's URL in the format https://api... Do not specify the port number. For example,https://api.masocp.joalae.mas4aws.com" }, - "openShiftPullSecret": { - "type": "secureString", - "defaultValue": "", - "metadata": { - "description": "Enter the JSON text from the pull secret file that you downloaded from the Red Hat Hybrid Cloud Console." - } + "defaultValue": "" + }, + "openShiftUser": { + "type": "string", + "metadata": { + "description": "Enter the username of the existing cluster account." }, - "masLicenseUrl": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "Enter the URL (preferebly with SAS token) of your Suite license key file kept on the Blob storage, for example: https://masocpstgaccount.blob.core.windows.net/masocpcontainer/entitlement.lic?[blob-sas-token] (Applicable only for BYOL product)" - } + "defaultValue": "" + }, + "openShiftPwd": { + "type": "secureString", + "metadata": { + "description": "Enter the password of the existing cluster account." }, + "defaultValue": "" + }, + "entitledRegistryKey": { + "type": "secureString", + "defaultValue": "", + "metadata": { + "description": "Enter the registry key that you downloaded from the IBM Container Library." + } + }, + "openShiftPullSecret": { + "type": "secureString", + "defaultValue": "", + "metadata": { + "description": "Enter the JSON text from the pull secret file that you downloaded from the Red Hat Hybrid Cloud Console." + } + }, + "masLicenseUrl": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Enter the URL (preferebly with SAS token) of your Suite license key file kept on the Blob storage, for example: https://masocpstgaccount.blob.core.windows.net/masocpcontainer/entitlement.lic?[blob-sas-token] (Applicable only for BYOL product)" + } + }, "operationalMode": { "type": "string", "defaultValue": "Production", @@ -118,245 +118,243 @@ "Production", "Non-production" ] + }, + "masManageDBUser": { + "type": "string", + "metadata": { + "description": "Enter the username that the Maximo Manage application uses to connect to the database." }, - "masManageDBUser": { - "type": "string", - "metadata": { - "description": "Enter the username that the Maximo Manage application uses to connect to the database." - }, - "defaultValue": "" - }, - "masManageDBPassword": { - "type": "secureString", - "metadata": { - "description": "Enter the password that the Maximo Manage application uses to connect to the database." - }, - "defaultValue": "" - }, - "masManageDBJdbcUrl": { - "type": "string", - "metadata": { - "description": "Enter the URL location of the database that the Maximo Manage application connects to, for example: jdbc:db2://1.2.3.4:50051/FTMDB:sslConnection=true;" - }, - "defaultValue": "" - }, - "masManageDBCertificateUrl": { - "type": "string", - "metadata": { - "description": "Enter the Blob SAS location of the database's public certificate, for example: s3://masocp-license/db-certificate.crt" - }, - "defaultValue": "" - }, - "importDemoData": { - "type": "string", - "metadata": { - "description": "Indicate whether you want to import demo data into the database. This might be useful for development or test environments." - }, - "defaultValue": "false", - "allowedValues": [ - "true", - "false" - ] - }, - "sshPublicKey": { - "type": "string", - "metadata": { - "description": "Provide the public SSH key that you want to add to the bootnode, bastion host and cluster nodes.", - "defaultValue": "" - } - }, - "slsEndpointUrl": { - "type": "string", - "metadata": { - "description": "Enter the endpoint URL that you retrieved from the 'masocp-' OpenShift route in the SLS namespace (ibm-sls-). URL should not have slash (/) at the end." - }, - "defaultValue": "" - }, - "slsRegistrationKey": { - "type": "string", - "metadata": { - "description": "Enter the 'status.registrationKey' value that you retrieved from the LicenseService instance YAML in the SLS namespace (ibm-sls-)." - }, - "defaultValue": "" + "defaultValue": "" + }, + "masManageDBPassword": { + "type": "secureString", + "metadata": { + "description": "Enter the password that the Maximo Manage application uses to connect to the database." }, - "slsPublicCertificateUrl": { - "type": "string", - "metadata": { - "description": "Enter the URL (preferebly with SAS token) of the service's public certificate that you retrieved from the 'ca.crt' file in the '-sls-cfg' secret in the MAS core namespace (mas--core)." - }, - "defaultValue": "" + "defaultValue": "" + }, + "masManageDBJdbcUrl": { + "type": "string", + "metadata": { + "description": "Enter the URL location of the database that the Maximo Manage application connects to, for example: jdbc:db2://1.2.3.4:50051/FTMDB:sslConnection=true;" }, - "udsEndpointUrl": { - "type": "string", - "metadata": { - "description": "Enter the endpoint URL that you retrieved from the 'uds-endpoint' OpenShift route in the ibm-common-services namespace. URL should not have slash (/) at the end." - }, - "defaultValue": "" + "defaultValue": "" + }, + "masManageDBCertificateUrl": { + "type": "string", + "metadata": { + "description": "Enter the Blob SAS location of the database's public certificate, for example: s3://masocp-license/db-certificate.crt" }, - "udsAPIKey": { - "type": "string", - "metadata": { - "description": "Enter the service's API key that you retrieved from the 'uds-api-key' secret in the ibm-common-services namespace." - }, - "defaultValue": "" + "defaultValue": "" + }, + "importDemoData": { + "type": "string", + "metadata": { + "description": "Indicate whether you want to import demo data into the database. This might be useful for development or test environments." }, - "udsPublicCertificateUrl": { - "type": "string", - "metadata": { - "description": "Enter the URL (preferebly with SAS token) of the service's public certificate that you retrieved from the 'ca-bundle.pem' file in the '-uds-cfg' route in the MAS core namespace." - }, + "defaultValue": "false", + "allowedValues": [ + "true", + "false" + ] + }, + "sshPublicKey": { + "type": "string", + "metadata": { + "description": "Provide the public SSH key that you want to add to the bootnode, bastion host and cluster nodes.", "defaultValue": "" + } + }, + "slsEndpointUrl": { + "type": "string", + "metadata": { + "description": "Enter the endpoint URL that you retrieved from the 'masocp-' OpenShift route in the SLS namespace (ibm-sls-). URL should not have slash (/) at the end." }, - "azureServicePrincipalClientId": { - "type": "string", - "defaultValue": "1bc717ac-ea87-4011-ac59-21e6942a2e2f", - "metadata": { - "description": "Enter Azure service principal client Id." - } + "defaultValue": "" + }, + "slsRegistrationKey": { + "type": "string", + "metadata": { + "description": "Enter the 'status.registrationKey' value that you retrieved from the LicenseService instance YAML in the SLS namespace (ibm-sls-)." }, - "azureServicePrincipalClientSecret": { - "type": "secureString", - "defaultValue": "", - "metadata": { - "description": "Enter Azure service principal client secret." - } + "defaultValue": "" + }, + "slsPublicCertificateUrl": { + "type": "string", + "metadata": { + "description": "Enter the URL (preferebly with SAS token) of the service's public certificate that you retrieved from the 'ca.crt' file in the '-sls-cfg' secret in the MAS core namespace (mas--core)." }, - "azureServicePrincipalTenantId": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "Enter Azure service principal tenant id." - } + "defaultValue": "" + }, + "udsEndpointUrl": { + "type": "string", + "metadata": { + "description": "Enter the endpoint URL that you retrieved from the 'uds-endpoint' OpenShift route in the ibm-common-services namespace. URL should not have slash (/) at the end." }, - "BootNodeVnetId": { - "defaultValue": "", - "type": "String", - "metadata": { - "description": "Enter the Vnet Id to create the bootnode into. If existing OpenShift cluster is specified,\n make sure it is reachable from this Vnet." - } + "defaultValue": "" + }, + "udsAPIKey": { + "type": "string", + "metadata": { + "description": "Enter the service's API key that you retrieved from the 'uds-api-key' secret in the ibm-common-services namespace." }, - "BootNodeVnetResourceGroup": { - "defaultValue": "", - "type": "String", - "metadata": { - "description": "Enter the BootNodeVnetId's resource group ." - } + "defaultValue": "" + }, + "udsPublicCertificateUrl": { + "type": "string", + "metadata": { + "description": "Enter the URL (preferebly with SAS token) of the service's public certificate that you retrieved from the 'ca-bundle.pem' file in the '-uds-cfg' route in the MAS core namespace." }, - "emailNotification": { - "type": "string", - "metadata": { - "description": "Indicate whether you want to receive emails that contain the connection details and credentials for the Suite. These emails are sent using the provided SMTP server details." - }, - "defaultValue": "false", - "allowedValues": [ - "true", - "false" - ] + "defaultValue": "" + }, + "azureServicePrincipalClientId": { + "type": "string", + "defaultValue": "1bc717ac-ea87-4011-ac59-21e6942a2e2f", + "metadata": { + "description": "Enter Azure service principal client Id." + } + }, + "azureServicePrincipalClientSecret": { + "type": "secureString", + "defaultValue": "", + "metadata": { + "description": "Enter Azure service principal client secret." + } + }, + "azureServicePrincipalTenantId": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Enter Azure service principal tenant id." + } + }, + "BootNodeVnetId": { + "defaultValue": "", + "type": "String", + "metadata": { + "description": "Enter the Vnet Id to create the bootnode into. If existing OpenShift cluster is specified,\n make sure it is reachable from this Vnet." + } + }, + "BootNodeVnetResourceGroup": { + "defaultValue": "", + "type": "String", + "metadata": { + "description": "Enter the BootNodeVnetId's resource group ." + } + }, + "emailNotification": { + "type": "string", + "metadata": { + "description": "Indicate whether you want to receive emails that contain the connection details and credentials for the Suite. These emails are sent using the provided SMTP server details." }, - "smtpHost": { - "type": "string", - "metadata": { - "description": "Hostname of IP address of the SMTP server." - }, - "defaultValue": "smtp.mailgun.org" + "defaultValue": "false", + "allowedValues": [ + "true", + "false" + ] + }, + "smtpHost": { + "type": "string", + "metadata": { + "description": "Hostname of IP address of the SMTP server." }, - "smtpPort": { - "type": "string", - "metadata": { - "description": "Port of the SMTP server." - }, - "defaultValue": "587" + "defaultValue": "smtp.mailgun.org" + }, + "smtpPort": { + "type": "string", + "metadata": { + "description": "Port of the SMTP server." }, - "smtpUsername": { - "type": "string", - "metadata": { - "description": "Username to be used with SMTP server." - }, - "defaultValue": "postmaster@sandbox3978ba24a60744d190234c38b5135dfb.mailgun.org" + "defaultValue": "587" + }, + "smtpUsername": { + "type": "string", + "metadata": { + "description": "Username to be used with SMTP server." }, - "smtpPassword": { - "type": "secureString", - "metadata": { - "description": "Password to be used with SMTP server." - }, - "defaultValue": "" + "defaultValue": "postmaster@sandbox3978ba24a60744d190234c38b5135dfb.mailgun.org" + }, + "smtpPassword": { + "type": "secureString", + "metadata": { + "description": "Password to be used with SMTP server." }, - "notificattionEmailAddress": { - "type": "string", - "metadata": { - "description": "Email address to send email to. If empty, no email will be sent." - }, - "defaultValue": "" - } + "defaultValue": "" }, - "variables": { - "seller_subscription_id": "b2ca5467-2502-4b05-b78e-744604c6531d", - "projectName": "[concat('e',substring(uniqueString(resourceGroup().id, deployment().name), 0, 5))]", - "rgName": "[resourceGroup().name]", - "vNetName": "bootnode-vnet", - "vNetAddressPrefixes": "10.0.0.0/16", + "notificattionEmailAddress": { + "type": "string", + "metadata": { + "description": "Email address to send email to. If empty, no email will be sent." + }, + "defaultValue": "" + } + }, + "variables": { + "seller_subscription_id": "b2ca5467-2502-4b05-b78e-744604c6531d", + "projectName": "[concat('e',substring(uniqueString(resourceGroup().id, deployment().name), 0, 5))]", + "rgName": "[resourceGroup().name]", "vNetSubnetName": "[concat('masocp-', variables('projectName'), '-bootnodeSubnet')]", "vNetSubnetAddressPrefix": "10.0.5.0/24", - "logAnalyticsWorkspace": "[concat('masocp-', variables('projectName'), '-logAnalyticsWorkspace')]", - "logAnalyticsWorkspaceId": "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspace'))]", - "vmName": "[concat('masocp-', variables('projectName'), '-bootnode-vm')]", - "publicIPAddressName": "[concat(variables('projectName'), '-ip')]", - "networkInterfaceName": "[concat(variables('projectName'), '-nic')]", - "networkSecurityGroupName": "[concat(variables('projectName'), '-nsg')]", - "networkSecurityGroupName2": "[concat(variables('vNetSubnetName'), '-nsg')]", - "storageaccountName": "[concat('masocp', variables('projectName'),'stgaccount')]" - }, - "resources": [ - { - "type": "Microsoft.Resources/deployments", - "apiVersion": "2021-04-01", - "name": "pid-a8835dfb-6bdf-4614-be3f-805ef276e05b", - "properties": { - "mode": "Incremental", - "template": { - "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "resources": [] - } - } - }, - { - "type": "Microsoft.Network/networkSecurityGroups", - "apiVersion": "2022-07-01", - "name": "[variables('networkSecurityGroupName')]", - "location": "[parameters('location')]", - "properties": { - "securityRules": [ - { - "name": "ssh_rule", - "properties": { - "description": "Locks inbound down to ssh default port 22.", - "protocol": "Tcp", - "sourcePortRange": "*", - "destinationPortRange": "22", - "sourceAddressPrefix": "[parameters('bootnodeSGIngressCidrIp')]", - "destinationAddressPrefix": "*", - "access": "Allow", - "priority": 123, - "direction": "Inbound" - } - } - ] - } - }, - { - "type": "Microsoft.Network/publicIPAddresses", - "apiVersion": "2022-07-01", - "name": "[variables('publicIPAddressName')]", - "location": "[parameters('location')]", - "properties": { - "publicIPAllocationMethod": "Dynamic" - }, - "sku": { - "name": "Basic" + "logAnalyticsWorkspace": "[concat('masocp-', variables('projectName'), '-logAnalyticsWorkspace')]", + "logAnalyticsWorkspaceId": "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspace'))]", + "vmName": "[concat('masocp-', variables('projectName'), '-bootnode-vm')]", + "publicIPAddressName": "[concat(variables('projectName'), '-ip')]", + "networkInterfaceName": "[concat(variables('projectName'), '-nic')]", + "networkSecurityGroupName": "[concat(variables('projectName'), '-nsg')]", + "networkSecurityGroupName2": "bootnodeSubnet-nsg", + "storageaccountName": "[concat('masocp', variables('projectName'),'stgaccount')]" + }, + "resources": [ + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2021-04-01", + "name": "pid-a8835dfb-6bdf-4614-be3f-805ef276e05b", + "properties": { + "mode": "Incremental", + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "resources": [] } + } + }, + { + "type": "Microsoft.Network/networkSecurityGroups", + "apiVersion": "2022-07-01", + "name": "[variables('networkSecurityGroupName')]", + "location": "[parameters('location')]", + "properties": { + "securityRules": [ + { + "name": "ssh_rule", + "properties": { + "description": "Locks inbound down to ssh default port 22.", + "protocol": "Tcp", + "sourcePortRange": "*", + "destinationPortRange": "22", + "sourceAddressPrefix": "[parameters('bootnodeSGIngressCidrIp')]", + "destinationAddressPrefix": "*", + "access": "Allow", + "priority": 123, + "direction": "Inbound" + } + } + ] + } + }, + { + "type": "Microsoft.Network/publicIPAddresses", + "apiVersion": "2022-07-01", + "name": "[variables('publicIPAddressName')]", + "location": "[parameters('location')]", + "properties": { + "publicIPAllocationMethod": "Dynamic" }, - { + "sku": { + "name": "Basic" + } + }, + { "type": "Microsoft.Resources/deployments", "apiVersion": "2021-04-01", "name": "existingvnetTemplate", @@ -410,245 +408,245 @@ } ] } - }, - { - "type": "Microsoft.Network/networkInterfaces", - "apiVersion": "2022-07-01", - "name": "[variables('networkInterfaceName')]", - "location": "[parameters('location')]", - "dependsOn": [ - "[resourceId('Microsoft.Network/publicIPAddresses', variables('publicIPAddressName'))]", + } + }, + { + "type": "Microsoft.Network/networkInterfaces", + "apiVersion": "2022-07-01", + "name": "[variables('networkInterfaceName')]", + "location": "[parameters('location')]", + "dependsOn": [ + "[resourceId('Microsoft.Network/publicIPAddresses', variables('publicIPAddressName'))]", "existingvnetTemplate", - "[resourceId('Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName'))]" - ], - "properties": { - "ipConfigurations": [ - { - "name": "ipconfig1", - "properties": { - "privateIPAllocationMethod": "Dynamic", - "publicIPAddress": { - "id": "[resourceId('Microsoft.Network/publicIPAddresses', variables('publicIPAddressName'))]" - }, - "subnet": { + "[resourceId('Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName'))]" + ], + "properties": { + "ipConfigurations": [ + { + "name": "ipconfig1", + "properties": { + "privateIPAllocationMethod": "Dynamic", + "publicIPAddress": { + "id": "[resourceId('Microsoft.Network/publicIPAddresses', variables('publicIPAddressName'))]" + }, + "subnet": { "id": "[resourceId(parameters('BootNodeVnetResourceGroup'),'Microsoft.Network/virtualNetworks/subnets', parameters('BootNodeVnetId'), variables('vNetSubnetName'))]" - } } } - ] - } - }, - { - "type": "Microsoft.OperationalInsights/workspaces", - "apiVersion": "2021-06-01", - "name": "[variables('logAnalyticsWorkspace')]", - "location": "[parameters('location')]", - "properties": { - "sku": { - "name": "pergb2018" - }, - "features": { - "enableLogAccessUsingOnlyResourcePermissions": true - }, - "workspaceCapping": { - "dailyQuotaGb": -1 - }, - "publicNetworkAccessForIngestion": "Enabled", - "publicNetworkAccessForQuery": "Enabled" + } + ] + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces", + "apiVersion": "2021-06-01", + "name": "[variables('logAnalyticsWorkspace')]", + "location": "[parameters('location')]", + "properties": { + "sku": { + "name": "pergb2018" }, - "resources": [ - { - "apiVersion": "2020-08-01", - "type": "dataSources", - "name": "BootNode-Logs", - "dependsOn": [ - "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspace'))]" + "features": { + "enableLogAccessUsingOnlyResourcePermissions": true + }, + "workspaceCapping": { + "dailyQuotaGb": -1 + }, + "publicNetworkAccessForIngestion": "Enabled", + "publicNetworkAccessForQuery": "Enabled" + }, + "resources": [ + { + "apiVersion": "2020-08-01", + "type": "dataSources", + "name": "BootNode-Logs", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspace'))]" + ], + "kind": "CustomLog", + "properties": { + "customLogName": "masProvisioningLogs", + "description": "This collects azure deployment logs i.e. custom logs inside log analytics workspace", + "inputs": [ + { + "location": { + "fileSystemLocations": { + "linuxFileTypeLogPaths": [ "/root/ansible-devops/multicloud-bootstrap/mas-provisioning.log" ] + } + }, + "recordDelimiter": { + "regexDelimiter": { + "pattern": "\\n", + "matchIndex": 0, + "numberdGroup": "[json('null')]" + } + } + } ], - "kind": "CustomLog", - "properties": { - "customLogName": "masProvisioningLogs", - "description": "This collects azure deployment logs i.e. custom logs inside log analytics workspace", - "inputs": [ - { - "location": { - "fileSystemLocations": { - "linuxFileTypeLogPaths": [ "/root/ansible-devops/multicloud-bootstrap/mas-provisioning.log" ] - } - }, - "recordDelimiter": { - "regexDelimiter": { - "pattern": "\\n", - "matchIndex": 0, - "numberdGroup": "[json('null')]" - } + "extractions": [ + { + "extractionName": "TimeGenerated", + "extractionType": "DateTime", + "extractionProperties": { + "dateTimeExtraction": { + "regex": "[json('null')]", + "joinStringRegex": "[json('null')]" } } - ], - "extractions": [ + } + ] + } + } + ] + }, + { + "type": "Microsoft.Compute/virtualMachines", + "apiVersion": "2022-08-01", + "name": "[variables('vmName')]", + "location": "[parameters('location')]", + + "dependsOn": [ + "[resourceId('Microsoft.Network/networkInterfaces', variables('networkInterfaceName'))]" + ], + "plan": { + "name": "ibm-maximo-vm-offer-byol", + "publisher": "ibm-usa-ny-armonk-hq-6275750-ibmcloud-asperia", + "product": "ibm-maximo-vm-offer" + }, + "properties": { + "hardwareProfile": { + "vmSize": "[parameters('vmSize')]" + }, + "osProfile": { + "computerName": "[variables('vmName')]", + "adminUsername": "[parameters('adminUserName')]", + "linuxConfiguration": { + "disablePasswordAuthentication": true, + "ssh": { + "publicKeys": [ { - "extractionName": "TimeGenerated", - "extractionType": "DateTime", - "extractionProperties": { - "dateTimeExtraction": { - "regex": "[json('null')]", - "joinStringRegex": "[json('null')]" - } - } + "path": "[concat('/home/azureuser', '/.ssh/authorized_keys')]", + "keyData": "[parameters('sshPublicKey')]" } ] } } - ] - }, - { - "type": "Microsoft.Compute/virtualMachines", - "apiVersion": "2022-08-01", - "name": "[variables('vmName')]", - "location": "[parameters('location')]", - - "dependsOn": [ - "[resourceId('Microsoft.Network/networkInterfaces', variables('networkInterfaceName'))]" - ], - "plan": { - "name": "ibm-maximo-vm-offer-byol", + }, + "storageProfile": { + "imageReference": { + "offer": "ibm-maximo-vm-offer", "publisher": "ibm-usa-ny-armonk-hq-6275750-ibmcloud-asperia", - "product": "ibm-maximo-vm-offer" - }, - "properties": { - "hardwareProfile": { - "vmSize": "[parameters('vmSize')]" - }, - "osProfile": { - "computerName": "[variables('vmName')]", - "adminUsername": "[parameters('adminUserName')]", - "linuxConfiguration": { - "disablePasswordAuthentication": true, - "ssh": { - "publicKeys": [ - { - "path": "[concat('/home/azureuser', '/.ssh/authorized_keys')]", - "keyData": "[parameters('sshPublicKey')]" - } - ] - } - } - }, - "storageProfile": { - "imageReference": { - "offer": "ibm-maximo-vm-offer", - "publisher": "ibm-usa-ny-armonk-hq-6275750-ibmcloud-asperia", - "sku": "ibm-maximo-vm-offer-byol", - "version": "latest" - }, - "osDisk": { - "createOption": "fromImage" - } + "sku": "ibm-maximo-vm-offer-byol", + "version": "latest" }, - "networkProfile": { - "networkInterfaces": [ - { - "id": "[resourceId('Microsoft.Network/networkInterfaces', variables('networkInterfaceName'))]" - } - ] + "osDisk": { + "createOption": "fromImage" } }, - "resources": [ - { - "apiVersion": "2022-08-01", - "type": "extensions", - "name": "config-app", - "location": "[parameters('location')]", - "dependsOn": [ - "[resourceId('Microsoft.Compute/virtualMachines', variables('vmName'))]" - ], - "tags": { - "displayName": "config-app" - }, - "properties": { - "publisher": "Microsoft.Azure.Extensions", - "type": "CustomScript", - "typeHandlerVersion": "2.0", - "autoUpgradeMinorVersion": true, - "protectedSettings": { - "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('hostedDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' ''', parameters('openShiftClusterApiUrl'), ''' ''', parameters('openShiftUser'), ''' ''', parameters('openShiftPwd'), ''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''',parameters('BootNodeVnetId'),''' '''' null null null null null null null ''', parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" } - } + "networkProfile": { + "networkInterfaces": [ + { + "id": "[resourceId('Microsoft.Network/networkInterfaces', variables('networkInterfaceName'))]" } - } - ] + ] + } }, - { - "type": "Microsoft.Compute/virtualMachines/extensions", - "apiVersion": "2022-08-01", - "name": "[concat(variables('vmName'),'/', 'OMSExtension')]", - "location": "[parameters('location')]", - "dependsOn": [ - "[resourceId('Microsoft.Compute/virtualMachines', variables('vmName'))]", - "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspace'))]" - ], - "properties": { - "publisher": "Microsoft.EnterpriseCloud.Monitoring", - "type": "OmsAgentForLinux", - "typeHandlerVersion": "1.4", - "autoUpgradeMinorVersion": true, - "settings": { - "workspaceId": "[reference(variables('logAnalyticsWorkspaceId'), '2021-06-01').customerId]", - "stopOnMultipleConnections": true + "resources": [ + { + "apiVersion": "2022-08-01", + "type": "extensions", + "name": "config-app", + "location": "[parameters('location')]", + "dependsOn": [ + "[resourceId('Microsoft.Compute/virtualMachines', variables('vmName'))]" + ], + "tags": { + "displayName": "config-app" }, - "protectedSettings": { - "workspaceKey": "[listKeys(variables('logAnalyticsWorkspaceId'), '2021-06-01').primarySharedKey]" + "properties": { + "publisher": "Microsoft.Azure.Extensions", + "type": "CustomScript", + "typeHandlerVersion": "2.0", + "autoUpgradeMinorVersion": true, + "protectedSettings": { + "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('hostedDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' ''', parameters('openShiftClusterApiUrl'), ''' ''', parameters('openShiftUser'), ''' ''', parameters('openShiftPwd'), ''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''',parameters('BootNodeVnetId'),''' '''' null null null null null null null ''', parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" } } } - }, - { - "type": "Microsoft.Storage/storageAccounts", - "apiVersion": "2022-05-01", - "name": "[variables('storageaccountName')]", - "location": "[parameters('location')]", - "sku": { - "name": "Standard_LRS" + ] + }, + { + "type": "Microsoft.Compute/virtualMachines/extensions", + "apiVersion": "2022-08-01", + "name": "[concat(variables('vmName'),'/', 'OMSExtension')]", + "location": "[parameters('location')]", + "dependsOn": [ + "[resourceId('Microsoft.Compute/virtualMachines', variables('vmName'))]", + "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspace'))]" + ], + "properties": { + "publisher": "Microsoft.EnterpriseCloud.Monitoring", + "type": "OmsAgentForLinux", + "typeHandlerVersion": "1.4", + "autoUpgradeMinorVersion": true, + "settings": { + "workspaceId": "[reference(variables('logAnalyticsWorkspaceId'), '2021-06-01').customerId]", + "stopOnMultipleConnections": true }, - "kind": "StorageV2", - "properties": { - "supportsHttpsTrafficOnly": true - } - }, - { - "type": "Microsoft.Storage/storageAccounts/blobServices/containers", - "apiVersion": "2022-05-01", - "name": "[concat(variables('storageaccountName'), '/default/masocpcontainer')]", - "dependsOn": [ - "[resourceId('Microsoft.Storage/storageAccounts', variables('storageaccountName'))]" - ], - "properties": { - "immutableStorageWithVersioning": { - "enabled": false - }, - "defaultEncryptionScope": "$account-encryption-key", - "denyEncryptionScopeOverride": false, - "publicAccess": "None" + "protectedSettings": { + "workspaceKey": "[listKeys(variables('logAnalyticsWorkspaceId'), '2021-06-01').primarySharedKey]" } } - ], - "outputs": { - "masCloudAutomationVersion": { - "type": "string", - "value": "2.0" - }, - "clusterUniqueString": { - "type": "string", - "value": "[variables('projectName')]" - }, - "masInitialSetupUrl": { - "type": "string", - "value": "[uri(concat('https://admin.', variables('projectName'), '.apps.', last(split(parameters('openShiftClusterApiUrl'),'api.')), '/initialsetup'), '')]" - }, - "masAdminUrl": { - "type": "string", - "value": "[uri(concat('https://admin.', variables('projectName'), '.apps.', last(split(parameters('openShiftClusterApiUrl'),'api.'))), '')]" - }, - "masWorkspaceUrl": { - "type": "string", - "value": "[uri(concat('https://wsmasocp.home.', variables('projectName'), '.apps.', last(split(parameters('openShiftClusterApiUrl'),'api.'))), '')]" + }, + { + "type": "Microsoft.Storage/storageAccounts", + "apiVersion": "2022-05-01", + "name": "[variables('storageaccountName')]", + "location": "[parameters('location')]", + "sku": { + "name": "Standard_LRS" + }, + "kind": "StorageV2", + "properties": { + "supportsHttpsTrafficOnly": true + } + }, + { + "type": "Microsoft.Storage/storageAccounts/blobServices/containers", + "apiVersion": "2022-05-01", + "name": "[concat(variables('storageaccountName'), '/default/masocpcontainer')]", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', variables('storageaccountName'))]" + ], + "properties": { + "immutableStorageWithVersioning": { + "enabled": false + }, + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "publicAccess": "None" } } + ], + "outputs": { + "masCloudAutomationVersion": { + "type": "string", + "value": "2.0" + }, + "clusterUniqueString": { + "type": "string", + "value": "[variables('projectName')]" + }, + "masInitialSetupUrl": { + "type": "string", + "value": "[uri(concat('https://admin.', variables('projectName'), '.apps.', last(split(parameters('openShiftClusterApiUrl'),'api.')), '/initialsetup'), '')]" + }, + "masAdminUrl": { + "type": "string", + "value": "[uri(concat('https://admin.', variables('projectName'), '.apps.', last(split(parameters('openShiftClusterApiUrl'),'api.'))), '')]" + }, + "masWorkspaceUrl": { + "type": "string", + "value": "[uri(concat('https://wsmasocp.home.', variables('projectName'), '.apps.', last(split(parameters('openShiftClusterApiUrl'),'api.'))), '')]" + } } +} diff --git a/azure/master-arm/byol-ipi/mainTemplate-dev.json b/azure/master-arm/byol-ipi/mainTemplate-dev.json index 312ad800..3003f899 100644 --- a/azure/master-arm/byol-ipi/mainTemplate-dev.json +++ b/azure/master-arm/byol-ipi/mainTemplate-dev.json @@ -256,8 +256,8 @@ }, "variables": { "seller_subscription_id": "b2ca5467-2502-4b05-b78e-744604c6531d", - "seller_compute_gallery_name": "masbyolimagegallery20221213212024", - "seller_image_definition": "masocp-image-def-20221213212024", + "seller_compute_gallery_name": "masbyolimagegallery20230320120702", + "seller_image_definition": "masocp-image-def-20230320120702", "projectName": "[concat('i',substring(uniqueString(resourceGroup().id, deployment().name), 0, 5))]", "rgName": "[resourceGroup().name]", "vNetName": "bootnode-vnet", diff --git a/azure/master-arm/byol-upi/mainTemplate-dev.json b/azure/master-arm/byol-upi/mainTemplate-dev.json index 4d461fa0..076f8824 100755 --- a/azure/master-arm/byol-upi/mainTemplate-dev.json +++ b/azure/master-arm/byol-upi/mainTemplate-dev.json @@ -281,8 +281,8 @@ }, "variables": { "seller_subscription_id": "b2ca5467-2502-4b05-b78e-744604c6531d", - "seller_compute_gallery_name": "masbyolimagegallery20230312234904", - "seller_image_definition": "masocp-image-def-20230312234904", + "seller_compute_gallery_name": "masbyolimagegallery20230320120702", + "seller_image_definition": "masocp-image-def-20230320120702", "projectName": "[concat('u',substring(uniqueString(resourceGroup().id, deployment().name), 0, 5))]", "rgName": "[resourceGroup().name]", "vNetName": "[concat(variables('projectName'), '-vnet')]", @@ -295,7 +295,7 @@ "publicIPAddressName": "[concat(variables('projectName'), '-ip')]", "networkInterfaceName": "[concat(variables('projectName'), '-nic')]", "networkSecurityGroupName": "[concat(variables('projectName'), '-nsg')]", - "networkSecurityGroupName2": "[concat(variables('vNetSubnetName'), '-nsg')]", + "networkSecurityGroupName2": "bootnodeSubnet", '-nsg')]", "storageaccountName": "[concat('masocp', variables('projectName'),'stgaccount')]" }, "resources": [ From 21e6df1d83c5dee02fed1c74d79e232bdd40a003 Mon Sep 17 00:00:00 2001 From: padmankosalaram <45054700+padmankosalaram@users.noreply.github.com> Date: Sat, 1 Apr 2023 05:16:06 +0530 Subject: [PATCH 037/102] AWS 810 change (#176) * [minor] bootstrap changes related to msk, docdb, gencfg_mongo, sls, internal db2 restart issue * [patch] change related to code review * [patch] cpd 4.6.0 * [patch] code review change * [patch] branch update + code refactor * [patch] 8.10.x channel change * [patch] code review changes * Template changes * [patch] cleanup changes * [patch] issue # 268 * [patch] update devops collection --------- Co-authored-by: shajeena --- aws/bootnode-ami/prepare-bootnode-ami.sh | 2 + aws/cleanup-mas-deployment.sh | 20 +- aws/deploy.sh | 216 ++++++++++++++++-- aws/iam/policy.json | 177 +++++--------- .../byol-existing-ocp/cft-mas-core-dev.yaml | 109 ++++++++- .../byol-existing-ocp/cft-mas-core.yaml | 101 +++++++- aws/master-cft/byol-ipi/cft-mas-core-dev.yaml | 113 ++++++++- aws/master-cft/byol-ipi/cft-mas-core.yaml | 105 ++++++++- aws/master-cft/byol-upi/cft-mas-core-dev.yaml | 104 ++++++++- aws/master-cft/byol-upi/cft-mas-core.yaml | 96 +++++++- .../paid-existing-ocp/cft-mas-core-dev.yaml | 109 ++++++++- .../paid-existing-ocp/cft-mas-core.yaml | 103 ++++++++- aws/master-cft/paid-ipi/cft-mas-core-dev.yaml | 113 ++++++++- .../cft-mas-core-without-ocp-license.yaml | 107 ++++++++- aws/master-cft/paid-ipi/cft-mas-core.yaml | 105 ++++++++- aws/master-cft/paid-upi/cft-mas-core-dev.yaml | 112 ++++++++- .../cft-mas-core-without-ocp-license.yaml | 106 ++++++++- aws/master-cft/paid-upi/cft-mas-core.yaml | 96 +++++++- aws/ocp-terraform/outputs.tf | 3 + azure/deploy.sh | 15 +- .../byol-existing-ocp/mainTemplate-dev.json | 2 +- .../byol-existing-ocp/mainTemplate.json | 2 +- .../master-arm/byol-ipi/mainTemplate-dev.json | 8 +- azure/master-arm/byol-ipi/mainTemplate.json | 2 +- .../master-arm/byol-upi/mainTemplate-dev.json | 2 +- azure/master-arm/byol-upi/mainTemplate.json | 2 +- get-product-versions.sh | 17 +- helper.sh | 26 ++- init.sh | 62 ++--- jdbc-prevalidate.py => jdbc-prevalidateDB2.py | 0 jdbc-prevalidateOracle.py | 14 ++ lib/ojdbc8.jar | Bin 0 -> 4488359 bytes mongo/docdb/docdb-create-iam-user.sh | 43 ++++ mongo/docdb/docdb-create-vpc-peer.sh | 202 ++++++++++++++++ mongo/mongo-ca.pem | 0 mongo/mongo-prevalidate.py | 43 ++++ mongo/pre-validate-mongo.sh | 104 +++++++++ pre-validate.sh | 40 +++- 38 files changed, 2201 insertions(+), 280 deletions(-) rename jdbc-prevalidate.py => jdbc-prevalidateDB2.py (100%) create mode 100644 jdbc-prevalidateOracle.py create mode 100644 lib/ojdbc8.jar create mode 100644 mongo/docdb/docdb-create-iam-user.sh create mode 100644 mongo/docdb/docdb-create-vpc-peer.sh create mode 100644 mongo/mongo-ca.pem create mode 100644 mongo/mongo-prevalidate.py create mode 100644 mongo/pre-validate-mongo.sh diff --git a/aws/bootnode-ami/prepare-bootnode-ami.sh b/aws/bootnode-ami/prepare-bootnode-ami.sh index 26f03eac..d7063732 100755 --- a/aws/bootnode-ami/prepare-bootnode-ami.sh +++ b/aws/bootnode-ami/prepare-bootnode-ami.sh @@ -23,6 +23,8 @@ pip install awscli --upgrade --user pip install pyyaml pip install jaydebeapi pip install oauthlib==3.2.0 +pip install pymongo + # Install AWS cli curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip -o awscliv2.zip diff --git a/aws/cleanup-mas-deployment.sh b/aws/cleanup-mas-deployment.sh index 17a8fdc3..1ddaa02b 100755 --- a/aws/cleanup-mas-deployment.sh +++ b/aws/cleanup-mas-deployment.sh @@ -375,6 +375,13 @@ if [[ $VPC_ID != "null" ]]; then fi echo "---------------------------------------------" + # delete vpc peering connection + VPCPEERID=$(aws ec2 describe-vpc-peering-connections --region ${REGION} --query "VpcPeeringConnections[?(RequesterVpcInfo.VpcId == '${VPC_ID}')].VpcPeeringConnectionId" --output text) + if [[ -n $VPCPEERID ]]; then + aws ec2 delete-vpc-peering-connection --vpc-peering-connection-id ${VPCPEERID} --region ${REGION} + fi + + # Delete VPC aws ec2 delete-vpc --region $REGION --vpc-id $VPC_ID else @@ -383,15 +390,18 @@ fi echo "---------------------------------------------" # Delete S3 bucket -echo "Checking for S3 buckets" -S3BUCKETS=$(aws s3api list-buckets --query 'Buckets[?contains(Name, `masocp-'"${UNIQ_STR}"'`) == `true`].[Name]' --output text) +echo "Checking for S3 buckets - ${UNIQ_STR}" +S3BUCKETS=$(aws s3api list-buckets --query 'Buckets[?contains(Name, `masocp-'"${UNIQ_STR}"'`) == `true`].[Name]' --region $REGION --output text) echo "S3BUCKETS = $S3BUCKETS" if [[ -n $S3BUCKETS ]]; then echo "Found S3 buckets for this AWS stack" for inst in $S3BUCKETS; do - inst=$(echo $inst | tr -d '\r\n') - aws s3 rb s3://$inst --force --region $REGION - echo "Deleted bucket $inst" + if [[ -n $inst ]]; then + inst=$(echo $inst | tr -d '\r\n') + aws s3 rb s3://$inst --force --region $REGION + echo "Deleted bucket $inst" + fi + done else echo "No S3 buckets for this AWS stack" diff --git a/aws/deploy.sh b/aws/deploy.sh index 525c4d04..1d380ddf 100755 --- a/aws/deploy.sh +++ b/aws/deploy.sh @@ -97,19 +97,27 @@ else log " MAS LICENSE URL file is not available." fi -## IAM -# Create IAM policy -cd $GIT_REPO_HOME/aws -policyarn=$(aws iam create-policy --policy-name ${IAM_POLICY_NAME} --policy-document file://${GIT_REPO_HOME}/aws/iam/policy.json | jq '.Policy.Arn' | tr -d "\"") -# Create IAM user -aws iam create-user --user-name ${IAM_USER_NAME} -aws iam attach-user-policy --user-name ${IAM_USER_NAME} --policy-arn $policyarn -accessdetails=$(aws iam create-access-key --user-name ${IAM_USER_NAME}) -export AWS_ACCESS_KEY_ID=$(echo $accessdetails | jq '.AccessKey.AccessKeyId' | tr -d "\"") -export AWS_SECRET_ACCESS_KEY=$(echo $accessdetails | jq '.AccessKey.SecretAccessKey' | tr -d "\"") -log " AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID" -# Put some delay for IAM permissions to be applied in the backend -sleep 60 +if [ -f "/tmp/iam-user-created" ]; then + log "deploy.sh /tmp/iam-user-created exists; iam user creation skipped ..." +else + ## IAM + # Create IAM policy + cd $GIT_REPO_HOME/aws + policyarn=$(aws iam create-policy --policy-name ${IAM_POLICY_NAME} --policy-document file://${GIT_REPO_HOME}/aws/iam/policy.json | jq '.Policy.Arn' | tr -d "\"") + # Create IAM user + aws iam create-user --user-name ${IAM_USER_NAME} + aws iam attach-user-policy --user-name ${IAM_USER_NAME} --policy-arn $policyarn + accessdetails=$(aws iam create-access-key --user-name ${IAM_USER_NAME}) + export AWS_ACCESS_KEY_ID=$(echo $accessdetails | jq '.AccessKey.AccessKeyId' | tr -d "\"") + export AWS_SECRET_ACCESS_KEY=$(echo $accessdetails | jq '.AccessKey.SecretAccessKey' | tr -d "\"") + log " AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID" + # on successful user and policy creation, create a file /tmp/iam-user-created + echo "COMPLETE" > /tmp/iam-user-created + chmod a+rw /tmp/iam-user-created + # Put some delay for IAM permissions to be applied in the backend + sleep 60 +fi + if [[ $OPENSHIFT_USER_PROVIDE == "false" ]]; then ## Provisiong OCP cluster @@ -183,6 +191,9 @@ EOT set -e log "==== OCP cluster creation completed ====" + export AWS_VPC_ID="$(terraform output -raw vpcid)" + log "AWS_VPC_ID ===> ${AWS_VPC_ID}" + oc login -u $OCP_USERNAME -p $OCP_PASSWORD --server=https://api.${CLUSTER_NAME}.${BASE_DOMAIN}:6443 log "==== Adding PID limits to worker nodes ====" oc create -f $GIT_REPO_HOME/templates/container-runtime-config.yml @@ -272,11 +283,159 @@ fi set -e log "==== OCP cluster configuration (Cert Manager) completed ====" -## Deploy MongoDB -log "==== MongoDB deployment started ====" -export ROLE_NAME=mongodb && ansible-playbook ibm.mas_devops.run_role -log "==== MongoDB deployment completed ====" +log "==== AWS_VPC_ID = ${AWS_VPC_ID}" +log "==== EXISTING_NETWORK = ${EXISTING_NETWORK}" +log "==== BOOTNODE_VPC_ID = ${BOOTNODE_VPC_ID}" +if [[ -n $AWS_VPC_ID ]]; then + export VPC_ID="${AWS_VPC_ID}" #ipi +fi +if [[ -n $EXISTING_NETWORK ]]; then + export VPC_ID="${EXISTING_NETWORK}" #upi +fi +if [[ -z $AWS_VPC_ID && -z $EXISTING_NETWORK && -n $BOOTNODE_VPC_ID ]]; then + export VPC_ID="${BOOTNODE_VPC_ID}" #existing ocp +fi +if [[ -z $VPC_ID && $MONGO_FLAVOR == "Amazon DocumentDB" ]]; then + log "Failed to get the vpc id required to deploy documentdb" + exit 32 +fi +export AWS_REGION=$DEPLOY_REGION + +log "==== MONGO_USE_EXISTING_INSTANCE = ${MONGO_USE_EXISTING_INSTANCE}" +if [[ $MONGO_USE_EXISTING_INSTANCE == "true" ]]; then + if [[ $MONGO_FLAVOR == "Amazon DocumentDB" ]]; then + export DB_PROVIDER="aws" + # setting to false, used be sls role + export SLS_MONGO_RETRYWRITES=false + log "==== aws/deploy.sh : Invoke docdb-create-vpc-peer.sh starts ====" + log "Existing instance of Amazon Document DB @ VPC_ID=$DOCUMENTDB_VPC_ID" + export ACCEPTER_VPC_ID=${DOCUMENTDB_VPC_ID} + export REQUESTER_VPC_ID=${VPC_ID} + + sh $GIT_REPO_HOME/mongo/docdb/docdb-create-vpc-peer.sh + log "==== aws/deploy.sh : Invoke docdb-create-vpc-peer.sh ends ====" + fi + export MONGODB_ADMIN_USERNAME="${MONGO_ADMIN_USERNAME}" + export MONGODB_ADMIN_PASSWORD="${MONGO_ADMIN_PASSWORD}" + export MONGODB_HOSTS="${MONGO_HOSTS}" + export MONGODB_CA_PEM_LOCAL_FILE=$GIT_REPO_HOME/mongo/mongo-ca.pem + export MONGODB_RETRY_WRITES=$SLS_MONGO_RETRYWRITES + log " MONGODB_ADMIN_USERNAME=$MONGODB_ADMIN_USERNAME MONGODB_HOSTS=$MONGODB_HOSTS MONGODB_CA_PEM_LOCAL_FILE=${MONGODB_CA_PEM_LOCAL_FILE} MONGODB_RETRY_WRITES=$MONGODB_RETRY_WRITES" + log "==== Existing MongoDB gencfg_mongo Started ====" + export ROLE_NAME=gencfg_mongo && ansible-playbook ibm.mas_devops.run_role + log "==== Existing MongoDB gencfg_mongo completed ====" +else + ## Deploy MongoDB started + log "==== MongoDB deployment started ==== MONGO_FLAVOR=$MONGO_FLAVOR" + if [[ $MONGO_FLAVOR == "Amazon DocumentDB" ]]; then + log "Provision new instance of Amazon Document DB @ VPC_ID=$VPC_ID" + export DB_PROVIDER="aws" + # setting to false, used be sls role + export SLS_MONGO_RETRYWRITES=false + #by default its create (provision) action in mongo role. + #export MONGODB_ACTION="provision" + export DOCDB_CLUSTER_NAME="docdb-${RANDOM_STR}" + export DOCDB_INSTANCE_IDENTIFIER_PREFIX="docdb-${RANDOM_STR}" + export DOCDB_INSTANCE_NUMBER=3 + # IPv4 CIDR of private subnet + export DOCDB_CIDR_AZ1="10.0.128.0/20" + export DOCDB_CIDR_AZ2="10.0.144.0/20" + export DOCDB_CIDR_AZ3="10.0.160.0/20" + + export DOCDB_INGRESS_CIDR="10.0.0.0/16" + export DOCDB_EGRESS_CIDR="10.0.0.0/16" + + SUBNET_1=`aws ec2 describe-subnets --filters \ + "Name=cidr,Values=$DOCDB_CIDR_AZ1" \ + "Name=vpc-id,Values=$VPC_ID" \ + --query "Subnets[*].{SUBNET_ID:SubnetId , TAG_NAME:Tags[?Key=='Name'] | [0].Value }" --output=text` + + SUBNET_ID1=`echo -e "$SUBNET_1" | awk '{print $1}'` + TAG_NAME1=`echo -e "$SUBNET_1" | awk '{print $2}'` + log "==== SUBNET_ID1=$SUBNET_ID1 and TAG_NAME1=$TAG_NAME1 ==== " + + SUBNET_2=`aws ec2 describe-subnets --filters \ + "Name=cidr,Values=$DOCDB_CIDR_AZ2" \ + "Name=vpc-id,Values=$VPC_ID" \ + --query "Subnets[*].{SUBNET_ID:SubnetId , TAG_NAME:Tags[?Key=='Name'] | [0].Value }" --output=text` + + SUBNET_ID2=`echo -e "$SUBNET_2" | awk '{print $1}'` + TAG_NAME2=`echo -e "$SUBNET_2" | awk '{print $2}'` + log "==== SUBNET_ID2=$SUBNET_ID2 and TAG_NAME2=$TAG_NAME2 ==== " + + SUBNET_3=`aws ec2 describe-subnets --filters \ + "Name=cidr,Values=$DOCDB_CIDR_AZ3" \ + "Name=vpc-id,Values=$VPC_ID" \ + --query "Subnets[*].{SUBNET_ID:SubnetId , TAG_NAME:Tags[?Key=='Name'] | [0].Value }" --output=text` + + SUBNET_ID3=`echo -e "$SUBNET_3" | awk '{print $1}'` + TAG_NAME3=`echo -e "$SUBNET_3" | awk '{print $2}'` + log "==== SUBNET_ID3=$SUBNET_ID3 and TAG_NAME3=$TAG_NAME3 ==== " + + if [[ -z "$SUBNET_ID1" ]]; then + SCRIPT_STATUS=41 + log "Subnet ID associated with CIDR Block 10.0.128.0/20 not found" + exit $SCRIPT_STATUS + fi + if [[ -z "$SUBNET_ID2" ]]; then + SCRIPT_STATUS=41 + log "Subnet ID associated with CIDR Block 10.0.144.0/20 not found" + exit $SCRIPT_STATUS + fi + if [[ -z "$SUBNET_ID3" ]]; then + SCRIPT_STATUS=41 + log "Subnet ID associated with CIDR Block 10.0.160.0/20 not found" + exit $SCRIPT_STATUS + fi + + #mongo docdb role expects subnet name tag to be in this format docdb-${RANDOM_STR}, required in the create instance flow + aws ec2 create-tags --resources $SUBNET_ID1 --tags Key=Name,Value=docdb-${RANDOM_STR} + aws ec2 create-tags --resources $SUBNET_ID2 --tags Key=Name,Value=docdb-${RANDOM_STR} + aws ec2 create-tags --resources $SUBNET_ID3 --tags Key=Name,Value=docdb-${RANDOM_STR} + log "==== DocumentDB deployment started ==== @VPC_ID=${VPC_ID} ==== DOCDB_CLUSTER_NAME = ${DOCDB_CLUSTER_NAME}" + fi + export ROLE_NAME=mongodb && ansible-playbook ibm.mas_devops.run_role + if [[ $MONGO_FLAVOR == "Amazon DocumentDB" && $MONGO_USE_EXISTING_INSTANCE == "false" ]]; then + #Renaming subnet name tag to its original value, required in the create instance flow + if [[ (-n $SUBNET_ID1) && (-n $SUBNET_ID2) && (-n $SUBNET_ID3) && (-n $TAG_NAME1) && (-n $TAG_NAME2) && (-n $TAG_NAME3) ]]; then + log "==== Tagging subnet name to its original value ====" + aws ec2 create-tags --resources $SUBNET_ID1 --tags Key=Name,Value=$TAG_NAME1 + aws ec2 create-tags --resources $SUBNET_ID2 --tags Key=Name,Value=$TAG_NAME2 + aws ec2 create-tags --resources $SUBNET_ID3 --tags Key=Name,Value=$TAG_NAME3 + fi + fi + + log "==== MongoDB deployment completed ====" + ## Deploy MongoDB completed +fi +if [[ -z $VPC_ID && $AWS_MSK_PROVIDER == "Yes" ]]; then + log "Failed to get the vpc id required to deploy AWS MSK" + exit 42 +fi +log "==== AWS_MSK_PROVIDER=$AWS_MSK_PROVIDER VPC_ID=$VPC_ID ====" +if [[ $AWS_MSK_PROVIDER == "Yes" ]]; then + log "==== AWS MSK deployment started ====" + export KAFKA_CLUSTER_NAME="msk-${RANDOM_STR}" + export KAFKA_NAMESPACE="msk-${RANDOM_STR}" + export AWS_KAFKA_USER_NAME="mskuser-${RANDOM_STR}" + export AWS_REGION="${DEPLOY_REGION}" + export KAFKA_VERSION="2.8.1" + export KAFKA_PROVIDER="aws" + export KAFKA_ACTION="install" + export AWS_MSK_INSTANCE_TYPE="kafka.m5.large" + export AWS_MSK_VOLUME_SIZE="100" + export AWS_MSK_INSTANCE_NUMBER=3 + # IPv4 CIDR of private subnet + export AWS_MSK_CIDR_AZ1="10.0.128.0/20" + export AWS_MSK_CIDR_AZ2="10.0.144.0/20" + export AWS_MSK_CIDR_AZ3="10.0.160.0/20" + + export AWS_MSK_INGRESS_CIDR="10.0.0.0/16" + export AWS_MSK_EGRESS_CIDR="10.0.0.0/16" + export ROLE_NAME=kafka && ansible-playbook ibm.mas_devops.run_role + log "==== AWS MSK deployment completed ====" +fi ## Copying the entitlement.lic to MAS_CONFIG_DIR if [[ -n "$MAS_LICENSE_URL" ]]; then cp $GIT_REPO_HOME/entitlement.lic $MAS_CONFIG_DIR @@ -323,12 +482,13 @@ if [[ (-z $SLS_URL) || (-z $SLS_REGISTRATION_KEY) || (-z $SLS_PUB_CERT_URL) ]]; else log "Configuring sls for byol offering" fi - + log "SLS_MONGO_RETRYWRITES=$SLS_MONGO_RETRYWRITES" log "==== SLS deployment started ====" export ROLE_NAME=sls && ansible-playbook ibm.mas_devops.run_role log "==== SLS deployment completed ====" else + log " SLS_MONGO_RETRYWRITES=$SLS_MONGO_RETRYWRITES " log "=== Using Existing SLS Deployment ===" export ROLE_NAME=sls && ansible-playbook ibm.mas_devops.run_role log "=== Generated SLS Config YAML ===" @@ -360,10 +520,23 @@ log "==== MAS Workspace generation started ====" export ROLE_NAME=gencfg_workspace && ansible-playbook ibm.mas_devops.run_role log "==== MAS Workspace generation completed ====" -if [[ $DEPLOY_MANAGE == "true" ]]; then - log "==== Configure JDBC started ====" +## Deploy Manage +if [[ $DEPLOY_MANAGE == "true" && (-z $MAS_JDBC_USER) && (-z $MAS_JDBC_PASSWORD) && (-z $MAS_JDBC_URL) && (-z $MAS_JDBC_CERT_URL) ]]; then + log "==== Configure internal db2 for manage started ====" + export ROLE_NAME=db2 && ansible-playbook ibm.mas_devops.run_role + export ROLE_NAME=suite_db2_setup_for_manage && ansible-playbook ibm.mas_devops.run_role + log "==== Configure internal db2 for manage started ====" +fi + +if [[ $DEPLOY_MANAGE == "true" && (-n $MAS_JDBC_USER) && (-n $MAS_JDBC_PASSWORD) && (-n $MAS_JDBC_URL) ]]; then + export SSL_ENABLED=false + if [ -n "$MAS_JDBC_CERT_URL" ]; then + log "MAS_JDBC_CERT_URL is not empty, setting SSL_ENABLED as true" + export SSL_ENABLED=true + fi + log "==== Configure JDBC started for external DB2 ==== SSL_ENABLED = $SSL_ENABLED" export ROLE_NAME=gencfg_jdbc && ansible-playbook ibm.mas_devops.run_role - log "==== Configure JDBC completed ====" + log "==== Configure JDBC completed for external DB2 ====" fi ## Deploy MAS @@ -382,6 +555,7 @@ if [[ $DEPLOY_MANAGE == "true" ]]; then # Configure app to use the DB log "==== MAS Manage configure app started ====" + export MAS_APPWS_BINDINGS_JDBC="workspace-application" export ROLE_NAME=suite_app_config && ansible-playbook ibm.mas_devops.run_role log "==== MAS Manage configure app completed ====" fi diff --git a/aws/iam/policy.json b/aws/iam/policy.json index 5acb39fd..ae85db0d 100644 --- a/aws/iam/policy.json +++ b/aws/iam/policy.json @@ -5,6 +5,9 @@ "Effect": "Allow", "Action": [ "autoscaling:DescribeAutoScalingGroups", + "cloudwatch:GetMetricStatistics", + "cloudwatch:ListMetrics", + "ec2:AcceptVpcPeeringConnection", "ec2:AllocateAddress", "ec2:AssociateAddress", "ec2:AssociateDhcpOptions", @@ -14,67 +17,14 @@ "ec2:AuthorizeSecurityGroupEgress", "ec2:AuthorizeSecurityGroupIngress", "ec2:CopyImage", - "ec2:CreateDhcpOptions", - "ec2:CreateInternetGateway", - "ec2:CreateNatGateway", - "ec2:CreateNetworkInterface", - "ec2:CreateRoute", - "ec2:CreateRouteTable", - "ec2:CreateSecurityGroup", - "ec2:CreateSubnet", - "ec2:CreateTags", - "ec2:CreateVolume", - "ec2:CreateVpc", - "ec2:CreateVpcEndpoint", - "ec2:DeleteDhcpOptions", - "ec2:DeleteInternetGateway", - "ec2:DeleteNatGateway", - "ec2:DeleteNetworkInterface", - "ec2:DeleteRoute", - "ec2:DeleteRouteTable", - "ec2:DeleteSecurityGroup", - "ec2:DeleteSnapshot", - "ec2:DeleteSubnet", - "ec2:DeleteTags", - "ec2:DeleteVolume", - "ec2:DeleteVpc", - "ec2:DeleteVpcEndpoints", + "ec2:Create*", + "ec2:Delete*", "ec2:DeregisterImage", - "ec2:Describe", - "ec2:DescribeAccountAttributes", - "ec2:DescribeAddresses", - "ec2:DescribeAvailabilityZones", - "ec2:DescribeDhcpOptions", - "ec2:DescribeImages", - "ec2:DescribeInstanceAttribute", - "ec2:DescribeInstanceCreditSpecifications", - "ec2:DescribeInstanceTypeOfferings", - "ec2:DescribeInstanceTypes", - "ec2:DescribeInstances", - "ec2:DescribeInternetGateways", - "ec2:DescribeKeyPairs", - "ec2:DescribeNatGateways", - "ec2:DescribeNetworkAcls", - "ec2:DescribeNetworkInterfaces", - "ec2:DescribePrefixLists", - "ec2:DescribeRegions", - "ec2:DescribeRouteTables", - "ec2:DescribeSecurityGroups", - "ec2:DescribeSubnets", - "ec2:DescribeTags", - "ec2:DescribeVolumes", - "ec2:DescribeVpcAttribute", - "ec2:DescribeVpcClassicLink", - "ec2:DescribeVpcClassicLinkDnsSupport", - "ec2:DescribeVpcEndpoints", - "ec2:DescribeVpcs", + "ec2:Describe*", "ec2:DetachInternetGateway", "ec2:DisassociateRouteTable", "ec2:GetEbsDefaultKmsKeyId", - "ec2:ModifyInstanceAttribute", - "ec2:ModifyNetworkInterfaceAttribute", - "ec2:ModifySubnetAttribute", - "ec2:ModifyVpcAttribute", + "ec2:Modify*", "ec2:ReleaseAddress", "ec2:ReplaceRouteTableAssociation", "ec2:RevokeSecurityGroupEgress", @@ -86,56 +36,24 @@ "elasticloadbalancing:ApplySecurityGroupsToLoadBalancer", "elasticloadbalancing:AttachLoadBalancerToSubnets", "elasticloadbalancing:ConfigureHealthCheck", - "elasticloadbalancing:CreateListener", - "elasticloadbalancing:CreateLoadBalancer", - "elasticloadbalancing:CreateLoadBalancerListeners", - "elasticloadbalancing:CreateTargetGroup", + "elasticloadbalancing:Create*", "elasticloadbalancing:DeleteLoadBalancer", "elasticloadbalancing:DeleteTargetGroup", "elasticloadbalancing:DeregisterInstancesFromLoadBalancer", "elasticloadbalancing:DeregisterTargets", - "elasticloadbalancing:DescribeInstanceHealth", - "elasticloadbalancing:DescribeListeners", - "elasticloadbalancing:DescribeLoadBalancerAttributes", - "elasticloadbalancing:DescribeLoadBalancers", - "elasticloadbalancing:DescribeTags", - "elasticloadbalancing:DescribeTargetGroupAttributes", - "elasticloadbalancing:DescribeTargetGroups", - "elasticloadbalancing:DescribeTargetHealth", - "elasticloadbalancing:ModifyLoadBalancerAttributes", - "elasticloadbalancing:ModifyTargetGroup", - "elasticloadbalancing:ModifyTargetGroupAttributes", - "elasticloadbalancing:RegisterInstancesWithLoadBalancer", - "elasticloadbalancing:RegisterTargets", + "elasticloadbalancing:Describe*", + "elasticloadbalancing:Modify*", + "elasticloadbalancing:Register*", "elasticloadbalancing:SetLoadBalancerPoliciesOfListener", "iam:AddRoleToInstanceProfile", + "iam:AttachRolePolicy", "iam:AttachUserPolicy", - "iam:CreateAccessKey", - "iam:CreateInstanceProfile", - "iam:CreatePolicy", - "iam:CreateServiceLinkedRole", - "iam:CreateRole", - "iam:CreateUser", - "iam:DeleteAccessKey", - "iam:DeleteInstanceProfile", - "iam:DeleteRole", - "iam:DeleteRolePolicy", - "iam:DeleteUser", - "iam:DeleteUserPolicy", + "iam:Create*", + "iam:Delete*", "iam:DetachUserPolicy", "iam:GetInstanceProfile", - "iam:GetRole", - "iam:GetRolePolicy", - "iam:GetUser", - "iam:GetUserPolicy", - "iam:ListAccessKeys", - "iam:ListAttachedRolePolicies", - "iam:ListInstanceProfiles", - "iam:ListInstanceProfilesForRole", - "iam:ListRolePolicies", - "iam:ListRoles", - "iam:ListUserPolicies", - "iam:ListUsers", + "iam:Get*", + "iam:List*", "iam:PassRole", "iam:PutRolePolicy", "iam:PutUserPolicy", @@ -144,35 +62,66 @@ "iam:TagRole", "iam:TagUser", "iam:UntagRole", - "kms:CreateKey", + "kms:Create*", + "kms:Decrypt", "kms:DescribeKey", + "kms:Encrypt", + "kms:GenerateDataKey*", "kms:GetKeyPolicy", "kms:GetKeyRotationStatus", - "kms:ListResourceTags", + "kms:List*", + "kms:ReEncrypt*", + "kms:RetireGrant", "kms:ScheduleKeyDeletion", - "route53:ChangeResourceRecordSets", - "route53:ChangeTagsForResource", - "route53:CreateHostedZone", - "route53:DeleteHostedZone", - "route53:GetChange", - "route53:GetHostedZone", - "route53:ListHostedZones", - "route53:ListHostedZonesByName", - "route53:ListResourceRecordSets", - "route53:ListTagsForResource", - "route53:UpdateHostedZoneComment", + "kms:UpdateAlias", + "logs:DescribeLogStreams", + "logs:GetLogEvents", + "rds:AddTagsToResource", + "rds:CreateDB*", + "rds:DeleteDB*", + "rds:DescribeDB*", + "rds:ListTagsForResource", + "rds:ModifyDB*", + "rds:PromoteReadReplica", + "rds:RebootDBInstance", + "rds:RemoveTagsFromResource", + "rds:RestoreDB*", + "rds:StartDBInstance", + "rds:StopDBInstance", + "route53:*", "s3:*", "secretsmanager:CreateSecret", + "secretsmanager:DescribeSecret", + "secretsmanager:GetResourcePolicy", + "secretsmanager:GetSecretValue", + "secretsmanager:ListSecrets", + "secretsmanager:ListSecretVersionIds", + "secretsmanager:PutSecretValue", + "secretsmanager:UpdateSecret", "servicequotas:ListAWSDefaultServiceQuotas", "servicequotas:ListServiceQuotas", + "ses:GetIdentityVerificationAttributes", + "ses:ListIdentities", "ses:SendEmail", "ses:SendRawEmail", - "ses:ListIdentities", - "ses:GetIdentityVerificationAttributes", + "sns:ListSubscriptions", + "sns:ListTopics", + "sns:Publish", "sts:GetCallerIdentity", "tag:GetResources", "tag:TagResources", - "tag:UntagResources" + "tag:UntagResources", + "kafka:Batch*", + "kafka:Create*", + "kafka:Delete*", + "kafka:Describe*", + "kafka:GetBootstrapBrokers", + "kafka:GetCompatibleKafkaVersions", + "kafka:List*", + "kafka:RebootBroker", + "kafka:TagResource", + "kafka:UntagResource", + "kafka:Update*" ], "Resource": [ "*" diff --git a/aws/master-cft/byol-existing-ocp/cft-mas-core-dev.yaml b/aws/master-cft/byol-existing-ocp/cft-mas-core-dev.yaml index cf39b8f3..b297b3e6 100644 --- a/aws/master-cft/byol-existing-ocp/cft-mas-core-dev.yaml +++ b/aws/master-cft/byol-existing-ocp/cft-mas-core-dev.yaml @@ -137,6 +137,61 @@ Parameters: AllowedValues: - Production - Non-production + MongoDeploymentMode: + Description: >- + A new mongo instance will be created on selection of 'Provision a new mongo instance'. + To use an existing mongo instance, select 'Use an existing mongo instance' option + Type: String + Default: "Provision a new mongo instance" + MinLength: '1' + AllowedValues: + - "Provision a new mongo instance" + - "Use an existing mongo instance" + MongoDBProvider: + Description: >- + Select the desired MongoDB provider. + Note: When selecting MongoDBProvider as MongoDB and MongoDeploymentMode as 'Provision a new mongo instance', a new "MongoDB Community Edition" instance will be provisioned + Type: String + Default: "MongoDB" + MinLength: '1' + AllowedValues: + - "MongoDB" + - "Amazon DocumentDB" + MongoAdminUsername: + Description: >- + Enter the Mongo Admin Username. + Type: String + MongoAdminPassword: + Description: >- + Enter the Mongo Admin Password. + Type: String + NoEcho: true + MongoHosts: + Description: >- + Enter the Mongo Hosts. eg., docdb-nonwqp-1.abc.ca-central-1.docdb.amazonaws.com:27017,docdb-nonwqp-2.def.ca-central-1.docdb.amazonaws.com:27017 + Type: String + MongoCAPemFile: + Description: >- + Enter the S3 bucket URL where MongoCAPemFile was uploaded. + Type: String + DocumentDBProvisionedVPCId: + Description: >- + Enter the VPC ID where existing Amazon DocumentDB was provisioned. + Leave this field blank, if MongoDBProvider was selected as "MongoDB". + Make sure this VPC ID resides in the current deployment region and does not have matching or overlapping IPv4 CIDR blocks 10.0.0.0/16. + Type: String + AWSMSKProvider: + Description: >- + Select Yes, to provision a AWS MSK cluster + Type: String + Default: "No" + MinLength: '1' + AllowedValues: + - "No" + - "Yes" +Conditions: + MongoUseExistingInstanceCondition: !Equals [!Ref MongoDeploymentMode, "Use an existing mongo instance"] + Metadata: 'AWS::CloudFormation::Interface': ParameterGroups: @@ -167,13 +222,34 @@ Metadata: - Label: default: >- Maximo Manage database configuration (complete this section only if - you chose the 'MAS + Manage' offering type) + you chose the 'MAS + Manage' offering type. + In case if this section is left empty and you chose 'MAS + Manage' offering type, + then We will provision an internal DB2 instance for Manage) Parameters: - MASManageDBUser - MASManageDBPassword - MASManageDBJdbcUrl - MASManageDBCertificateUrl - ImportDemoData + - Label: + default: MongoDB Configuration + Parameters: + - MongoDeploymentMode + - MongoDBProvider + - Label: + default: >- + Existing MongoDB / DocumentDB configuration details + (complete this section only if MongoDeploymentMode was selected as 'Use an existing mongo instance') + Parameters: + - MongoAdminUsername + - MongoAdminPassword + - MongoHosts + - MongoCAPemFile + - DocumentDBProvisionedVPCId + - Label: + default: AWS MSK Provider + Parameters: + - AWSMSKProvider - Label: default: >- Existing Suite License Service connection details (leave this @@ -201,7 +277,7 @@ Metadata: Mappings: RegionMap: us-east-1: - HVM64: ami-07494308bf779622b + HVM64: ami-028c3019ed25237a4 us-east-2: HVM64: ami-0da4f91ded4bac1bd us-west-2: @@ -211,19 +287,19 @@ Mappings: ap-southeast-1: HVM64: ami-0e084c2cc29ec1720 ap-southeast-2: - HVM64: ami-04b93bf7675dfbac1 + HVM64: ami-093254aff333dcfe3 ap-northeast-1: HVM64: ami-0786a7bec0e143591 eu-central-1: HVM64: ami-09fbeb232efd55c04 ap-south-1: - HVM64: ami-02190fd9502ff751c + HVM64: ami-09ee06d85c3bf30f9 ap-northeast-2: HVM64: ami-0b5a78be9ec85d01b ap-northeast-3: HVM64: ami-0d96abb825f3fc970 ca-central-1: - HVM64: ami-0268cd112c39d8715 + HVM64: ami-05de5e08f0f2ebd49 eu-south-1: HVM64: ami-045e0d5842edd2162 eu-west-1: @@ -555,7 +631,7 @@ Resources: - 'git clone https://github.com/ibm-mas/ansible-devops.git;' - cd ansible-devops; - rm -rf multicloud-bootstrap 1>/dev/null 2>&1; - - 'git clone https://github.com/ibm-mas/multicloud-bootstrap.git;' + - 'git clone -b mas810-alpha https://github.com/ibm-mas/multicloud-bootstrap.git;' - cd multicloud-bootstrap; - 'find . -type f -name "*.sh" -exec chmod +x {} \;;' - ./init.sh "aws" " @@ -611,9 +687,28 @@ Resources: - !Ref OpenShiftPassword - ''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' ''' + - !Ref BootNodeVPCId + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - ''' ''' - !Ref OperationalMode + - ''' ''' + - !If [MongoUseExistingInstanceCondition, "true", "false"] + - ''' ''' + - !Ref MongoDBProvider + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminUsername, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminPassword, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoHosts, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoCAPemFile, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref DocumentDBProvisionedVPCId, ""] + - ''' ''' + - !Ref AWSMSKProvider - ''' "dev" ' - '2>&1 | tee mas-provisioning.log; ' Tags: diff --git a/aws/master-cft/byol-existing-ocp/cft-mas-core.yaml b/aws/master-cft/byol-existing-ocp/cft-mas-core.yaml index ec28d7ab..addc85e1 100644 --- a/aws/master-cft/byol-existing-ocp/cft-mas-core.yaml +++ b/aws/master-cft/byol-existing-ocp/cft-mas-core.yaml @@ -137,6 +137,61 @@ Parameters: AllowedValues: - Production - Non-production + MongoDeploymentMode: + Description: >- + A new mongo instance will be created on selection of 'Provision a new mongo instance'. + To use an existing mongo instance, select 'Use an existing mongo instance' option + Type: String + Default: "Provision a new mongo instance" + MinLength: '1' + AllowedValues: + - "Provision a new mongo instance" + - "Use an existing mongo instance" + MongoDBProvider: + Description: >- + Select the desired MongoDB provider. + Note: When selecting MongoDBProvider as MongoDB and MongoDeploymentMode as 'Provision a new mongo instance', a new "MongoDB Community Edition" instance will be provisioned + Type: String + Default: "MongoDB" + MinLength: '1' + AllowedValues: + - "MongoDB" + - "Amazon DocumentDB" + MongoAdminUsername: + Description: >- + Enter the Mongo Admin Username. + Type: String + MongoAdminPassword: + Description: >- + Enter the Mongo Admin Password. + Type: String + NoEcho: true + MongoHosts: + Description: >- + Enter the Mongo Hosts. eg., docdb-nonwqp-1.abc.ca-central-1.docdb.amazonaws.com:27017,docdb-nonwqp-2.def.ca-central-1.docdb.amazonaws.com:27017 + Type: String + MongoCAPemFile: + Description: >- + Enter the S3 bucket URL where MongoCAPemFile was uploaded. + Type: String + DocumentDBProvisionedVPCId: + Description: >- + Enter the VPC ID where existing Amazon DocumentDB was provisioned. + Leave this field blank, if MongoDBProvider was selected as "MongoDB". + Make sure this VPC ID resides in the current deployment region and does not have matching or overlapping IPv4 CIDR blocks 10.0.0.0/16. + Type: String + AWSMSKProvider: + Description: >- + Select Yes, to provision a AWS MSK cluster + Type: String + Default: "No" + MinLength: '1' + AllowedValues: + - "No" + - "Yes" +Conditions: + MongoUseExistingInstanceCondition: !Equals [!Ref MongoDeploymentMode, "Use an existing mongo instance"] + Metadata: 'AWS::CloudFormation::Interface': ParameterGroups: @@ -167,13 +222,34 @@ Metadata: - Label: default: >- Maximo Manage database configuration (complete this section only if - you chose the 'MAS + Manage' offering type) + you chose the 'MAS + Manage' offering type. + In case if this section is left empty and you chose 'MAS + Manage' offering type, + then We will provision an internal DB2 instance for Manage) Parameters: - MASManageDBUser - MASManageDBPassword - MASManageDBJdbcUrl - MASManageDBCertificateUrl - ImportDemoData + - Label: + default: MongoDB Configuration + Parameters: + - MongoDeploymentMode + - MongoDBProvider + - Label: + default: >- + Existing MongoDB / DocumentDB configuration details + (complete this section only if MongoDeploymentMode was selected as 'Use an existing mongo instance') + Parameters: + - MongoAdminUsername + - MongoAdminPassword + - MongoHosts + - MongoCAPemFile + - DocumentDBProvisionedVPCId + - Label: + default: AWS MSK Provider + Parameters: + - AWSMSKProvider - Label: default: >- Existing Suite License Service connection details (leave this @@ -558,7 +634,7 @@ Resources: - 'git clone https://github.com/ibm-mas/ansible-devops.git;' - cd ansible-devops; - rm -rf multicloud-bootstrap 1>/dev/null 2>&1; - - 'git clone https://github.com/ibm-mas/multicloud-bootstrap.git;' + - 'git clone -b mas810-alpha https://github.com/ibm-mas/multicloud-bootstrap.git;' - cd multicloud-bootstrap; - 'find . -type f -name "*.sh" -exec chmod +x {} \;;' - ./init.sh "aws" " @@ -614,9 +690,28 @@ Resources: - !Ref OpenShiftPassword - ''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' ''' + - !Ref BootNodeVPCId + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - ''' ''' - !Ref OperationalMode + - ''' ''' + - !If [MongoUseExistingInstanceCondition, "true", "false"] + - ''' ''' + - !Ref MongoDBProvider + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminUsername, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminPassword, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoHosts, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoCAPemFile, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref DocumentDBProvisionedVPCId, ""] + - ''' ''' + - !Ref AWSMSKProvider - ''' "prod" ' - '2>&1 | tee mas-provisioning.log; ' Tags: diff --git a/aws/master-cft/byol-ipi/cft-mas-core-dev.yaml b/aws/master-cft/byol-ipi/cft-mas-core-dev.yaml index ec1b4365..01159471 100644 --- a/aws/master-cft/byol-ipi/cft-mas-core-dev.yaml +++ b/aws/master-cft/byol-ipi/cft-mas-core-dev.yaml @@ -145,6 +145,63 @@ Parameters: AllowedValues: - Production - Non-production + + MongoDeploymentMode: + Description: >- + A new mongo instance will be created on selection of 'Provision a new mongo instance'. + To use an existing mongo instance, select 'Use an existing mongo instance' option + Type: String + Default: "Provision a new mongo instance" + MinLength: '1' + AllowedValues: + - "Provision a new mongo instance" + - "Use an existing mongo instance" + MongoDBProvider: + Description: >- + Select the desired MongoDB provider. + Note: When selecting MongoDBProvider as MongoDB and MongoDeploymentMode as 'Provision a new mongo instance', a new "MongoDB Community Edition" instance will be provisioned + Type: String + Default: "MongoDB" + MinLength: '1' + AllowedValues: + - "MongoDB" + - "Amazon DocumentDB" + MongoAdminUsername: + Description: >- + Enter the Mongo Admin Username. + Type: String + MongoAdminPassword: + Description: >- + Enter the Mongo Admin Password. + Type: String + NoEcho: true + MongoHosts: + Description: >- + Enter the Mongo Hosts. eg., docdb-nonwqp-1.abc.ca-central-1.docdb.amazonaws.com:27017,docdb-nonwqp-2.def.ca-central-1.docdb.amazonaws.com:27017 + Type: String + MongoCAPemFile: + Description: >- + Enter the S3 bucket URL where MongoCAPemFile was uploaded. + Type: String + DocumentDBProvisionedVPCId: + Description: >- + Enter the VPC ID where existing Amazon DocumentDB was provisioned. + Leave this field blank, if MongoDBProvider was selected as "MongoDB". + Make sure this VPC ID resides in the current deployment region and does not have matching or overlapping IPv4 CIDR blocks 10.0.0.0/16. + Type: String + + AWSMSKProvider: + Description: >- + Select Yes, to provision a AWS MSK cluster + Type: String + Default: "No" + MinLength: '1' + AllowedValues: + - "No" + - "Yes" +Conditions: + MongoUseExistingInstanceCondition: !Equals [!Ref MongoDeploymentMode, "Use an existing mongo instance"] + Metadata: 'AWS::CloudFormation::Interface': ParameterGroups: @@ -171,13 +228,34 @@ Metadata: - Label: default: >- Maximo Manage database configuration (complete this section only if - you chose the 'MAS + Manage' offering type) + you chose the 'MAS + Manage' offering type. + In case if this section is left empty and you chose 'MAS + Manage' offering type, + then We will provision an internal DB2 instance for Manage) Parameters: - MASManageDBUser - MASManageDBPassword - MASManageDBJdbcUrl - MASManageDBCertificateUrl - ImportDemoData + - Label: + default: MongoDB Configuration + Parameters: + - MongoDeploymentMode + - MongoDBProvider + - Label: + default: >- + Existing MongoDB / DocumentDB configuration details + (complete this section only if MongoDeploymentMode was selected as 'Use an existing mongo instance') + Parameters: + - MongoAdminUsername + - MongoAdminPassword + - MongoHosts + - MongoCAPemFile + - DocumentDBProvisionedVPCId + - Label: + default: AWS MSK Provision + Parameters: + - AWSMSKProvider - Label: default: >- Existing Suite License Service connection details (leave this @@ -205,7 +283,7 @@ Metadata: Mappings: RegionMap: us-east-1: - HVM64: ami-07494308bf779622b + HVM64: ami-028c3019ed25237a4 us-east-2: HVM64: ami-0da4f91ded4bac1bd us-west-2: @@ -215,19 +293,19 @@ Mappings: ap-southeast-1: HVM64: ami-0e084c2cc29ec1720 ap-southeast-2: - HVM64: ami-04b93bf7675dfbac1 + HVM64: ami-093254aff333dcfe3 ap-northeast-1: HVM64: ami-0786a7bec0e143591 eu-central-1: HVM64: ami-09fbeb232efd55c04 ap-south-1: - HVM64: ami-02190fd9502ff751c + HVM64: ami-09ee06d85c3bf30f9 ap-northeast-2: HVM64: ami-0b5a78be9ec85d01b ap-northeast-3: HVM64: ami-0d96abb825f3fc970 ca-central-1: - HVM64: ami-0268cd112c39d8715 + HVM64: ami-05de5e08f0f2ebd49 eu-south-1: HVM64: ami-045e0d5842edd2162 eu-west-1: @@ -570,7 +648,7 @@ Resources: - 'git clone https://github.com/ibm-mas/ansible-devops.git;' - cd ansible-devops; - rm -rf multicloud-bootstrap 1>/dev/null 2>&1; - - 'git clone https://github.com/ibm-mas/multicloud-bootstrap.git;' + - 'git clone -b mas810-alpha https://github.com/ibm-mas/multicloud-bootstrap.git;' - cd multicloud-bootstrap; - 'find . -type f -name "*.sh" -exec chmod +x {} \;;' - ./init.sh "aws" " @@ -624,9 +702,30 @@ Resources: - !Ref ImportDemoData - ''' '''' '''' '''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' ''' + - !GetAtt + - CallLambdaFunctionGetSubnetForBootnode + - DefaultVPCId + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - ''' ''' - !Ref OperationalMode + - ''' ''' + - !If [MongoUseExistingInstanceCondition, "true", "false"] + - ''' ''' + - !Ref MongoDBProvider + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminUsername, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminPassword, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoHosts, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoCAPemFile, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref DocumentDBProvisionedVPCId, ""] + - ''' ''' + - !Ref AWSMSKProvider - ''' "dev" ' - '2>&1 | tee mas-provisioning.log; ' Tags: diff --git a/aws/master-cft/byol-ipi/cft-mas-core.yaml b/aws/master-cft/byol-ipi/cft-mas-core.yaml index 48b2160e..4d50a7a3 100644 --- a/aws/master-cft/byol-ipi/cft-mas-core.yaml +++ b/aws/master-cft/byol-ipi/cft-mas-core.yaml @@ -145,6 +145,63 @@ Parameters: AllowedValues: - Production - Non-production + + MongoDeploymentMode: + Description: >- + A new mongo instance will be created on selection of 'Provision a new mongo instance'. + To use an existing mongo instance, select 'Use an existing mongo instance' option + Type: String + Default: "Provision a new mongo instance" + MinLength: '1' + AllowedValues: + - "Provision a new mongo instance" + - "Use an existing mongo instance" + MongoDBProvider: + Description: >- + Select the desired MongoDB provider. + Note: When selecting MongoDBProvider as MongoDB and MongoDeploymentMode as 'Provision a new mongo instance', a new "MongoDB Community Edition" instance will be provisioned + Type: String + Default: "MongoDB" + MinLength: '1' + AllowedValues: + - "MongoDB" + - "Amazon DocumentDB" + MongoAdminUsername: + Description: >- + Enter the Mongo Admin Username. + Type: String + MongoAdminPassword: + Description: >- + Enter the Mongo Admin Password. + Type: String + NoEcho: true + MongoHosts: + Description: >- + Enter the Mongo Hosts. eg., docdb-nonwqp-1.abc.ca-central-1.docdb.amazonaws.com:27017,docdb-nonwqp-2.def.ca-central-1.docdb.amazonaws.com:27017 + Type: String + MongoCAPemFile: + Description: >- + Enter the S3 bucket URL where MongoCAPemFile was uploaded. + Type: String + DocumentDBProvisionedVPCId: + Description: >- + Enter the VPC ID where existing Amazon DocumentDB was provisioned. + Leave this field blank, if MongoDBProvider was selected as "MongoDB". + Make sure this VPC ID resides in the current deployment region and does not have matching or overlapping IPv4 CIDR blocks 10.0.0.0/16. + Type: String + + AWSMSKProvider: + Description: >- + Select Yes, to provision a AWS MSK cluster + Type: String + Default: "No" + MinLength: '1' + AllowedValues: + - "No" + - "Yes" +Conditions: + MongoUseExistingInstanceCondition: !Equals [!Ref MongoDeploymentMode, "Use an existing mongo instance"] + Metadata: 'AWS::CloudFormation::Interface': ParameterGroups: @@ -171,13 +228,34 @@ Metadata: - Label: default: >- Maximo Manage database configuration (complete this section only if - you chose the 'MAS + Manage' offering type) + you chose the 'MAS + Manage' offering type. + In case if this section is left empty and you chose 'MAS + Manage' offering type, + then We will provision an internal DB2 instance for Manage) Parameters: - MASManageDBUser - MASManageDBPassword - MASManageDBJdbcUrl - MASManageDBCertificateUrl - ImportDemoData + - Label: + default: MongoDB Configuration + Parameters: + - MongoDeploymentMode + - MongoDBProvider + - Label: + default: >- + Existing MongoDB / DocumentDB configuration details + (complete this section only if MongoDeploymentMode was selected as 'Use an existing mongo instance') + Parameters: + - MongoAdminUsername + - MongoAdminPassword + - MongoHosts + - MongoCAPemFile + - DocumentDBProvisionedVPCId + - Label: + default: AWS MSK Provision + Parameters: + - AWSMSKProvider - Label: default: >- Existing Suite License Service connection details (leave this @@ -574,7 +652,7 @@ Resources: - 'git clone https://github.com/ibm-mas/ansible-devops.git;' - cd ansible-devops; - rm -rf multicloud-bootstrap 1>/dev/null 2>&1; - - 'git clone https://github.com/ibm-mas/multicloud-bootstrap.git;' + - 'git clone -b mas810-alpha https://github.com/ibm-mas/multicloud-bootstrap.git;' - cd multicloud-bootstrap; - 'find . -type f -name "*.sh" -exec chmod +x {} \;;' - ./init.sh "aws" " @@ -628,9 +706,30 @@ Resources: - !Ref ImportDemoData - ''' '''' '''' '''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' ''' + - !GetAtt + - CallLambdaFunctionGetSubnetForBootnode + - DefaultVPCId + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - ''' ''' - !Ref OperationalMode + - ''' ''' + - !If [MongoUseExistingInstanceCondition, "true", "false"] + - ''' ''' + - !Ref MongoDBProvider + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminUsername, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminPassword, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoHosts, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoCAPemFile, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref DocumentDBProvisionedVPCId, ""] + - ''' ''' + - !Ref AWSMSKProvider - ''' "prod" ' - '2>&1 | tee mas-provisioning.log; ' Tags: diff --git a/aws/master-cft/byol-upi/cft-mas-core-dev.yaml b/aws/master-cft/byol-upi/cft-mas-core-dev.yaml index 60e4cc3f..0527b06f 100644 --- a/aws/master-cft/byol-upi/cft-mas-core-dev.yaml +++ b/aws/master-cft/byol-upi/cft-mas-core-dev.yaml @@ -187,6 +187,61 @@ Parameters: AllowedValues: - Production - Non-production + MongoDeploymentMode: + Description: >- + A new mongo instance will be created on selection of 'Provision a new mongo instance'. + To use an existing mongo instance, select 'Use an existing mongo instance' option + Type: String + Default: "Provision a new mongo instance" + MinLength: '1' + AllowedValues: + - "Provision a new mongo instance" + - "Use an existing mongo instance" + MongoDBProvider: + Description: >- + Select the desired MongoDB provider. + Note: When selecting MongoDBProvider as MongoDB and MongoDeploymentMode as 'Provision a new mongo instance', a new "MongoDB Community Edition" instance will be provisioned + Type: String + Default: "MongoDB" + MinLength: '1' + AllowedValues: + - "MongoDB" + - "Amazon DocumentDB" + MongoAdminUsername: + Description: >- + Enter the Mongo Admin Username. + Type: String + MongoAdminPassword: + Description: >- + Enter the Mongo Admin Password. + Type: String + NoEcho: true + MongoHosts: + Description: >- + Enter the Mongo Hosts. eg., docdb-nonwqp-1.abc.ca-central-1.docdb.amazonaws.com:27017,docdb-nonwqp-2.def.ca-central-1.docdb.amazonaws.com:27017 + Type: String + MongoCAPemFile: + Description: >- + Enter the S3 bucket URL where MongoCAPemFile was uploaded. + Type: String + DocumentDBProvisionedVPCId: + Description: >- + Enter the VPC ID where existing Amazon DocumentDB was provisioned. + Leave this field blank, if MongoDBProvider was selected as "MongoDB". + Make sure this VPC ID resides in the current deployment region and does not have matching or overlapping IPv4 CIDR blocks 10.0.0.0/16. + Type: String + AWSMSKProvider: + Description: >- + Select Yes, to provision a AWS MSK cluster + Type: String + Default: "No" + MinLength: '1' + AllowedValues: + - "No" + - "Yes" + +Conditions: + MongoUseExistingInstanceCondition: !Equals [!Ref MongoDeploymentMode, "Use an existing mongo instance"] Metadata: 'AWS::CloudFormation::Interface': ParameterGroups: @@ -215,13 +270,34 @@ Metadata: - Label: default: >- Maximo Manage database configuration (complete this section only if - you chose the 'MAS + Manage' offering type) + you chose the 'MAS + Manage' offering type. + In case if this section is left empty and you chose 'MAS + Manage' offering type, + then We will provision an internal DB2 instance for Manage) Parameters: - MASManageDBUser - MASManageDBPassword - MASManageDBJdbcUrl - MASManageDBCertificateUrl - ImportDemoData + - Label: + default: MongoDB Configuration + Parameters: + - MongoDeploymentMode + - MongoDBProvider + - Label: + default: >- + Existing MongoDB / DocumentDB configuration details + (complete this section only if MongoDeploymentMode was selected as 'Use an existing mongo instance') + Parameters: + - MongoAdminUsername + - MongoAdminPassword + - MongoHosts + - MongoCAPemFile + - DocumentDBProvisionedVPCId + - Label: + default: AWS MSK Provider + Parameters: + - AWSMSKProvider - Label: default: >- Existing Suite License Service connection details (leave this @@ -260,7 +336,7 @@ Metadata: Mappings: RegionMap: us-east-1: - HVM64: ami-07494308bf779622b + HVM64: ami-028c3019ed25237a4 us-east-2: HVM64: ami-0da4f91ded4bac1bd us-west-2: @@ -270,19 +346,19 @@ Mappings: ap-southeast-1: HVM64: ami-0e084c2cc29ec1720 ap-southeast-2: - HVM64: ami-04b93bf7675dfbac1 + HVM64: ami-093254aff333dcfe3 ap-northeast-1: HVM64: ami-0786a7bec0e143591 eu-central-1: HVM64: ami-09fbeb232efd55c04 ap-south-1: - HVM64: ami-02190fd9502ff751c + HVM64: ami-09ee06d85c3bf30f9 ap-northeast-2: HVM64: ami-0b5a78be9ec85d01b ap-northeast-3: HVM64: ami-0d96abb825f3fc970 ca-central-1: - HVM64: ami-0268cd112c39d8715 + HVM64: ami-05de5e08f0f2ebd49 eu-south-1: HVM64: ami-045e0d5842edd2162 eu-west-1: @@ -577,7 +653,7 @@ Resources: - 'git clone https://github.com/ibm-mas/ansible-devops.git;' - cd ansible-devops; - rm -rf multicloud-bootstrap 1>/dev/null 2>&1; - - 'git clone https://github.com/ibm-mas/multicloud-bootstrap.git;' + - 'git clone -b mas810-alpha https://github.com/ibm-mas/multicloud-bootstrap.git;' - cd multicloud-bootstrap; - 'find . -type f -name "*.sh" -exec chmod +x {} \;;' - ./init.sh "aws" " @@ -649,6 +725,22 @@ Resources: - !Ref PrivateCluster - ''' ''' - !Ref OperationalMode + - ''' ''' + - !If [MongoUseExistingInstanceCondition, "true", "false"] + - ''' ''' + - !Ref MongoDBProvider + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminUsername, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminPassword, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoHosts, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoCAPemFile, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref DocumentDBProvisionedVPCId, ""] + - ''' ''' + - !Ref AWSMSKProvider - ''' "dev" ' - '2>&1 | tee mas-provisioning.log; ' Tags: diff --git a/aws/master-cft/byol-upi/cft-mas-core.yaml b/aws/master-cft/byol-upi/cft-mas-core.yaml index 31537b4c..4d83a052 100644 --- a/aws/master-cft/byol-upi/cft-mas-core.yaml +++ b/aws/master-cft/byol-upi/cft-mas-core.yaml @@ -185,6 +185,61 @@ Parameters: AllowedValues: - Production - Non-production + MongoDeploymentMode: + Description: >- + A new mongo instance will be created on selection of 'Provision a new mongo instance'. + To use an existing mongo instance, select 'Use an existing mongo instance' option + Type: String + Default: "Provision a new mongo instance" + MinLength: '1' + AllowedValues: + - "Provision a new mongo instance" + - "Use an existing mongo instance" + MongoDBProvider: + Description: >- + Select the desired MongoDB provider. + Note: When selecting MongoDBProvider as MongoDB and MongoDeploymentMode as 'Provision a new mongo instance', a new "MongoDB Community Edition" instance will be provisioned + Type: String + Default: "MongoDB" + MinLength: '1' + AllowedValues: + - "MongoDB" + - "Amazon DocumentDB" + MongoAdminUsername: + Description: >- + Enter the Mongo Admin Username. + Type: String + MongoAdminPassword: + Description: >- + Enter the Mongo Admin Password. + Type: String + NoEcho: true + MongoHosts: + Description: >- + Enter the Mongo Hosts. eg., docdb-nonwqp-1.abc.ca-central-1.docdb.amazonaws.com:27017,docdb-nonwqp-2.def.ca-central-1.docdb.amazonaws.com:27017 + Type: String + MongoCAPemFile: + Description: >- + Enter the S3 bucket URL where MongoCAPemFile was uploaded. + Type: String + DocumentDBProvisionedVPCId: + Description: >- + Enter the VPC ID where existing Amazon DocumentDB was provisioned. + Leave this field blank, if MongoDBProvider was selected as "MongoDB". + Make sure this VPC ID resides in the current deployment region and does not have matching or overlapping IPv4 CIDR blocks 10.0.0.0/16. + Type: String + AWSMSKProvider: + Description: >- + Select Yes, to provision a AWS MSK cluster + Type: String + Default: "No" + MinLength: '1' + AllowedValues: + - "No" + - "Yes" + +Conditions: + MongoUseExistingInstanceCondition: !Equals [!Ref MongoDeploymentMode, "Use an existing mongo instance"] Metadata: 'AWS::CloudFormation::Interface': ParameterGroups: @@ -213,13 +268,34 @@ Metadata: - Label: default: >- Maximo Manage database configuration (complete this section only if - you chose the 'MAS + Manage' offering type) + you chose the 'MAS + Manage' offering type. + In case if this section is left empty and you chose 'MAS + Manage' offering type, + then We will provision an internal DB2 instance for Manage) Parameters: - MASManageDBUser - MASManageDBPassword - MASManageDBJdbcUrl - MASManageDBCertificateUrl - ImportDemoData + - Label: + default: MongoDB Configuration + Parameters: + - MongoDeploymentMode + - MongoDBProvider + - Label: + default: >- + Existing MongoDB / DocumentDB configuration details + (complete this section only if MongoDeploymentMode was selected as 'Use an existing mongo instance') + Parameters: + - MongoAdminUsername + - MongoAdminPassword + - MongoHosts + - MongoCAPemFile + - DocumentDBProvisionedVPCId + - Label: + default: AWS MSK Provider + Parameters: + - AWSMSKProvider - Label: default: >- Existing Suite License Service connection details (leave this @@ -579,7 +655,7 @@ Resources: - 'git clone https://github.com/ibm-mas/ansible-devops.git;' - cd ansible-devops; - rm -rf multicloud-bootstrap 1>/dev/null 2>&1; - - 'git clone https://github.com/ibm-mas/multicloud-bootstrap.git;' + - 'git clone -b mas810-alpha https://github.com/ibm-mas/multicloud-bootstrap.git;' - cd multicloud-bootstrap; - 'find . -type f -name "*.sh" -exec chmod +x {} \;;' - ./init.sh "aws" " @@ -651,6 +727,22 @@ Resources: - !Ref PrivateCluster - ''' ''' - !Ref OperationalMode + - ''' ''' + - !If [MongoUseExistingInstanceCondition, "true", "false"] + - ''' ''' + - !Ref MongoDBProvider + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminUsername, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminPassword, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoHosts, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoCAPemFile, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref DocumentDBProvisionedVPCId, ""] + - ''' ''' + - !Ref AWSMSKProvider - ''' "prod" ' - '2>&1 | tee mas-provisioning.log; ' Tags: diff --git a/aws/master-cft/paid-existing-ocp/cft-mas-core-dev.yaml b/aws/master-cft/paid-existing-ocp/cft-mas-core-dev.yaml index 8eedb340..26c9a743 100644 --- a/aws/master-cft/paid-existing-ocp/cft-mas-core-dev.yaml +++ b/aws/master-cft/paid-existing-ocp/cft-mas-core-dev.yaml @@ -131,6 +131,61 @@ Parameters: AllowedValues: - Production - Non-production + MongoDeploymentMode: + Description: >- + A new mongo instance will be created on selection of 'Provision a new mongo instance'. + To use an existing mongo instance, select 'Use an existing mongo instance' option + Type: String + Default: "Provision a new mongo instance" + MinLength: '1' + AllowedValues: + - "Provision a new mongo instance" + - "Use an existing mongo instance" + MongoDBProvider: + Description: >- + Select the desired MongoDB provider. + Note: When selecting MongoDBProvider as MongoDB and MongoDeploymentMode as 'Provision a new mongo instance', a new "MongoDB Community Edition" instance will be provisioned + Type: String + Default: "MongoDB" + MinLength: '1' + AllowedValues: + - "MongoDB" + - "Amazon DocumentDB" + MongoAdminUsername: + Description: >- + Enter the Mongo Admin Username. + Type: String + MongoAdminPassword: + Description: >- + Enter the Mongo Admin Password. + Type: String + NoEcho: true + MongoHosts: + Description: >- + Enter the Mongo Hosts. eg., docdb-nonwqp-1.abc.ca-central-1.docdb.amazonaws.com:27017,docdb-nonwqp-2.def.ca-central-1.docdb.amazonaws.com:27017 + Type: String + MongoCAPemFile: + Description: >- + Enter the S3 bucket URL where MongoCAPemFile was uploaded. + Type: String + DocumentDBProvisionedVPCId: + Description: >- + Enter the VPC ID where existing Amazon DocumentDB was provisioned. + Leave this field blank, if MongoDBProvider was selected as "MongoDB". + Make sure this VPC ID resides in the current deployment region and does not have matching or overlapping IPv4 CIDR blocks 10.0.0.0/16. + Type: String + AWSMSKProvider: + Description: >- + Select Yes, to provision a AWS MSK cluster + Type: String + Default: "No" + MinLength: '1' + AllowedValues: + - "No" + - "Yes" +Conditions: + MongoUseExistingInstanceCondition: !Equals [!Ref MongoDeploymentMode, "Use an existing mongo instance"] + Metadata: 'AWS::CloudFormation::Interface': ParameterGroups: @@ -160,13 +215,34 @@ Metadata: - Label: default: >- Maximo Manage database configuration (complete this section only if - you chose the 'MAS + Manage' offering type) + you chose the 'MAS + Manage' offering type. + In case if this section is left empty and you chose 'MAS + Manage' offering type, + then We will provision an internal DB2 instance for Manage) Parameters: - MASManageDBUser - MASManageDBPassword - MASManageDBJdbcUrl - MASManageDBCertificateUrl - ImportDemoData + - Label: + default: MongoDB Configuration + Parameters: + - MongoDeploymentMode + - MongoDBProvider + - Label: + default: >- + Existing MongoDB / DocumentDB configuration details + (complete this section only if MongoDeploymentMode was selected as 'Use an existing mongo instance') + Parameters: + - MongoAdminUsername + - MongoAdminPassword + - MongoHosts + - MongoCAPemFile + - DocumentDBProvisionedVPCId + - Label: + default: AWS MSK Provider + Parameters: + - AWSMSKProvider - Label: default: >- Existing Suite License Service connection details (leave this @@ -194,7 +270,7 @@ Metadata: Mappings: RegionMap: us-east-1: - HVM64: ami-01be123bce5d349ea + HVM64: ami-028c3019ed25237a4 us-east-2: HVM64: ami-0da4f91ded4bac1bd us-west-2: @@ -204,19 +280,19 @@ Mappings: ap-southeast-1: HVM64: ami-0e084c2cc29ec1720 ap-southeast-2: - HVM64: ami-04b93bf7675dfbac1 + HVM64: ami-093254aff333dcfe3 ap-northeast-1: HVM64: ami-0786a7bec0e143591 eu-central-1: HVM64: ami-09fbeb232efd55c04 ap-south-1: - HVM64: ami-02190fd9502ff751c + HVM64: ami-09ee06d85c3bf30f9 ap-northeast-2: HVM64: ami-0b5a78be9ec85d01b ap-northeast-3: HVM64: ami-0d96abb825f3fc970 ca-central-1: - HVM64: ami-0268cd112c39d8715 + HVM64: ami-05de5e08f0f2ebd49 eu-south-1: HVM64: ami-045e0d5842edd2162 eu-west-1: @@ -548,7 +624,7 @@ Resources: - 'git clone https://github.com/ibm-mas/ansible-devops.git;' - cd ansible-devops; - rm -rf multicloud-bootstrap 1>/dev/null 2>&1; - - 'git clone https://github.com/ibm-mas/multicloud-bootstrap.git;' + - 'git clone -b mas810-alpha https://github.com/ibm-mas/multicloud-bootstrap.git;' - cd multicloud-bootstrap; - 'find . -type f -name "*.sh" -exec chmod +x {} \;;' - ./init.sh "aws" " @@ -602,9 +678,28 @@ Resources: - !Ref OpenShiftPassword - ''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' ''' + - !Ref BootNodeVPCId + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - ''' ''' - !Ref OperationalMode + - ''' ''' + - !If [MongoUseExistingInstanceCondition, "true", "false"] + - ''' ''' + - !Ref MongoDBProvider + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminUsername, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminPassword, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoHosts, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoCAPemFile, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref DocumentDBProvisionedVPCId, ""] + - ''' ''' + - !Ref AWSMSKProvider - ''' "dev" ' - '2>&1 | tee mas-provisioning.log; ' Tags: diff --git a/aws/master-cft/paid-existing-ocp/cft-mas-core.yaml b/aws/master-cft/paid-existing-ocp/cft-mas-core.yaml index e57b6e59..eed9b4e5 100644 --- a/aws/master-cft/paid-existing-ocp/cft-mas-core.yaml +++ b/aws/master-cft/paid-existing-ocp/cft-mas-core.yaml @@ -131,6 +131,61 @@ Parameters: AllowedValues: - Production - Non-production + MongoDeploymentMode: + Description: >- + A new mongo instance will be created on selection of 'Provision a new mongo instance'. + To use an existing mongo instance, select 'Use an existing mongo instance' option + Type: String + Default: "Provision a new mongo instance" + MinLength: '1' + AllowedValues: + - "Provision a new mongo instance" + - "Use an existing mongo instance" + MongoDBProvider: + Description: >- + Select the desired MongoDB provider. + Note: When selecting MongoDBProvider as MongoDB and MongoDeploymentMode as 'Provision a new mongo instance', a new "MongoDB Community Edition" instance will be provisioned + Type: String + Default: "MongoDB" + MinLength: '1' + AllowedValues: + - "MongoDB" + - "Amazon DocumentDB" + MongoAdminUsername: + Description: >- + Enter the Mongo Admin Username. + Type: String + MongoAdminPassword: + Description: >- + Enter the Mongo Admin Password. + Type: String + NoEcho: true + MongoHosts: + Description: >- + Enter the Mongo Hosts. eg., docdb-nonwqp-1.abc.ca-central-1.docdb.amazonaws.com:27017,docdb-nonwqp-2.def.ca-central-1.docdb.amazonaws.com:27017 + Type: String + MongoCAPemFile: + Description: >- + Enter the S3 bucket URL where MongoCAPemFile was uploaded. + Type: String + DocumentDBProvisionedVPCId: + Description: >- + Enter the VPC ID where existing Amazon DocumentDB was provisioned. + Leave this field blank, if MongoDBProvider was selected as "MongoDB". + Make sure this VPC ID resides in the current deployment region and does not have matching or overlapping IPv4 CIDR blocks 10.0.0.0/16. + Type: String + AWSMSKProvider: + Description: >- + Select Yes, to provision a AWS MSK cluster + Type: String + Default: "No" + MinLength: '1' + AllowedValues: + - "No" + - "Yes" +Conditions: + MongoUseExistingInstanceCondition: !Equals [!Ref MongoDeploymentMode, "Use an existing mongo instance"] + Metadata: 'AWS::CloudFormation::Interface': ParameterGroups: @@ -160,13 +215,34 @@ Metadata: - Label: default: >- Maximo Manage database configuration (complete this section only if - you chose the 'MAS + Manage' offering type) + you chose the 'MAS + Manage' offering type. + In case if this section is left empty and you chose 'MAS + Manage' offering type, + then We will provision an internal DB2 instance for Manage) Parameters: - MASManageDBUser - MASManageDBPassword - MASManageDBJdbcUrl - MASManageDBCertificateUrl - ImportDemoData + - Label: + default: MongoDB Configuration + Parameters: + - MongoDeploymentMode + - MongoDBProvider + - Label: + default: >- + Existing MongoDB / DocumentDB configuration details + (complete this section only if MongoDeploymentMode was selected as 'Use an existing mongo instance') + Parameters: + - MongoAdminUsername + - MongoAdminPassword + - MongoHosts + - MongoCAPemFile + - DocumentDBProvisionedVPCId + - Label: + default: AWS MSK Provider + Parameters: + - AWSMSKProvider - Label: default: >- Existing Suite License Service connection details (leave this @@ -200,7 +276,7 @@ Mappings: us-west-2: HVM64: ami-0821cafcce4fc2688 ca-central-1: - HVM64: ami-030b370d9aca15cfa + HVM64: ami-05de5e08f0f2ebd49 eu-north-1: HVM64: ami-098e79645f6b1fe5e eu-west-1: @@ -539,7 +615,7 @@ Resources: - 'git clone https://github.com/ibm-mas/ansible-devops.git;' - cd ansible-devops; - rm -rf multicloud-bootstrap 1>/dev/null 2>&1; - - 'git clone https://github.com/ibm-mas/multicloud-bootstrap.git;' + - 'git clone -b mas810-alpha https://github.com/ibm-mas/multicloud-bootstrap.git;' - cd multicloud-bootstrap; - 'find . -type f -name "*.sh" -exec chmod +x {} \;;' - ./init.sh "aws" " @@ -593,9 +669,28 @@ Resources: - !Ref OpenShiftPassword - ''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' ''' + - !Ref BootNodeVPCId + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - ''' ''' - !Ref OperationalMode + - ''' ''' + - !If [MongoUseExistingInstanceCondition, "true", "false"] + - ''' ''' + - !Ref MongoDBProvider + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminUsername, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminPassword, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoHosts, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoCAPemFile, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref DocumentDBProvisionedVPCId, ""] + - ''' ''' + - !Ref AWSMSKProvider - ''' "prod" ' - '2>&1 | tee mas-provisioning.log; ' Tags: diff --git a/aws/master-cft/paid-ipi/cft-mas-core-dev.yaml b/aws/master-cft/paid-ipi/cft-mas-core-dev.yaml index 1f853857..924cc8e1 100644 --- a/aws/master-cft/paid-ipi/cft-mas-core-dev.yaml +++ b/aws/master-cft/paid-ipi/cft-mas-core-dev.yaml @@ -134,6 +134,63 @@ Parameters: AllowedValues: - Production - Non-production + + MongoDeploymentMode: + Description: >- + A new mongo instance will be created on selection of 'Provision a new mongo instance'. + To use an existing mongo instance, select 'Use an existing mongo instance' option + Type: String + Default: "Provision a new mongo instance" + MinLength: '1' + AllowedValues: + - "Provision a new mongo instance" + - "Use an existing mongo instance" + MongoDBProvider: + Description: >- + Select the desired MongoDB provider. + Note: When selecting MongoDBProvider as MongoDB and MongoDeploymentMode as 'Provision a new mongo instance', a new "MongoDB Community Edition" instance will be provisioned + Type: String + Default: "MongoDB" + MinLength: '1' + AllowedValues: + - "MongoDB" + - "Amazon DocumentDB" + MongoAdminUsername: + Description: >- + Enter the Mongo Admin Username. + Type: String + MongoAdminPassword: + Description: >- + Enter the Mongo Admin Password. + Type: String + NoEcho: true + MongoHosts: + Description: >- + Enter the Mongo Hosts. eg., docdb-nonwqp-1.abc.ca-central-1.docdb.amazonaws.com:27017,docdb-nonwqp-2.def.ca-central-1.docdb.amazonaws.com:27017 + Type: String + MongoCAPemFile: + Description: >- + Enter the S3 bucket URL where MongoCAPemFile was uploaded. + Type: String + DocumentDBProvisionedVPCId: + Description: >- + Enter the VPC ID where existing Amazon DocumentDB was provisioned. + Leave this field blank, if MongoDBProvider was selected as "MongoDB". + Make sure this VPC ID resides in the current deployment region and does not have matching or overlapping IPv4 CIDR blocks 10.0.0.0/16. + Type: String + + AWSMSKProvider: + Description: >- + Select Yes, to provision a AWS MSK cluster + Type: String + Default: "No" + MinLength: '1' + AllowedValues: + - "No" + - "Yes" +Conditions: + MongoUseExistingInstanceCondition: !Equals [!Ref MongoDeploymentMode, "Use an existing mongo instance"] + Metadata: 'AWS::CloudFormation::Interface': ParameterGroups: @@ -159,13 +216,34 @@ Metadata: - Label: default: >- Maximo Manage database configuration (complete this section only if - you chose the 'MAS + Manage' offering type) + you chose the 'MAS + Manage' offering type. + In case if this section is left empty and you chose 'MAS + Manage' offering type, + then We will provision an internal DB2 instance for Manage) Parameters: - MASManageDBUser - MASManageDBPassword - MASManageDBJdbcUrl - MASManageDBCertificateUrl - ImportDemoData + - Label: + default: MongoDB Configuration + Parameters: + - MongoDeploymentMode + - MongoDBProvider + - Label: + default: >- + Existing MongoDB / DocumentDB configuration details + (complete this section only if MongoDeploymentMode was selected as 'Use an existing mongo instance') + Parameters: + - MongoAdminUsername + - MongoAdminPassword + - MongoHosts + - MongoCAPemFile + - DocumentDBProvisionedVPCId + - Label: + default: AWS MSK Provision + Parameters: + - AWSMSKProvider - Label: default: >- Existing Suite License Service connection details (leave this @@ -193,7 +271,7 @@ Metadata: Mappings: RegionMap: us-east-1: - HVM64: ami-01be123bce5d349ea + HVM64: ami-028c3019ed25237a4 us-east-2: HVM64: ami-0da4f91ded4bac1bd us-west-2: @@ -203,19 +281,19 @@ Mappings: ap-southeast-1: HVM64: ami-0e084c2cc29ec1720 ap-southeast-2: - HVM64: ami-04b93bf7675dfbac1 + HVM64: ami-093254aff333dcfe3 ap-northeast-1: HVM64: ami-0786a7bec0e143591 eu-central-1: HVM64: ami-09fbeb232efd55c04 ap-south-1: - HVM64: ami-02190fd9502ff751c + HVM64: ami-09ee06d85c3bf30f9 ap-northeast-2: HVM64: ami-0b5a78be9ec85d01b ap-northeast-3: HVM64: ami-0d96abb825f3fc970 ca-central-1: - HVM64: ami-0268cd112c39d8715 + HVM64: ami-05de5e08f0f2ebd49 eu-south-1: HVM64: ami-045e0d5842edd2162 eu-west-1: @@ -559,7 +637,7 @@ Resources: - 'git clone https://github.com/ibm-mas/ansible-devops.git;' - cd ansible-devops; - rm -rf multicloud-bootstrap 1>/dev/null 2>&1; - - 'git clone https://github.com/ibm-mas/multicloud-bootstrap.git;' + - 'git clone -b mas810-alpha https://github.com/ibm-mas/multicloud-bootstrap.git;' - cd multicloud-bootstrap; - 'find . -type f -name "*.sh" -exec chmod +x {} \;;' - ./init.sh "aws" " @@ -611,9 +689,30 @@ Resources: - !Ref ImportDemoData - ''' '''' '''' '''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' ''' + - !GetAtt + - CallLambdaFunctionGetSubnetForBootnode + - DefaultVPCId + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - ''' ''' - !Ref OperationalMode + - ''' ''' + - !If [MongoUseExistingInstanceCondition, "true", "false"] + - ''' ''' + - !Ref MongoDBProvider + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminUsername, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminPassword, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoHosts, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoCAPemFile, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref DocumentDBProvisionedVPCId, ""] + - ''' ''' + - !Ref AWSMSKProvider - ''' "dev" ' - '2>&1 | tee mas-provisioning.log; ' Tags: diff --git a/aws/master-cft/paid-ipi/cft-mas-core-without-ocp-license.yaml b/aws/master-cft/paid-ipi/cft-mas-core-without-ocp-license.yaml index 67ae6b57..954200fc 100644 --- a/aws/master-cft/paid-ipi/cft-mas-core-without-ocp-license.yaml +++ b/aws/master-cft/paid-ipi/cft-mas-core-without-ocp-license.yaml @@ -143,6 +143,63 @@ Parameters: AllowedValues: - Production - Non-production + + MongoDeploymentMode: + Description: >- + A new mongo instance will be created on selection of 'Provision a new mongo instance'. + To use an existing mongo instance, select 'Use an existing mongo instance' option + Type: String + Default: "Provision a new mongo instance" + MinLength: '1' + AllowedValues: + - "Provision a new mongo instance" + - "Use an existing mongo instance" + MongoDBProvider: + Description: >- + Select the desired MongoDB provider. + Note: When selecting MongoDBProvider as MongoDB and MongoDeploymentMode as 'Provision a new mongo instance', a new "MongoDB Community Edition" instance will be provisioned + Type: String + Default: "MongoDB" + MinLength: '1' + AllowedValues: + - "MongoDB" + - "Amazon DocumentDB" + MongoAdminUsername: + Description: >- + Enter the Mongo Admin Username. + Type: String + MongoAdminPassword: + Description: >- + Enter the Mongo Admin Password. + Type: String + NoEcho: true + MongoHosts: + Description: >- + Enter the Mongo Hosts. eg., docdb-nonwqp-1.abc.ca-central-1.docdb.amazonaws.com:27017,docdb-nonwqp-2.def.ca-central-1.docdb.amazonaws.com:27017 + Type: String + MongoCAPemFile: + Description: >- + Enter the S3 bucket URL where MongoCAPemFile was uploaded. + Type: String + DocumentDBProvisionedVPCId: + Description: >- + Enter the VPC ID where existing Amazon DocumentDB was provisioned. + Leave this field blank, if MongoDBProvider was selected as "MongoDB". + Make sure this VPC ID resides in the current deployment region and does not have matching or overlapping IPv4 CIDR blocks 10.0.0.0/16. + Type: String + + AWSMSKProvider: + Description: >- + Select Yes, to provision a AWS MSK cluster + Type: String + Default: "No" + MinLength: '1' + AllowedValues: + - "No" + - "Yes" +Conditions: + MongoUseExistingInstanceCondition: !Equals [!Ref MongoDeploymentMode, "Use an existing mongo instance"] + Metadata: 'AWS::CloudFormation::Interface': ParameterGroups: @@ -169,13 +226,34 @@ Metadata: - Label: default: >- Maximo Manage database configuration (complete this section only if - you chose the 'MAS + Manage' offering type) + you chose the 'MAS + Manage' offering type. + In case if this section is left empty and you chose 'MAS + Manage' offering type, + then We will provision an internal DB2 instance for Manage) Parameters: - MASManageDBUser - MASManageDBPassword - MASManageDBJdbcUrl - MASManageDBCertificateUrl - ImportDemoData + - Label: + default: MongoDB Configuration + Parameters: + - MongoDeploymentMode + - MongoDBProvider + - Label: + default: >- + Existing MongoDB / DocumentDB configuration details + (complete this section only if MongoDeploymentMode was selected as 'Use an existing mongo instance') + Parameters: + - MongoAdminUsername + - MongoAdminPassword + - MongoHosts + - MongoCAPemFile + - DocumentDBProvisionedVPCId + - Label: + default: AWS MSK Provision + Parameters: + - AWSMSKProvider - Label: default: >- Existing Suite License Service connection details (leave this @@ -203,7 +281,7 @@ Metadata: Mappings: RegionMap: us-east-1: - HVM64: ami-01be123bce5d349ea + HVM64: ami-028c3019ed25237a4 us-east-2: HVM64: ami-xxxxxxxxxxxxxxxxx us-west-2: @@ -560,7 +638,7 @@ Resources: - 'git clone https://github.com/ibm-mas/ansible-devops.git;' - cd ansible-devops; - rm -rf multicloud-bootstrap 1>/dev/null 2>&1; - - 'git clone https://github.com/ibm-mas/multicloud-bootstrap.git;' + - 'git clone -b mas810-alpha https://github.com/ibm-mas/multicloud-bootstrap.git;' - cd multicloud-bootstrap; - 'find . -type f -name "*.sh" -exec chmod +x {} \;;' - ./init.sh "aws" " @@ -612,9 +690,30 @@ Resources: - !Ref ImportDemoData - ''' '''' '''' '''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' ''' + - !GetAtt + - CallLambdaFunctionGetSubnetForBootnode + - DefaultVPCId + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - ''' ''' - !Ref OperationalMode + - ''' ''' + - !If [MongoUseExistingInstanceCondition, "true", "false"] + - ''' ''' + - !Ref MongoDBProvider + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminUsername, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminPassword, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoHosts, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoCAPemFile, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref DocumentDBProvisionedVPCId, ""] + - ''' ''' + - !Ref AWSMSKProvider - ''' "prod" ' - '2>&1 | tee mas-provisioning.log; ' Tags: diff --git a/aws/master-cft/paid-ipi/cft-mas-core.yaml b/aws/master-cft/paid-ipi/cft-mas-core.yaml index 82fb7e02..f3cc2dc9 100644 --- a/aws/master-cft/paid-ipi/cft-mas-core.yaml +++ b/aws/master-cft/paid-ipi/cft-mas-core.yaml @@ -134,6 +134,63 @@ Parameters: AllowedValues: - Production - Non-production + + MongoDeploymentMode: + Description: >- + A new mongo instance will be created on selection of 'Provision a new mongo instance'. + To use an existing mongo instance, select 'Use an existing mongo instance' option + Type: String + Default: "Provision a new mongo instance" + MinLength: '1' + AllowedValues: + - "Provision a new mongo instance" + - "Use an existing mongo instance" + MongoDBProvider: + Description: >- + Select the desired MongoDB provider. + Note: When selecting MongoDBProvider as MongoDB and MongoDeploymentMode as 'Provision a new mongo instance', a new "MongoDB Community Edition" instance will be provisioned + Type: String + Default: "MongoDB" + MinLength: '1' + AllowedValues: + - "MongoDB" + - "Amazon DocumentDB" + MongoAdminUsername: + Description: >- + Enter the Mongo Admin Username. + Type: String + MongoAdminPassword: + Description: >- + Enter the Mongo Admin Password. + Type: String + NoEcho: true + MongoHosts: + Description: >- + Enter the Mongo Hosts. eg., docdb-nonwqp-1.abc.ca-central-1.docdb.amazonaws.com:27017,docdb-nonwqp-2.def.ca-central-1.docdb.amazonaws.com:27017 + Type: String + MongoCAPemFile: + Description: >- + Enter the S3 bucket URL where MongoCAPemFile was uploaded. + Type: String + DocumentDBProvisionedVPCId: + Description: >- + Enter the VPC ID where existing Amazon DocumentDB was provisioned. + Leave this field blank, if MongoDBProvider was selected as "MongoDB". + Make sure this VPC ID resides in the current deployment region and does not have matching or overlapping IPv4 CIDR blocks 10.0.0.0/16. + Type: String + + AWSMSKProvider: + Description: >- + Select Yes, to provision a AWS MSK cluster + Type: String + Default: "No" + MinLength: '1' + AllowedValues: + - "No" + - "Yes" +Conditions: + MongoUseExistingInstanceCondition: !Equals [!Ref MongoDeploymentMode, "Use an existing mongo instance"] + Metadata: 'AWS::CloudFormation::Interface': ParameterGroups: @@ -159,13 +216,34 @@ Metadata: - Label: default: >- Maximo Manage database configuration (complete this section only if - you chose the 'MAS + Manage' offering type) + you chose the 'MAS + Manage' offering type. + In case if this section is left empty and you chose 'MAS + Manage' offering type, + then We will provision an internal DB2 instance for Manage) Parameters: - MASManageDBUser - MASManageDBPassword - MASManageDBJdbcUrl - MASManageDBCertificateUrl - ImportDemoData + - Label: + default: MongoDB Configuration + Parameters: + - MongoDeploymentMode + - MongoDBProvider + - Label: + default: >- + Existing MongoDB / DocumentDB configuration details + (complete this section only if MongoDeploymentMode was selected as 'Use an existing mongo instance') + Parameters: + - MongoAdminUsername + - MongoAdminPassword + - MongoHosts + - MongoCAPemFile + - DocumentDBProvisionedVPCId + - Label: + default: AWS MSK Provision + Parameters: + - AWSMSKProvider - Label: default: >- Existing Suite License Service connection details (leave this @@ -550,7 +628,7 @@ Resources: - 'git clone https://github.com/ibm-mas/ansible-devops.git;' - cd ansible-devops; - rm -rf multicloud-bootstrap 1>/dev/null 2>&1; - - 'git clone https://github.com/ibm-mas/multicloud-bootstrap.git;' + - 'git clone -b mas810-alpha https://github.com/ibm-mas/multicloud-bootstrap.git;' - cd multicloud-bootstrap; - 'find . -type f -name "*.sh" -exec chmod +x {} \;;' - ./init.sh "aws" " @@ -602,9 +680,30 @@ Resources: - !Ref ImportDemoData - ''' '''' '''' '''' '''' ''' - !Ref EmailNotification - - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' + - ''' ''' + - !GetAtt + - CallLambdaFunctionGetSubnetForBootnode + - DefaultVPCId + - ''' '''' '''' '''' '''' '''' '''' '''' '''' '''' ''' - ''' ''' - !Ref OperationalMode + - ''' ''' + - !If [MongoUseExistingInstanceCondition, "true", "false"] + - ''' ''' + - !Ref MongoDBProvider + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminUsername, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminPassword, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoHosts, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoCAPemFile, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref DocumentDBProvisionedVPCId, ""] + - ''' ''' + - !Ref AWSMSKProvider - ''' "prod" ' - '2>&1 | tee mas-provisioning.log; ' Tags: diff --git a/aws/master-cft/paid-upi/cft-mas-core-dev.yaml b/aws/master-cft/paid-upi/cft-mas-core-dev.yaml index 7c25e4a7..c483d193 100644 --- a/aws/master-cft/paid-upi/cft-mas-core-dev.yaml +++ b/aws/master-cft/paid-upi/cft-mas-core-dev.yaml @@ -176,6 +176,61 @@ Parameters: AllowedValues: - Production - Non-production + MongoDeploymentMode: + Description: >- + A new mongo instance will be created on selection of 'Provision a new mongo instance'. + To use an existing mongo instance, select 'Use an existing mongo instance' option + Type: String + Default: "Provision a new mongo instance" + MinLength: '1' + AllowedValues: + - "Provision a new mongo instance" + - "Use an existing mongo instance" + MongoDBProvider: + Description: >- + Select the desired MongoDB provider. + Note: When selecting MongoDBProvider as MongoDB and MongoDeploymentMode as 'Provision a new mongo instance', a new "MongoDB Community Edition" instance will be provisioned + Type: String + Default: "MongoDB" + MinLength: '1' + AllowedValues: + - "MongoDB" + - "Amazon DocumentDB" + MongoAdminUsername: + Description: >- + Enter the Mongo Admin Username. + Type: String + MongoAdminPassword: + Description: >- + Enter the Mongo Admin Password. + Type: String + NoEcho: true + MongoHosts: + Description: >- + Enter the Mongo Hosts. eg., docdb-nonwqp-1.abc.ca-central-1.docdb.amazonaws.com:27017,docdb-nonwqp-2.def.ca-central-1.docdb.amazonaws.com:27017 + Type: String + MongoCAPemFile: + Description: >- + Enter the S3 bucket URL where MongoCAPemFile was uploaded. + Type: String + DocumentDBProvisionedVPCId: + Description: >- + Enter the VPC ID where existing Amazon DocumentDB was provisioned. + Leave this field blank, if MongoDBProvider was selected as "MongoDB". + Make sure this VPC ID resides in the current deployment region and does not have matching or overlapping IPv4 CIDR blocks 10.0.0.0/16. + Type: String + AWSMSKProvider: + Description: >- + Select Yes, to provision a AWS MSK cluster + Type: String + Default: "No" + MinLength: '1' + AllowedValues: + - "No" + - "Yes" + +Conditions: + MongoUseExistingInstanceCondition: !Equals [!Ref MongoDeploymentMode, "Use an existing mongo instance"] Metadata: 'AWS::CloudFormation::Interface': ParameterGroups: @@ -201,13 +256,34 @@ Metadata: - Label: default: >- Maximo Manage database configuration (complete this section only if - you chose the 'MAS + Manage' offering type) + you chose the 'MAS + Manage' offering type. + In case if this section is left empty and you chose 'MAS + Manage' offering type, + then We will provision an internal DB2 instance for Manage) Parameters: - MASManageDBUser - MASManageDBPassword - MASManageDBJdbcUrl - MASManageDBCertificateUrl - ImportDemoData + - Label: + default: MongoDB Configuration + Parameters: + - MongoDeploymentMode + - MongoDBProvider + - Label: + default: >- + Existing MongoDB / DocumentDB configuration details + (complete this section only if MongoDeploymentMode was selected as 'Use an existing mongo instance') + Parameters: + - MongoAdminUsername + - MongoAdminPassword + - MongoHosts + - MongoCAPemFile + - DocumentDBProvisionedVPCId + - Label: + default: AWS MSK Provider + Parameters: + - AWSMSKProvider - Label: default: >- Existing Suite License Service connection details (leave this @@ -228,10 +304,6 @@ Metadata: default: Email notification Parameters: - EmailNotification - - Label: - default: Operational Mode - Parameters: - - OperationalMode - Label: default: Choose the OCP cluster type and existing VPC Details Parameters: @@ -243,10 +315,14 @@ Metadata: - ExistingPublicSubnet1Id - ExistingPublicSubnet2Id - ExistingPublicSubnet3Id + - Label: + default: Operational Mode + Parameters: + - OperationalMode Mappings: RegionMap: us-east-1: - HVM64: ami-01be123bce5d349ea + HVM64: ami-028c3019ed25237a4 us-east-2: HVM64: ami-0da4f91ded4bac1bd us-west-2: @@ -256,19 +332,19 @@ Mappings: ap-southeast-1: HVM64: ami-0e084c2cc29ec1720 ap-southeast-2: - HVM64: ami-04b93bf7675dfbac1 + HVM64: ami-093254aff333dcfe3 ap-northeast-1: HVM64: ami-0786a7bec0e143591 eu-central-1: HVM64: ami-09fbeb232efd55c04 ap-south-1: - HVM64: ami-02190fd9502ff751c + HVM64: ami-09ee06d85c3bf30f9 ap-northeast-2: HVM64: ami-0b5a78be9ec85d01b ap-northeast-3: HVM64: ami-0d96abb825f3fc970 ca-central-1: - HVM64: ami-0268cd112c39d8715 + HVM64: ami-05de5e08f0f2ebd49 eu-south-1: HVM64: ami-045e0d5842edd2162 eu-west-1: @@ -564,7 +640,7 @@ Resources: - 'git clone https://github.com/ibm-mas/ansible-devops.git;' - cd ansible-devops; - rm -rf multicloud-bootstrap 1>/dev/null 2>&1; - - 'git clone -b mas89-alpha https://github.com/ibm-mas/multicloud-bootstrap.git;' + - 'git clone -b mas810-alpha https://github.com/ibm-mas/multicloud-bootstrap.git;' - cd multicloud-bootstrap; - 'find . -type f -name "*.sh" -exec chmod +x {} \;;' - ./init.sh "aws" " @@ -634,6 +710,22 @@ Resources: - !Ref PrivateCluster - ''' ''' - !Ref OperationalMode + - ''' ''' + - !If [MongoUseExistingInstanceCondition, "true", "false"] + - ''' ''' + - !Ref MongoDBProvider + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminUsername, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminPassword, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoHosts, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoCAPemFile, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref DocumentDBProvisionedVPCId, ""] + - ''' ''' + - !Ref AWSMSKProvider - ''' "dev" ' - '2>&1 | tee mas-provisioning.log; ' Tags: diff --git a/aws/master-cft/paid-upi/cft-mas-core-without-ocp-license.yaml b/aws/master-cft/paid-upi/cft-mas-core-without-ocp-license.yaml index f478fec7..6edb5791 100644 --- a/aws/master-cft/paid-upi/cft-mas-core-without-ocp-license.yaml +++ b/aws/master-cft/paid-upi/cft-mas-core-without-ocp-license.yaml @@ -185,6 +185,61 @@ Parameters: AllowedValues: - Production - Non-production + MongoDeploymentMode: + Description: >- + A new mongo instance will be created on selection of 'Provision a new mongo instance'. + To use an existing mongo instance, select 'Use an existing mongo instance' option + Type: String + Default: "Provision a new mongo instance" + MinLength: '1' + AllowedValues: + - "Provision a new mongo instance" + - "Use an existing mongo instance" + MongoDBProvider: + Description: >- + Select the desired MongoDB provider. + Note: When selecting MongoDBProvider as MongoDB and MongoDeploymentMode as 'Provision a new mongo instance', a new "MongoDB Community Edition" instance will be provisioned + Type: String + Default: "MongoDB" + MinLength: '1' + AllowedValues: + - "MongoDB" + - "Amazon DocumentDB" + MongoAdminUsername: + Description: >- + Enter the Mongo Admin Username. + Type: String + MongoAdminPassword: + Description: >- + Enter the Mongo Admin Password. + Type: String + NoEcho: true + MongoHosts: + Description: >- + Enter the Mongo Hosts. eg., docdb-nonwqp-1.abc.ca-central-1.docdb.amazonaws.com:27017,docdb-nonwqp-2.def.ca-central-1.docdb.amazonaws.com:27017 + Type: String + MongoCAPemFile: + Description: >- + Enter the S3 bucket URL where MongoCAPemFile was uploaded. + Type: String + DocumentDBProvisionedVPCId: + Description: >- + Enter the VPC ID where existing Amazon DocumentDB was provisioned. + Leave this field blank, if MongoDBProvider was selected as "MongoDB". + Make sure this VPC ID resides in the current deployment region and does not have matching or overlapping IPv4 CIDR blocks 10.0.0.0/16. + Type: String + AWSMSKProvider: + Description: >- + Select Yes, to provision a AWS MSK cluster + Type: String + Default: "No" + MinLength: '1' + AllowedValues: + - "No" + - "Yes" + +Conditions: + MongoUseExistingInstanceCondition: !Equals [!Ref MongoDeploymentMode, "Use an existing mongo instance"] Metadata: 'AWS::CloudFormation::Interface': ParameterGroups: @@ -211,13 +266,34 @@ Metadata: - Label: default: >- Maximo Manage database configuration (complete this section only if - you chose the 'MAS + Manage' offering type) + you chose the 'MAS + Manage' offering type. + In case if this section is left empty and you chose 'MAS + Manage' offering type, + then We will provision an internal DB2 instance for Manage) Parameters: - MASManageDBUser - MASManageDBPassword - MASManageDBJdbcUrl - MASManageDBCertificateUrl - ImportDemoData + - Label: + default: MongoDB Configuration + Parameters: + - MongoDeploymentMode + - MongoDBProvider + - Label: + default: >- + Existing MongoDB / DocumentDB configuration details + (complete this section only if MongoDeploymentMode was selected as 'Use an existing mongo instance') + Parameters: + - MongoAdminUsername + - MongoAdminPassword + - MongoHosts + - MongoCAPemFile + - DocumentDBProvisionedVPCId + - Label: + default: AWS MSK Provider + Parameters: + - AWSMSKProvider - Label: default: >- Existing Suite License Service connection details (leave this @@ -238,10 +314,6 @@ Metadata: default: Email notification Parameters: - EmailNotification - - Label: - default: Operational Mode - Parameters: - - OperationalMode - Label: default: Choose the OCP cluster type and existing VPC Details Parameters: @@ -253,10 +325,14 @@ Metadata: - ExistingPublicSubnet1Id - ExistingPublicSubnet2Id - ExistingPublicSubnet3Id + - Label: + default: Operational Mode + Parameters: + - OperationalMode Mappings: RegionMap: us-east-1: - HVM64: ami-01be123bce5d349ea + HVM64: ami-028c3019ed25237a4 us-east-2: HVM64: ami-xxxxxxxxxxxxxxxxx us-west-2: @@ -565,7 +641,7 @@ Resources: - 'git clone https://github.com/ibm-mas/ansible-devops.git;' - cd ansible-devops; - rm -rf multicloud-bootstrap 1>/dev/null 2>&1; - - 'git clone https://github.com/ibm-mas/multicloud-bootstrap.git;' + - 'git clone -b mas810-alpha https://github.com/ibm-mas/multicloud-bootstrap.git;' - cd multicloud-bootstrap; - 'find . -type f -name "*.sh" -exec chmod +x {} \;;' - ./init.sh "aws" " @@ -635,6 +711,22 @@ Resources: - !Ref PrivateCluster - ''' ''' - !Ref OperationalMode + - ''' ''' + - !If [MongoUseExistingInstanceCondition, "true", "false"] + - ''' ''' + - !Ref MongoDBProvider + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminUsername, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminPassword, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoHosts, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoCAPemFile, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref DocumentDBProvisionedVPCId, ""] + - ''' ''' + - !Ref AWSMSKProvider - ''' "prod" ' - '2>&1 | tee mas-provisioning.log; ' Tags: diff --git a/aws/master-cft/paid-upi/cft-mas-core.yaml b/aws/master-cft/paid-upi/cft-mas-core.yaml index 09aae1b0..fdd00abf 100644 --- a/aws/master-cft/paid-upi/cft-mas-core.yaml +++ b/aws/master-cft/paid-upi/cft-mas-core.yaml @@ -176,6 +176,61 @@ Parameters: AllowedValues: - Production - Non-production + MongoDeploymentMode: + Description: >- + A new mongo instance will be created on selection of 'Provision a new mongo instance'. + To use an existing mongo instance, select 'Use an existing mongo instance' option + Type: String + Default: "Provision a new mongo instance" + MinLength: '1' + AllowedValues: + - "Provision a new mongo instance" + - "Use an existing mongo instance" + MongoDBProvider: + Description: >- + Select the desired MongoDB provider. + Note: When selecting MongoDBProvider as MongoDB and MongoDeploymentMode as 'Provision a new mongo instance', a new "MongoDB Community Edition" instance will be provisioned + Type: String + Default: "MongoDB" + MinLength: '1' + AllowedValues: + - "MongoDB" + - "Amazon DocumentDB" + MongoAdminUsername: + Description: >- + Enter the Mongo Admin Username. + Type: String + MongoAdminPassword: + Description: >- + Enter the Mongo Admin Password. + Type: String + NoEcho: true + MongoHosts: + Description: >- + Enter the Mongo Hosts. eg., docdb-nonwqp-1.abc.ca-central-1.docdb.amazonaws.com:27017,docdb-nonwqp-2.def.ca-central-1.docdb.amazonaws.com:27017 + Type: String + MongoCAPemFile: + Description: >- + Enter the S3 bucket URL where MongoCAPemFile was uploaded. + Type: String + DocumentDBProvisionedVPCId: + Description: >- + Enter the VPC ID where existing Amazon DocumentDB was provisioned. + Leave this field blank, if MongoDBProvider was selected as "MongoDB". + Make sure this VPC ID resides in the current deployment region and does not have matching or overlapping IPv4 CIDR blocks 10.0.0.0/16. + Type: String + AWSMSKProvider: + Description: >- + Select Yes, to provision a AWS MSK cluster + Type: String + Default: "No" + MinLength: '1' + AllowedValues: + - "No" + - "Yes" + +Conditions: + MongoUseExistingInstanceCondition: !Equals [!Ref MongoDeploymentMode, "Use an existing mongo instance"] Metadata: 'AWS::CloudFormation::Interface': ParameterGroups: @@ -201,13 +256,34 @@ Metadata: - Label: default: >- Maximo Manage database configuration (complete this section only if - you chose the 'MAS + Manage' offering type) + you chose the 'MAS + Manage' offering type. + In case if this section is left empty and you chose 'MAS + Manage' offering type, + then We will provision an internal DB2 instance for Manage) Parameters: - MASManageDBUser - MASManageDBPassword - MASManageDBJdbcUrl - MASManageDBCertificateUrl - ImportDemoData + - Label: + default: MongoDB Configuration + Parameters: + - MongoDeploymentMode + - MongoDBProvider + - Label: + default: >- + Existing MongoDB / DocumentDB configuration details + (complete this section only if MongoDeploymentMode was selected as 'Use an existing mongo instance') + Parameters: + - MongoAdminUsername + - MongoAdminPassword + - MongoHosts + - MongoCAPemFile + - DocumentDBProvisionedVPCId + - Label: + default: AWS MSK Provider + Parameters: + - AWSMSKProvider - Label: default: >- Existing Suite License Service connection details (leave this @@ -555,7 +631,7 @@ Resources: - 'git clone https://github.com/ibm-mas/ansible-devops.git;' - cd ansible-devops; - rm -rf multicloud-bootstrap 1>/dev/null 2>&1; - - 'git clone https://github.com/ibm-mas/multicloud-bootstrap.git;' + - 'git clone -b mas810-alpha https://github.com/ibm-mas/multicloud-bootstrap.git;' - cd multicloud-bootstrap; - 'find . -type f -name "*.sh" -exec chmod +x {} \;;' - ./init.sh "aws" " @@ -625,6 +701,22 @@ Resources: - !Ref PrivateCluster - ''' ''' - !Ref OperationalMode + - ''' ''' + - !If [MongoUseExistingInstanceCondition, "true", "false"] + - ''' ''' + - !Ref MongoDBProvider + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminUsername, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoAdminPassword, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoHosts, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref MongoCAPemFile, ""] + - ''' ''' + - !If [MongoUseExistingInstanceCondition, !Ref DocumentDBProvisionedVPCId, ""] + - ''' ''' + - !Ref AWSMSKProvider - ''' "prod" ' - '2>&1 | tee mas-provisioning.log; ' Tags: diff --git a/aws/ocp-terraform/outputs.tf b/aws/ocp-terraform/outputs.tf index 59c6dcf4..335732fd 100644 --- a/aws/ocp-terraform/outputs.tf +++ b/aws/ocp-terraform/outputs.tf @@ -19,6 +19,9 @@ output "openshift_password" { sensitive = true } +output "vpcid" { + value = var.new_or_existing_vpc_subnet == "new" ? module.network[0].vpcid : var.vpc_id +} # output "cpd_url" { # description = "URL for cpd web console" diff --git a/azure/deploy.sh b/azure/deploy.sh index 58b537c9..ba1e8d91 100755 --- a/azure/deploy.sh +++ b/azure/deploy.sh @@ -218,14 +218,15 @@ log "==== MAS Workspace generation started ====" export ROLE_NAME=gencfg_workspace && ansible-playbook ibm.mas_devops.run_role log "==== MAS Workspace generation completed ====" -if [[ $DEPLOY_MANAGE == "true" ]]; then - if [[ (-n $MAS_JDBC_USER) && (-n $MAS_JDBC_PASSWORD) && (-n $MAS_JDBC_URL) && (-n $MAS_JDBC_CERT_URL) ]]; then - - log "==== Configure JDBC started for external DB2 ====" - export SSL_ENABLED="true" - export ROLE_NAME=gencfg_jdbc && ansible-playbook ibm.mas_devops.run_role - log "==== Configure JDBC completed for external DB2 ====" +if [[ $DEPLOY_MANAGE == "true" && (-n $MAS_JDBC_USER) && (-n $MAS_JDBC_PASSWORD) && (-n $MAS_JDBC_URL) ]]; then + export SSL_ENABLED=false + if [ -n "$MAS_JDBC_CERT_URL" ]; then + log "MAS_JDBC_CERT_URL is not empty, setting SSL_ENABLED as true" + export SSL_ENABLED=true fi + log "==== Configure JDBC started for external DB2 ==== SSL_ENABLED = $SSL_ENABLED" + export ROLE_NAME=gencfg_jdbc && ansible-playbook ibm.mas_devops.run_role + log "==== Configure JDBC completed for external DB2 ====" fi ## Deploy MAS diff --git a/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json b/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json index 7e684e44..4dad94ed 100755 --- a/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json +++ b/azure/master-arm/byol-existing-ocp/mainTemplate-dev.json @@ -562,7 +562,7 @@ "typeHandlerVersion": "2.0", "autoUpgradeMinorVersion": true, "protectedSettings": { - "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('hostedDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' ''', parameters('openShiftClusterApiUrl'), ''' ''', parameters('openShiftUser'), ''' ''', parameters('openShiftPwd'), ''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''',parameters('BootNodeVnetId'),''' '''' null null null null null null null ''', parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" } + "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('hostedDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' ''', parameters('openShiftClusterApiUrl'), ''' ''', parameters('openShiftUser'), ''' ''', parameters('openShiftPwd'), ''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''',parameters('BootNodeVnetId'),''' '''' null null null null null null null ''', parameters('operationalMode'), ''' '''' '''' '''' '''' '''' '''' '''' '''' dev ''', ''' > mas-provisioning.log 2>&1;')]" } } } ] diff --git a/azure/master-arm/byol-existing-ocp/mainTemplate.json b/azure/master-arm/byol-existing-ocp/mainTemplate.json index c966991d..a125fa53 100644 --- a/azure/master-arm/byol-existing-ocp/mainTemplate.json +++ b/azure/master-arm/byol-existing-ocp/mainTemplate.json @@ -569,7 +569,7 @@ "typeHandlerVersion": "2.0", "autoUpgradeMinorVersion": true, "protectedSettings": { - "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('hostedDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' ''', parameters('openShiftClusterApiUrl'), ''' ''', parameters('openShiftUser'), ''' ''', parameters('openShiftPwd'), ''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''',parameters('BootNodeVnetId'),''' '''' null null null null null null null ''', parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" } + "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('hostedDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' ''', parameters('openShiftClusterApiUrl'), ''' ''', parameters('openShiftUser'), ''' ''', parameters('openShiftPwd'), ''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''',parameters('BootNodeVnetId'),''' '''' null null null null null null null ''', parameters('operationalMode'), ''' '''' '''' '''' '''' '''' '''' '''' '''' dev ''', ''' > mas-provisioning.log 2>&1;')]" } } } ] diff --git a/azure/master-arm/byol-ipi/mainTemplate-dev.json b/azure/master-arm/byol-ipi/mainTemplate-dev.json index 3003f899..8d4d40e8 100644 --- a/azure/master-arm/byol-ipi/mainTemplate-dev.json +++ b/azure/master-arm/byol-ipi/mainTemplate-dev.json @@ -256,8 +256,8 @@ }, "variables": { "seller_subscription_id": "b2ca5467-2502-4b05-b78e-744604c6531d", - "seller_compute_gallery_name": "masbyolimagegallery20230320120702", - "seller_image_definition": "masocp-image-def-20230320120702", + "seller_compute_gallery_name": "masbyolimagegallery20230330140143", + "seller_image_definition": "masocp-image-def-20230330140143", "projectName": "[concat('i',substring(uniqueString(resourceGroup().id, deployment().name), 0, 5))]", "rgName": "[resourceGroup().name]", "vNetName": "bootnode-vnet", @@ -524,7 +524,7 @@ "typeHandlerVersion": "2.0", "autoUpgradeMinorVersion": true, "protectedSettings": { - "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null '''' '''' null null null null null null null ''', parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" + "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null '''' '''' null null null null null null null ''', parameters('operationalMode'), ''' '''' '''' '''' '''' '''' '''' '''' '''' dev ''', ''' > mas-provisioning.log 2>&1;')]" } } } @@ -613,4 +613,4 @@ "value": "[uri(concat('https://wsmasocp.home.', variables('projectName'), '.apps.masocp-', variables('projectName'), '.', parameters('publicDomain')), '')]" } } -} +} \ No newline at end of file diff --git a/azure/master-arm/byol-ipi/mainTemplate.json b/azure/master-arm/byol-ipi/mainTemplate.json index 95d9c4f6..9f8a5fb6 100644 --- a/azure/master-arm/byol-ipi/mainTemplate.json +++ b/azure/master-arm/byol-ipi/mainTemplate.json @@ -530,7 +530,7 @@ "typeHandlerVersion": "2.0", "autoUpgradeMinorVersion": true, "protectedSettings": { - "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null '''' '''' null null null null null null null ''', parameters('operationalMode'), ''' prod ''', ''' > mas-provisioning.log 2>&1;')]" + "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('publicDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null '''' '''' null null null null null null null ''', parameters('operationalMode'), ''' '''' '''' '''' '''' '''' '''' '''' '''' prod ''', ''' > mas-provisioning.log 2>&1;')]" } } } diff --git a/azure/master-arm/byol-upi/mainTemplate-dev.json b/azure/master-arm/byol-upi/mainTemplate-dev.json index 076f8824..2be00bdc 100755 --- a/azure/master-arm/byol-upi/mainTemplate-dev.json +++ b/azure/master-arm/byol-upi/mainTemplate-dev.json @@ -556,7 +556,7 @@ "typeHandlerVersion": "2.0", "autoUpgradeMinorVersion": true, "protectedSettings": { - "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('HostedDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''', parameters('openShiftClustervnetId'), ''' '''' null null null null null null ''', parameters('privateCluster'),''' ''' ,parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" + "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('HostedDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''', parameters('openShiftClustervnetId'), ''' '''' null null null null null null ''', parameters('privateCluster'),''' ''' ,parameters('operationalMode'), ''' '''' '''' '''' '''' '''' '''' '''' '''' dev ''', ''' > mas-provisioning.log 2>&1;')]" } } } diff --git a/azure/master-arm/byol-upi/mainTemplate.json b/azure/master-arm/byol-upi/mainTemplate.json index 64b89ec4..b5baf64a 100644 --- a/azure/master-arm/byol-upi/mainTemplate.json +++ b/azure/master-arm/byol-upi/mainTemplate.json @@ -561,7 +561,7 @@ "typeHandlerVersion": "2.0", "autoUpgradeMinorVersion": true, "protectedSettings": { - "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('HostedDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''', parameters('openShiftClustervnetId'), ''' '''' null null null null null null ''', parameters('privateCluster'),''' ''' ,parameters('operationalMode'), ''' dev ''', ''' > mas-provisioning.log 2>&1;')]" + "commandToExecute": "[concat('sleep 120;', 'cd /root/ansible-devops/multicloud-bootstrap;', './init-async.sh azure ''', parameters('offeringType'), ''' ''', parameters('location'), ''' null ''', parameters('clusterSize'), ''' ''', variables('projectName'), ''' ''', parameters('HostedDomain'), ''' null ''', parameters('sshPublicKey'), ''' null ''', parameters('entitledRegistryKey'), ''' ''', parameters('openShiftPullSecret'), ''' ''', parameters('masLicenseUrl'), ''' ''', parameters('slsEndpointUrl'), ''' ''', parameters('slsRegistrationKey'), ''' ''', parameters('slsPublicCertificateUrl'), ''' ''', parameters('udsEndpointUrl'), ''' ''', parameters('udsAPIKey'), ''' ''', parameters('udsPublicCertificateUrl'), ''' ''', parameters('masManageDBUser'), ''' ''', parameters('masManageDBPassword'), ''' ''', parameters('masManageDBJdbcUrl'), ''' ''', parameters('masManageDBCertificateUrl'), ''' ''', parameters('importDemoData'), ''' '''' '''' '''' ''', variables('rgName'), ''' ''', parameters('emailNotification'), ''' ''', parameters('notificattionEmailAddress'), ''' ''', parameters('smtpHost'), ''' ''', parameters('smtpPort'), ''' ''', parameters('smtpUsername'), ''' ''', parameters('smtpPassword'), ''' ''', parameters('azureServicePrincipalClientId'), ''' ''', parameters('azureServicePrincipalClientSecret'), ''' ''', variables('seller_subscription_id'), ''' ''', parameters('azureServicePrincipalTenantId'), ''' null null null null ''', parameters('openShiftClustervnetId'), ''' '''' null null null null null null ''', parameters('privateCluster'),''' ''' ,parameters('operationalMode'), ''' '''' '''' '''' '''' '''' '''' '''' '''' dev ''', ''' > mas-provisioning.log 2>&1;')]" } } } diff --git a/get-product-versions.sh b/get-product-versions.sh index f49f6b58..e174f36d 100755 --- a/get-product-versions.sh +++ b/get-product-versions.sh @@ -26,8 +26,21 @@ VersionsArray=( ibm-cert-manager-operator user-data-services-operator cpd-platfo fi done -# MongoDB -getMongoVersion MongoDBCommunity +#log "MONGO_FLAVOR=$MONGO_FLAVOR and MONGO_USE_EXISTING_INSTANCE=$MONGO_USE_EXISTING_INSTANCE" + +if [[ (-z $MONGO_USE_EXISTING_INSTANCE && -z $MONGO_FLAVOR) || ($MONGO_FLAVOR == "MongoDB" && $MONGO_USE_EXISTING_INSTANCE == "false" ) ]]; then + # MongoDB new + getMongoVersion MongoDBCommunity +elif [[ ($MONGO_FLAVOR == "MongoDB" && $MONGO_USE_EXISTING_INSTANCE == "true") ]]; then + # MongoDB existing + log "MAS Provisioned with an existing MongoDB instance" +elif [[ ($MONGO_FLAVOR == "Amazon DocumentDB" && $MONGO_USE_EXISTING_INSTANCE == "false") ]]; then + # Docdb new + log "MAS Provisioned with a new instance of Amazon DocumentDB" +elif [[ ($MONGO_FLAVOR == "Amazon DocumentDB" && $MONGO_USE_EXISTING_INSTANCE == "true") ]]; then + # Docdb existing + log "MAS Provisioned with an existing Amazon DocumentDB" +fi # MAS mas_version=$(oc get subscription ibm-mas-operator -n mas-$MAS_INSTANCE_ID-core -o json | jq .status.installedCSV -r | grep --perl-regexp '(?:(\d+)\.)?(?:(\d+)\.)?(?:(\d+)\.\d+)' --only-matching ) diff --git a/helper.sh b/helper.sh index 1792a3c7..2038ad69 100644 --- a/helper.sh +++ b/helper.sh @@ -128,7 +128,31 @@ mark_provisioning_failed() { elif [[ $retcode -eq 30 ]]; then export STATUS_MSG="MAS+CP4D offering is not supported on ROSA cluster. Please select option to create a new cluster in a new deployment or provide a self-managed cluster." elif [[ $retcode -eq 31 ]]; then - export STATUS_MSG="Please provide a valid DB certificate URL.." + export STATUS_MSG="Please provide a valid DB certificate URL.." + elif [[ $retcode -eq 32 ]]; then + export STATUS_MSG="Failure in fetching the VPC id required to deploy document DB.." + elif [[ $retcode -eq 33 ]]; then + export STATUS_MSG="The Mongo DB details are missing or invalid." + elif [[ $retcode -eq 34 ]]; then + export STATUS_MSG="Please provide a valid Mongo CA PEM certificate URL.." + elif [[ $retcode -eq 35 ]]; then + export STATUS_MSG="Failure in creating VPC peering." + elif [[ $retcode -eq 36 ]]; then + export STATUS_MSG="Failure in creating IAM policy." + elif [[ $retcode -eq 37 ]]; then + export STATUS_MSG="Failure in creating Create Route." + elif [[ $retcode -eq 38 ]]; then + export STATUS_MSG="Failure in connecting to existing Mongo DB instance." + elif [[ $retcode -eq 39 ]]; then + export STATUS_MSG="$DOCUMENTDB_VPC_ID is not found in region $DEPLOY_REGION" + elif [[ $retcode -eq 40 ]]; then + export STATUS_MSG="Failure in finding VPC in region $DEPLOY_REGION" + elif [[ $retcode -eq 41 ]]; then + export STATUS_MSG="Subnet ID associated with CIDR Block is not found" + elif [[ $retcode -eq 42 ]]; then + export STATUS_MSG="Failure in fetching the VPC id required to deploy AWS MSK.." + elif [[ $retcode -eq 43 ]]; then + export STATUS_MSG="Amazon DocumentDB is not supported in current deploy region $DEPLOY_REGION" fi export MESSAGE_TEXT=NA export OPENSHIFT_CLUSTER_CONSOLE_URL=NA diff --git a/init.sh b/init.sh index 11c384ae..109ed03b 100644 --- a/init.sh +++ b/init.sh @@ -15,19 +15,6 @@ export BASE_DOMAIN_RG_NAME=$8 export SSH_KEY_NAME=$9 export DEPLOY_WAIT_HANDLE=${10} export SLS_ENTITLEMENT_KEY=${11} -# TODO PK below section needs to be removed when 8.10 channel ready - STARTS -#separated it with <>-DEV-<>-PASSWORD-<> -export PROD_ENTITLEMENT_KEY=${SLS_ENTITLEMENT_KEY%-DEV-*} -export DEV_ENTITLEMENT_KEY=${SLS_ENTITLEMENT_KEY#*-DEV-} -export ENTERPRISE_ID=${DEV_ENTITLEMENT_KEY%-PASSWORD-*} -export ENTERPRISE_PASSWORD=${DEV_ENTITLEMENT_KEY#*-PASSWORD-} -export SLS_ENTITLEMENT_KEY=$PROD_ENTITLEMENT_KEY -#echo $DEV_ENTITLEMENT_KEY -#echo $PROD_ENTITLEMENT_KEY -#echo $SLS_ENTITLEMENT_KEY -#echo $ENTERPRISE_ID -#echo $ENTERPRISE_PASSWORD -# TODO PK below section needs to be removed when 8.10 channel ready - ENDS export OCP_PULL_SECRET=${12} export MAS_LICENSE_URL=${13} export SLS_URL=${14} @@ -40,7 +27,7 @@ export MAS_JDBC_USER=${20} export MAS_JDBC_PASSWORD=${21} export MAS_JDBC_URL=${22} export MAS_JDBC_CERT_URL=${23} -export MAS_DB_IMPORT_DEMO_DATA=${24} +export MAS_APP_SETTINGS_DEMODATA=${24} export EXS_OCP_URL=${25} export EXS_OCP_USER=${26} export EXS_OCP_PWD=${27} @@ -69,7 +56,17 @@ export EXISTING_PUBLIC_SUBNET2_ID=${49} export EXISTING_PUBLIC_SUBNET3_ID=${50} export PRIVATE_CLUSTER=${51} export OPERATIONAL_MODE=${52} -export ENV_TYPE=${53} + +#true if use existing instance selected, false if provision new instance selected +export MONGO_USE_EXISTING_INSTANCE=${53} +export MONGO_FLAVOR=${54} +export MONGO_ADMIN_USERNAME=${55} +export MONGO_ADMIN_PASSWORD=${56} +export MONGO_HOSTS=${57} +export MONGO_CA_PEM_FILE=${58} +export DOCUMENTDB_VPC_ID=${59} +export AWS_MSK_PROVIDER=${60} +export ENV_TYPE=${61} export GIT_REPO_HOME=$(pwd) # Load helper functions . helper.sh @@ -216,8 +213,8 @@ export UDS_TLS_CERT_LOCAL_FILE_PATH="${GIT_REPO_HOME}/uds.crt" export CPD_ENTITLEMENT_KEY=$SLS_ENTITLEMENT_KEY export CPD_VERSION=cpd40 export CPD_PRODUCT_VERSION=4.6.0 -#export MAS_CHANNEL=8.10.x TODO PK uncomment when 8.10 channel ready -#export MAS_CATALOG_VERSION=v8-amd64 TODO PK uncomment when 8.10 channel ready +export MAS_CHANNEL=8.10.x +export MAS_CATALOG_VERSION=v8-amd64 if [[ $CLUSTER_TYPE == "aws" ]]; then export CPD_PRIMARY_STORAGE_CLASS="ocs-storagecluster-cephfs" elif [[ $CLUSTER_TYPE == "azure" ]]; then @@ -239,7 +236,7 @@ export ENTITLEMENT_KEY=$SLS_ENTITLEMENT_KEY # not reqd its hardcoded as db2_namespace: db2u #export DB2WH_NAMESPACE="cpd-services-${RANDOM_STR}" # MAS variables -#export MAS_ENTITLEMENT_KEY=$SLS_ENTITLEMENT_KEY TODO PK uncomment when 8.10 channel ready +export MAS_ENTITLEMENT_KEY=$SLS_ENTITLEMENT_KEY export MAS_WORKSPACE_ID="wsmasocp" export MAS_WORKSPACE_NAME="wsmasocp" export MAS_CONFIG_SCOPE="wsapp" @@ -247,8 +244,8 @@ export MAS_APP_ID=manage export MAS_APPWS_JDBC_BINDING="workspace-application" export MAS_JDBC_CERT_LOCAL_FILE=$GIT_REPO_HOME/db.crt export MAS_CLOUD_AUTOMATION_VERSION=1.0 -export MAS_DEVOPS_COLLECTION_VERSION=12.11.1 -export MAS_APP_CHANNEL=8.5.x +export MAS_DEVOPS_COLLECTION_VERSION=12.17.0 +export MAS_APP_CHANNEL=8.6.x if [ -z "$EXISTING_NETWORK" ]; then export new_or_existing_vpc_subnet="new" export enable_permission_quota_check=true @@ -301,25 +298,10 @@ case $CLUSTER_SIZE in esac -# TODO PK below section needs to be removed when 8.10 channel ready - STARTS -export ARTIFACTORY_USERNAME=$ENTERPRISE_ID -export ARTIFACTORY_APIKEY=$ENTERPRISE_PASSWORD -export MAS_ENTITLEMENT_USERNAME=$ENTERPRISE_ID -export MAS_ENTITLEMENT_KEY=$ENTERPRISE_PASSWORD -export MAS_CHANNEL=8.10.x-dev -export SLS_CHANNEL=3.x-dev -export MAS_CATALOG_VERSION=v8-master-amd64 -#export MAS_ICR_CP=wiotp-docker-local.artifactory.swg-devops.com -#export MAS_ICR_CPOPEN=wiotp-docker-local.artifactory.swg-devops.com -export MAS_ICR_CP=docker-na-public.artifactory.swg-devops.com/wiotp-docker-local -export MAS_ICR_CPOPEN=docker-na-public.artifactory.swg-devops.com/wiotp-docker-local/cpopen -#echo $SLS_ENTITLEMENT_KEY -#echo $MAS_ENTITLEMENT_KEY -# TODO PK below section needs to be removed when 8.10 channel ready - ENDS - # Log the variable values log "Below are common deployment parameters," log " OPERATIONAL_MODE: $OPERATIONAL_MODE" +log " AWS_MSK_PROVIDER: $AWS_MSK_PROVIDER" log " CLUSTER_TYPE: $CLUSTER_TYPE" log " OFFERING_TYPE: $OFFERING_TYPE" log " DEPLOY_REGION: $DEPLOY_REGION" @@ -347,7 +329,7 @@ log " UDS_PUB_CERT_URL: $UDS_PUB_CERT_URL" log " MAS_JDBC_USER: $MAS_JDBC_USER" log " MAS_JDBC_URL: $MAS_JDBC_URL" log " MAS_JDBC_CERT_URL: $MAS_JDBC_CERT_URL" -log " MAS_DB_IMPORT_DEMO_DATA: $MAS_DB_IMPORT_DEMO_DATA" +log " MAS_APP_SETTINGS_DEMODATA: $MAS_APP_SETTINGS_DEMODATA" log " EXS_OCP_URL: $EXS_OCP_URL" log " EXS_OCP_USER: $EXS_OCP_USER" log " RG_NAME=$RG_NAME" @@ -366,6 +348,12 @@ log " EMAIL_NOTIFICATION: $EMAIL_NOTIFICATION" log " EXISTING_NETWORK=$EXISTING_NETWORK" log " EXISTING_NETWORK_RG=$EXISTING_NETWORK_RG" log " ENV_TYPE=$ENV_TYPE" +log " MONGO_USE_EXISTING_INSTANCE=${MONGO_USE_EXISTING_INSTANCE}" +log " MONGO_FLAVOR=${MONGO_FLAVOR}" +log " MONGO_ADMIN_USERNAME=${MONGO_ADMIN_USERNAME}" +#log " MONGO_ADMIN_PASSWORD=${MONGO_ADMIN_PASSWORD}" +log " MONGO_HOSTS=${MONGO_HOSTS}" +log " MONGO_CA_PEM_FILE=${MONGO_CA_PEM_FILE}" log " EXISTING_PRIVATE_SUBNET1_ID=$EXISTING_PRIVATE_SUBNET1_ID" log " EXISTING_PRIVATE_SUBNET2_ID=$EXISTING_PRIVATE_SUBNET2_ID" log " EXISTING_PRIVATE_SUBNET3_ID=$EXISTING_PRIVATE_SUBNET3_ID" diff --git a/jdbc-prevalidate.py b/jdbc-prevalidateDB2.py similarity index 100% rename from jdbc-prevalidate.py rename to jdbc-prevalidateDB2.py diff --git a/jdbc-prevalidateOracle.py b/jdbc-prevalidateOracle.py new file mode 100644 index 00000000..26730dcb --- /dev/null +++ b/jdbc-prevalidateOracle.py @@ -0,0 +1,14 @@ +import jaydebeapi +import os +con=jaydebeapi.connect('oracle.jdbc.driver.OracleDriver', + os.getenv('MAS_JDBC_URL'), + {'user':os.getenv('MAS_JDBC_USER'), + 'password':os.getenv('MAS_JDBC_PASSWORD')}, + jars=os.getenv('MAS_ORACLE_JAR_LOCAL_PATH'),) + +if con : +# print("Connected to db successfully !") + con.close() + os._exit(0) +else: + os._exit(1) diff --git a/lib/ojdbc8.jar b/lib/ojdbc8.jar new file mode 100644 index 0000000000000000000000000000000000000000..7dd0d3b139c215cd4163719cc61fec86a3f08d4b GIT binary patch literal 4488359 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⪻HUbAg$?UR)2XNH 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

e%~-y^ zWpB2#u`SwFPB@`J-w8zm?0&uywMP{>b3GGVkE;xwC9$3KEoFsWW+f;LwI1-My}BhZ zL{+kIv$AdTd(@=gCUmhGvtD=J@yqrOs9qj|A4V~xUacldmw?9O7dA^?wR2-DDAjrS z2{4X&enO399jtFBrAW4%rg7ysf;2>DAtUYW34b6fqv@Ids4uK|MQNAMZndo9L=&hu zAV|iIjW=b13ZHA%3g#qC%~T+gJqDaE1Zo}WSx_9@B7ey|)hatEFoOliWx zxvb`$z~A&kA#q`ujdNl}Qd0Nm#(`-;)1F#JtRV#JU}A>UQMzNwfh=Y*eB?g=-!>ohqw{1fE6gX?*qKSh+YjRupNHv zd^wejRQ=9skuD*roHGj`&!z-@2@FQ-){-2u8_k|bvUa+Lhj=eLs6rf8j#qRRYS7{V z>-9;d~jIr}27F>ONH>?EgUG8f}k@+iysmjnwJAQZ6H%TED zaopBjjY$rZ6deJAD4!KatCbfzhz>2E2__XdJEGCvnLLHW{;y!o7tJkd!<4%95HYGj zyBL)_xb(Gc2bB0*(6L@vH2}01$d(q@Ts5i&O5$j!a7Itj%IGg*rw{_zA;4Z;FxqaS8OA6wS}tjQNL6U-^d5$RRbx#cXDytC1xiW2ha(=xk-Riq zy0h%JoW0G`Y9)jlrLq?n3EiZKxM^-Mx60&x(2}v`!2oq&hIZ!mH)V4$&9U+*n$sYk zr8)&s9A1u`9tzxLL8z2UlexVUQI2XzqM8P&PH?kJh>Mo! z6axU*w*n#c&4VxHa^Z4~iDwBDgEe3jSI#4>G}^Kd8^m0npCk&W6TXB; zD4y4E)og!ucBsHO!q~8)GzelKRYwkOfaNoNBimNb!C_VyJLzkY{mx+!yHwfxBr(DK z3-RR9lH3=5r_Hqr-t4yg%x;z0`f456(H`Jv_}%-Dthana+z z1&hHn*EV*B<3E%w|6rkUOxJVGM(4&4!&z)tz2k+tj3De(y5O?c^~u(hW?SVb07H)% z^AkH(t?8;liw`<;0}+;w=h5kbSvYJTut_lsG#To9rS(ASI$vbD2ULxq!?c zE;`#PZ+u3~Q{#_|iGrR;Y^peCEZKXM*5R1enhrImT#mI`fu-$uGM&s5#;AtqWDa)6 zqk(*aJPvq;Ps*hj#yS!zH7@>U+mvebk}P1`Ob=}xe}ekp#1MR?s;X_`13_>+!_Ri~ zR)|bwa7)x65`vZ*|DaiMO(1%CH ziaM>vzod7Y_&CitpeSCLC0k;TIp~(e^S4R^@^$+NywO=8X(3&8V9SXH37|Mi|&clw4^5LR8{i8)8ho#!Sk;>(ng_ziu7 znjx;2Ww?v*u|>Icxjk%G9c)6U)TKyFAtbkG&upL(Z5W@Sl!cjSM%MUf;8=FssaoRY zI9G<`7D9^@`(TO(UzQ5r7nbSf-)>cef2!ije`<~JOk~Gv=&(d_6)GLL2YpnHJ#wBXNvg?{Nc@bP%hf^ z&OA`JS_gC7;W9i5uiX}1IrLYz#8hN5yqk`IarhO7;`*Gdksaa0Or9-;Tq4}|SihGr zeFKQ;zV=&Sez0vFBX*!KQ)9@UWdr9sR9P=09c?I;t=V#Yz>1+`BWNwW(&Ng?9y-Lz z`9-^o{i=qr@9~1O0`qsC(W;i<8qP?nnr3{p%z=3A1#0<{7h<>X%8!=h-Kn5e2XExo zcK1i==?uu*Wx8L3i^gq`I&B!o{wjpzDkgYTC#OAyk~pIdapuKIhkdR=QEN$GT)wF} z0~;RQ>i^ge|3>e+Tf&#Y*V)2HT*DjLCT zPZ8H`3O_5#A3uK<{#>n|uLA1eDULoPF4Ic%^(jmzzQ%pg-7q>OYkT}zQnPZ*TzIYV zq)n&2S<==$0(Nd%N*{P>Pti7dy63X#`pLlf?ivl=kFSrjz8Zowm$1GnapR#7)hkr6 z=k~?IaKXCjm8PF{RTnSY6oe^cP($k3145=Z&gpF>l-h?>ZQGf`b8!b%E|tzOMnGRe zvd87Mwmh;w%ZoR?`x+9>x$PcOGUXW1_|dW%^saa99^_TRHV#>O-7f;ahe_K0LUT=? z*nD|5mY?s%6y65VSnkL6vPJ4RZ7wL;a$NAbsV48H#`e-x);rbq9Mo-nG0D;Kgy;V3 zaRj#nfE^0J>@)p@*Qi9)wqo^1l+J6|AdedGXZBB~`Lbn3Gh;B77i>u6$`?sM$Y_t? z#S~mby%@}|;exeD-rnQ7U)tnS_JSOikQI%UDD+B-+3Si z0Vclo6Q>jMDbl}2vLnk@DaY26ScQ1sM zotpkI$PmxTRp$wL<+9q>$QokCk;D$n59(+2>BHT6LEX8Hd~TOMCH%&bof*xUCe@EaOZ0Nd5@e$B=am{&$EjXD=LzyV z)bJ3)(D4(iZJU;5exLdB1cnt~e)|aq{VIFkKbv(qb^`sp1~Ihcrlk8)ZnXNj+I3AC za_$Hy5p(EHKS?Rw6%$PFn6cwP0-p5=&F?H_aOYg7O zvnsV`BF21wRU6&=YwVkdg1hq1=_<7AZmw#1WgWV~GW26Mq+iJy5CoDNOsxln0Nm1T zPPZJDGyqCq@7pH)M+i#Md|gIZ@q7)7l5338Mih@oceFwx-AKq7)AJYgM@8mc;1EH- zx2WeNADV9U@^GpWO5_`-lO~#0Q!z5j14~GZd1^ZwVmV-`j^$q*__cSSD~D)&bZD2c z_@+Q7(9^8jO~aSvfN53Xt|gG@^%Y9QRMP9kzpI6oNFmh_+R8;YS*UCuv~o~4K1%i* z$yO2zCRX-oP>9{M9&LGGS$W_3s=(S@P(9R85BcQX$IHFbD0#x0j_QQ1mqyec>0q>b z`*TLvY!nAM#4dkl@PwA3J$%#8odZK#9r)q<$Xzjk>DtLpQ_1iZ1Ix z<)&DjWB~$0B2B@rbVC!`Q z%EF7&OewKEXtQd-Eze=Of%jzl!}aFGeIbsswEPB6=HkWPO|m__kaC~9Mo!cHlsCZItuME7IJ*+m{B zi9ul#_<12M>Q=3ZRJ*r=mdu401c!Se?Ytsfh_m`e?M2AeRX59W!7>bt3kzOZnJ6}n zv1 zguHCtk>8K_di0I9wkuF8$2IHYyb^fRMY5wsN+T#&N2QrjcT@#tbMPk8T8hO-?4{AP zg2in0X{vl@4!{|YJ4gPpv*T5-6HCsJ9>LVOLGoNbv%ib?-!v#7FJH9L``;sY~)L37`meJ#{#vN5meb9k%R#AIYMMe|> z>tQ4tVGstF$)_PUrG3Ji!@ilSjU-{poLxnaak^WvGK(IEN39}h6b&no18`2jcuMmW z-B6`^?_t6hKc$2rVCO7VYIWO`G3zFwZYajJ0-hibANZ55RCt4%94fSJ+Av_sko=5! z;R&2STbk!!t}&-5V;9!~hQ?ki&(LGkmOpnnv4|UlfNMOIFer(-&1>*RDwgQrlP~e^YpiLP1r)8IFK=59g6qrlsMn4DJmBwXrA=9 zqNgytG!nED@7cnE$OSr&Zdf!~FRs8h-MP13I_hxvgv+(EJgI4O^X?3x8StcW)W_QN&dZRTDnx)qVOh&UmpJS zssy^8v}+>j4RSpg_YaQ%S6!iy33iY%4yH(c8C#Bq%;r#B!FB-GzDHVL zO2tc2#=oX06f;n|M=Qi~?~_D2oL3xJE_N@P8)_G(Yw#q$6sN3-kC7Yu*oc^fQ?4ou zlIXH28m(aPG1g3HuOcN%XKBgp)CQp!d(fJ)c=lp(yDT1AVtWGoqnEccB~dJNdbKD5 zxQix`GyVCI;XZ&B`gM$Yyex26ErLvT>l}y~X@YB%~Lf5ZnZi56@uNrLn=Kuk`IqXMgtm8l7C+ zNOAJeTrnb}#4c~o0&$WD%512hQI$H}HBat$O7+9`lb>HB$w4PKzaX;*6z||$mn{7+ z%HBFGs_$-T-0>pJH>=RMDLoxe7-_gbIN{kiXZtsU%Hv*vnDlt(k>EKMTy&^JN)@ZYyRGF)BR z3BfCZnS}q-$%Xs>>*NByFrcOPpEHd7a~oGz2j~Af#Y7oi`hru;wWZ*8olWOB#cW1+ zs^WMCofsiaWty%)O4(yFd;^=;TI$d9V*4|6@8IJ4dVC&h7(9e5D?NY0Z z1HZhe*h5ZunKEX;?qp@=lzA4nxa8w_3%RUHzJ!QMYIyGb> zt|}D<_ukeLlKN5UcMaP~EP^*SeSt_Ve~-{#dc>gYcBe(H;CL7D&IJcM&L#Gdt67HE^$ z3VrX(>`B35X8ed6UZ#}a*%8{=dgIDY%d)@wv)1es%{O4!Nh#u~R(|@#Z(@{(cV#Ym zZ$9=pY&-X^pe;@&y>#{}1=n#SDHd>zDF{+Np@m+GMc>YX8d;5 zp^{89uimgVNYvi%QQ&1{54$p$M!JSQ4Uvd1lNgU%Gm*KHzfO`x!a; zY!>XTB@e3bKeV;82)*Xtnky;08x+02`zuY#)>)AqKclxQynnbURkIYc=k%&Okx6Nb zB4bP0Gg`?vx6e}7x+5t}T!~}9JdM>E7+D<}SeY(xnS9siw8$vae-g86wMV88 z_3PoB%t0Lc!{!fDs*~M~R;gJxR18bKvQxa_f=0tXmJO;VoN(0BnZhd6vJqu}c9qnA z54h7ufAR8Ovc9hF%)?3AuSsZ(-C~=`D1JEXyZgnpX1Z+I!gZFgRaukUm+h?fOE`pQ zCq#uU26i$GAm< z-w`hCY(%wi@FFd-UDth*fqyAQLMP>+FVk>^BMT>*yj)i4&ky@Q@ZlUS5y?)mCoiS~ z{3Ts0`opwDzL@RNPjK<$DYDXhQ=}Mn{Y&k6xGrk+dTv8aZ_eED>CYY3fY;}z*uq7= zE>(tQg*TTRG`QU)JR8bEo&L8;u+P`09Ktp{=9Rhm*Ni0ytU76CU=OvPt{Dds-3p6X zx7&Wr>7q;_@y^Ats5ipdzFnQig7Y67#ON1>r2AgqU?;tJAKwKr^wJpjYTqf;_4-IO zub>_(S8rOulfP#CRL+dC=6mg^adz+8=I7AHsHUhI%BJ9klTVc&-ZGRp ziMd0eL#h9arDgUt(Q081?{&yxO1akRl^MKxkj(FHyufm1JN0>l zf#r<)Je{8!_JD>sJ#m=FNtEW0W?ToS0<) zYLAqdLFPkjduQ)6AqU^(%lA!lhIWu=A0@f-<*?=rP*CrgLahmJ^$8iQU*Z{RkF~uO z!$VxW`+|!Tucxp~Xqrv=E}BR|mS`3eIOV*PK>Z%Ix~G;WW%s?!w!!X)ZAfqU_x6$L zA|Grdv*L$|>8BzSgX#j}slDZ~hK>{liI$G5)@E#!+*|J+;c-^DS&r)mu)l(6r7Z5i zb-47cM>a{}wz%Wwt4Vh`XXA3Jo~-SBy!~O%qHHU(Es<77FLFAicgo%*HD6)+tSHEYW{%kF+X8NF2c#Opy40I)mN+f1knrbJ|jM z^>TRj($UNRzh77U?^`4z0&}V<`kRinr@r)kFYo(`)z=U5#e^FZRs4QoZt>V6gQsrN zhTh$NhFvm(+Qs?jIJdN}9lvVAgm5WRb*(F0_MvoI!}bD)^iN6EIboNdvqC!C=TB+i zH3W$0^TqS_-K&l@X_l6=QR2}0p{^QMn(S}nUs)eGQR@mDj=>$%5S9Hw9*T^l14mbC z#x$LDS-iISOF}|CRyDK++~IS#g`Ls@aEs=AZQ8du&D+Eq)o9NKD?R7Xm(#mRnd8K0@udbirHM(H9eMi*t{Mz~^s zM?czJ+mSF-F{2nf3sJoFWP;RW$1MQ@dGUFpVuCp}!0T-RtDzmqW+j}@qBo^X;la+D zhoktLir1m_TKa71O=hnv_xz+IoIc;b<#w+!a4>~R=PGE-*xWTkKNnL!!R`8)##?K` z`nG(JcYO3`O?%~?Z4>z1WScgrQ?s))!}y_+u%NO2?>9Up^xP6*G z6*}g)&QA~h#qaJPT1w1UladgpNV?u1r)3j3C#`V3&({(_WzbtTk;I#E!V(g9dyAgl z{aZ5403~mk{P*P}uhK(tTulYW29NAUqMGtsF4ayCztbQbCNUo|`&uaNrKX*|WHnowtuIy{rRp1xPw!~%QjK5! za8BLk=z=8X%p>M+?C0e6PZ^zIioEY+7@QIS#$KK7rqktd(e!n4GER1KX@|y`QGxZy zxGROVPZ3;r0z)E9?*?@I$@N6qj`zIYs2k6JyYhnUlNWobMdY%wJ054SS5;kxaa4zk ztnQ+!>fF6QO?ahE!uOok!&}5y7~MbU&%T^bN^a92*}e$=7W?)BjvC-7Z8S<18%*sB zrSew(-JVmXG9M}_`tGY;o2$1t!=h8~Lrb$UI(e-)6*3Or71zc7Bq4j=1zPv;q)E2b zpRE=ND{up>9G{3GIr$;|w}qd-Mt_kJ`()jvIoSPrX~MaW68~KakG+t>+mZ>CRftY~ zT+S8xF0@F17UC{%#rmb~6`|;b_Y>_k;%tdQ2d^Z8Rs8rIVM9Hf@fi2eDt1MZoyYt7 z1ogXD+TFNse_PmBJU5>vq59SK)*qvFleEF%D`vwPCF0O=%b{AqqV-uOb2c41&UD1L z;`>ACy(E6zw^p4~O-Nt&B9`CfW6zfEozjXO8^%eeN|(NmyL=cJKNyrp;jNNM%d*byxh%p0gLkXQ26WQZ;RN!cUyauoXVS&WX+E?_#6K`1vaBgLgj%- zh}Rd5KGXV~hp!S+usGVsRfmJwizKK@4!z&kug8-pQgtN+jPA@e@x9c|^80f`)8V-+ zb|LNi=T`7TskS$kG&O`5w{s`1$c{J*Z$i4i5IgFW=DqT1SxNi;vom1I^MdGntNM-^ zcsrJxM8i+7{8a4^lSxC)q`<@+cP}m$6+76PI`gheR$>-)>*P4NTi%L!Z_`bDMjj9Wo6gPL;uF)&ucYFyPnqCR|N&RiT=O-*83=p z+*h~zh^%Fou25aMrg5w(STbr#{qf?K$G14C;L=e{Rj3u$UzOopCCU()ZM*1pEw;!OQ5qJ3{u_#!#JqlB2{?2aR6qI1iXSZph4wF{1-<&s3}qgx|) z0((A|e5d=M?T<_%XJjl2szoyeW>IqWHRktf62EoVL_r7a8NW1WmHeUj z%*aTqHD9_Ary$ zP)qg&qmBKEBY*k$W}Y16^X_0S(HX%heOeGacSJc&-;3l!<*fHuIgj_F6Rs8c9oy+myceB_o=d@R%xL9M)Dpid+~fd9H0ruSIH&S;tD$qCL!_AhY5gS%MV z2^iz{EY=piE>VE!i{Dc^Lt<$m6^vd6MNR{FiQ?|5FcqdBSnGafvSqmfX5`P6Jy z{f!eE1Bca1)Hm7vnF0cAV?=sd;m$5OWz?RB+D}?qi9Fb{pqV19Nf4SMZy$ftZ7%vE z73MivZ{3$xFGE*5j`-P?!kd>H4uj>Hgu?%%82RyD|> zjkA>R<1Dqav+|2Csu~|2^+H z5_Axd^`WEf=8PfK2WxOIf0+J#9sOX=Wlm~;&t0MS^Ow1;nZw<~^ZA*A?D$~??52!P zmSGlVlY%}x!CpB^w>L8Gbc9|+cAl*t-naV^Q<^yB#Zx$9lDq9{I<_64(V32Z+eH?{ ziHjp`*fW4&T}~7(d{RSl9<>}%c`q{Vp42E6SH=1m>8v%rutKzYl9)?g=lRBokMCMa zc)|2{4xjYD72&2_tzWg?Y}~k}*C;=J-S1HTvF?6N`FiMeox{^(<@w*PxaVw43b$Fv zDlq>j5zJN!H01eH~gJ<1}7 zr+=(=VBK237n+bvP*Ga0>X-9wW5$Hd1)}+^R^rQ2jb^kDzko~~qcqHG#d-{lauHFOFa-9O)7k2DmDQWLMhXqad!uB^%v zD3UjI%jDli+JyDs|D+TZ>my;@-gf>mfbi}iWt0$-a-1P`OcYeQPtGduQ1v@j6IAfcyYM%XB|}?D86IBrI+uRav7B=Dn|c|z zsQi~yuG*_Y&a+%mCi8kdFQId)pP64qQK^!Wh;S4T=h@B(&#>rNe~o<=XHHK4GFDaS zA=O5$!+F{9Boi*udaoDP2a-*dwW!g62-qN&m5FC!tUchBQDi3gVh`WDb7BM5M*K>) z@wkqNj|+auBr`%&SR7d^@%g?y;*BwvAE}k~6+fZ=?9+B%FLY$?nnU}5P5S^*Q|IL| z`(|HLIDKGLGWG$pm=aXAJ&AUvTU}UEIdiO5!eDsbBM*OGLmqd@UFaYWhd0lWxdDCn zx$A8&GKqvVlJn__O~i~~e(C*)xW09;93jWgO$n%=Nf@)k*4y|%+9f-xY7dK7nvYwI zRKMZOP>ooyZuss&&oK7R_JvJ4x*QzpqC29SANWmeWYR>EI*jl*8iGOm$2%vWi<2y z)ide$UPts{2{_c*c2|4a4F~C;b(uViziK@kvMaAy;L^&c@QSaydv|RQ^VebCrl!!GM!p1qd7g-8r#8>7}&H27WiF`$iLVN-o8*g$LRmPp1ZyGY8Y z!{3R}A_mn@Zww8oUqtK#O+@Qw&Jxx?(CIv@Xbj!qUPfdtDW1bUkXnSgA)>Q&;jfP> zIzssj@ z!4f%_46g%ebHB!bf&A_a>$`qrJ>PN^$3h*It=< zr=#ztLxMN6V<{VT(qdsVX7>t)lcMPKaHFzfGv|bIU}y0A<6PP1ChViuQ%KDYmUgOo za=^$g?Re0yIrN$1sgy)$^Rw(D2czry!iw_H>^8jJShR=1*GPtqs^E|X*6^{vMvi;o z$V)p({tkkE<)a#w4}7u#F`p$*e^&I|h+9}+4VrjY znD9&b0M?k0IA1?1|N`&+0VO)`p1TmB51a;T*HIf?j4^8Hs zZvOk+%bzq$DxPEUuJo;{T)?`qau;rD23$H`)eTHjL9;K+&z;V16U|j=7{kZa2OI*J9Ro>mSBP-O+ycwp$iu^nY;G&Phq~xE;p^On-4eBC zo2-qdehcfeFShOAcG>gY^TkXY73XeWSeKJMt1J!LIxW7Dd-iv+-RrM$Z&qQ8NeSz0 zRKQ5vX8zJ;Gx+E8@qzEjKRzo$(IPYXSsJ_739c9Q8k5yKU*GHNW_Qw6jy%_Ujrioy zgZ-TT?DQQ>*4j9LmNotS!xg!y_jWman%-DUe%O7T^ohvJ_d~{b5sxS74VAMli0o_O z_R_@OgE8SVM;;V&C$~_2Lc$7J7n3KK`l6^PbM8;t+m3=XW#l$BBqxgeR$k+*Y7sx_ zNHT4{x9f8_Fumz)<&_tlEM6oaCxK7UO$I<$-?Q_)r7)nbvAKZbmBl4^M`TJ_)|4d0pM0=Uz^);FhCoZbs3#6cTN? z0!Onx*6m?Id)bPejqk&ezMdC$e)&TFMdZTztr|>8K&(*9v*mMH5V+t2L#BCpqVEx{5DG#e3qDyV2}$T3n=lS7nu% z6sc)`)rOn2qqG&MTO?31Kyml7UuR2R{6W|7=!!+zWtL4n&)i#g>x;q$epR?seP4mF zuHy}vMU=DFx1U-G%Utzo!LGXMdLfgq*wm{vlm{QubEbN&-l@p?#s2Him?Q6JgsG(! zjwx~S<8px>S+8X+7cb$A$=*K+NB=;*9zAot;9!!{S7wUUsO|=3-z{In6wy zrGLOCH3Y?^Js_B%SLkM8d7@{;K|I-lWrJxD zdlmP?77RJFp@5{CtbS#5mekw_&F=biM+;|;V*DK*ah=}!?XNVKX12PoST)p=Q&hK$ z1>O_6rjL8tjGM-HMDw^eXE}%YC3N@*hsa6N>bwY?&fGl=j2NGa`IFUDfb*Grq4Hv5 z^xehN&;F!l8js?$Brd3INL}LGe?G+P@cX4;bTZZbEdZ9|mn^8>{KfBGjPhk|R|&Nu z+U&HsgK6UFx5GC(Q~~7L?rp4(c!{oANqJdG*J7e7>dB~o2~OogAIg)52}FH!6r;a8Q}P2Ea7%L@m?ZVB7uV?6U>ubHiiHrJ%FWd3S{w6IC4%No;J2w8Nnfq z%aXg*qP|0}?wvWJXNVo#TwxGVdly>CNT=2`owVzBjJG5rgwl4Dx%2ENj(6fcnCwl4 z&oB;RW_hVi748C&d8n$!WwuZ*hrzTwYWVW~BNwAT1jGA^UtcKDPH%|EBI%SxCt~ccQc0tam zPkDuWS+1M6g}f3q|F}WpjD~*95ctO6`tw!Wf;Z9GT#8A7Nwn$*;#-eQf*a;OI#2zj z(r(E`E_h~+x3_lG90uI4T9B%$<$NH~xSO_Rsl7r!IPWOf(;}#E^`fXvefAj<2{f@_ zf4dM|Y>bSX9|RX}{Mx4t7$6z#w^+!`BI16HK0R8qr?~n!YS5()`7@wK`#g5aNTXV) zY-&oQI(y%b;m%Ia+x#w^#1%)M@t_!pMEk{ReEOD# z#OWgcmhb7b_>3vugy7T3%Sp@Kx!q%z_M2;GkF*a=TLDgf=Z-ip(dN^X(&+5Mt20F6W8WL?t8qVGb3sO9`8a>O>bk4Fx$on6q9Q8x z+RO_2WJNhNe(UCg-fylZO+{krh1Q?Uky~}F_b}PYO=A|PFHZ~UADT_A$SAXr@w@GG zQM9p|32CQ4xJ&l5=iYZ?y*Q~Z0d4Z)pOtYsr=GzYZ!WDCo+hkbJe{59O7kNuto>29 zai?&sO{_J*I(H(!o60KreZ_k&Vfk%Mwd4&$;;>nThnbcIS}r{AEI-m8l6MillI>eh z%{nbgGd81is#N)#w&cO8+2G1?UWx79syyzE1e|iS;|NL1C&;NfvYXKJG{lEX9h7IU$^Iwll=3AcS=>Kl0 zw{S|VuOuMhd6DY*Lt-=E^T$02bs92qT%CS=Lc+ULw`1rY%M!505qOevsVd%59Eytx zwEJ?*O@x`bJ~@~&#j{nGs5!-wXI<^vY-!l~=UHvUwVi2>oC>I&)QB#aL|^naC~i%u0*6jFI&@9AWm54%xhF;15RLW9hC$0^u@+)qarl2Y`#o3A`GEbwvz77>?>KAWwF9*J>e}G1{!#|4?zMUDz>#F5 z8~?dEw~kqR(~pp#Nu_f39sk%j<^chrB(?AzPKGkhTF#e!zAtznU)owa%8q$omvXYU zR4Kk_^ z)KQ?|t0O$R?7}`Lt8p>u)DgZv+S==l>bHMV;-bfwPZeO8yGF~bR*Wj<8C|jH+%FD_ z#rk1VD%3+}bbr)-RYpF_+|5>e|Hy#hjoi<)Uk^(crh{{)0`;{um;^o%MW44;iOgy; z3Ey^6^6nsQ+o-2cy7lEz66&+rqCd`3wPY(^2(RBB3|n`aseIJ0XSEQOTqx}=X&Jb6 z!0xwqRJ6I4rClfy8?d-=#GcjGaOB1#et1zmjh(8cJsPb(S?bYSst$s*bbLM03!HQx z5xJ=8`ElQ`6dPo;YW?}s+argu%pebrk#O0j92ZSbEZzLrtz?am4meA`=R2lC7M~hX zpTwZg1g?7+P11Skb+6FOPyFk>SS`f6(Zf`N>bGY-V;CKusRURa98l0VyM-!})zmu?C-h?k!_PmOkDkWNc44yiaoj4y47F|E@| zQjbmsmfUZ=<@v4W`b>Hc=QBOqzrSX=f~@=qYg_!j`jmI6b9k?%H5{e+t@ki^K?AaS zsis)eHCL*qy{ZtlLv-je|NP+(he|)j;PV0J$D7qfE)iMJinbE=JDhi-x%r&wV?J0K zOR-F~w!72yw0Z8DCtRKunmor&BNd-`{^b0s6L>I}`^3AK=yB7!ABlb2O3UBAklst( zzLuTF%AA?Yx4&~1cE02ZT*ry+clXJREQRx}wKqYAqYD?pS*EZ@!gn<>-u!7R?U2;_ zSN&{UDd%Cg`wZ4sjKFobkoW zAGUsI^Thn7b7UEA&DGpX$7zh>wpU==({Zl+R;O+_*8e17`@-S-uP+|Hogq#Rh1^>Z}2<%?+FLhPOceKV5925o6 z|AJ0mi@%onJAb>P)$@ceBXGZKuP^XQQ|zA0(YRt?+ute?F2Bvn0QaSN9+#sF1IL0x z^t%elLMA=Ge-yUHY4(QU{)DiLwsPHT39KF2>}K4_-Y z&UZfI(Q@m<-fA~xWcuzlxJG-}`;8UvXtA&-Wcg(8S8$IRB>Rd5bMVO>$8*-zDU#me zZ1VfoVzPecv@C>LIi6fhX-ha*N0vCZ85ZmM#ps!Q7E@7@LJHPe@R&+QfaLOJo43dd zeW{?@YS%bi~GY5$Gt&nhE= zPZhqq!H#0s}7?f@3l z4{5g=ec^@59<_N{&^YR*baXzpIjdImW30fAtCZoUs|RJCb7xg+ioU% zT`_L_W5iJh?`O$fv=e#4&U$+?dpl1~UKF2e|IAx$7He_nouI`-(s|U$%a~v4%+W!O zZm=SOrUwg~N3Z&`5xwfvmN#_IJd3aly+j4#5k)_P|K6glwUSEKG(yxfK(uG-Ndq{f z8ptH0mpUjI?^<<0KD^>x3S(@pT1xos;@SZ<>6clDVV>lm<=JZ?4*fF1_b^Wi(DH~{ zh;+Y<7YsA{8jT{Zg-oRe(P^F8FwG!2`()5C%putfQn_DdUh!S!fij7IKglrUi-1ovr*cgEZ=w z$p=X(XOLg)q3x`gQNS{DErhyXhKdc7l8%R6AB$3aCYLB>jFD^F`7 zyZtgBSuyTFB4r>nAe3hY3F(tzV#geUI1xbJdzeF^8RP+|?H*<{1}$#^D(aJ=;>3`p z263sJ!Bo#+K!j9#C`Wow4hZ_97P8kTQwPTgM55*0Y9Syak3IA_Er?6utXOacDQFL6 zNDHb^Ix9xZAXxzFw4mp}Ru5_+Cw(#r_b>uLNYPqI3(%JpQzC00iKEf-&{{|Ya5o!fG!-pRPz(9p zFEarY$w12k|H5XFf%Z^a;JMTwzd|%>(;g}VTr4t!6taf~1E+y~pp4x<86G&M2H0Gt z79!avI{$ zNqZ=1dXQh@zqSOvaF0WymOvtql6VHmY!4L$rp-sA1OWv=4t9(?=L}NX9_jp1zO0I7w1 z0yx-!p9i(hU;w?jJ#+^!4n`u-!WQ@h@Rfl^@zg>*`(#dm6~QP_uZ39j$wb;i1%bqB zXE4RH;zu(`C41-tpduKVCbball%Q#aGaI6RhZPL~3WNfXWq^YSW{{0wGI)HpA`X1h zCzB6+3mo#FQ4Q=tQVSUYdI7_OC?P397oa1cR~t|eibkRAp;;+GO}S_kFBtP2m=riB zB@-^N|PEi4TJ;M)9#lE1e}2p-Uv8@VcZkY zr~@$m0HeY)$OSO|fiXali~uhP1We`v<_SO>u!y=n)DnzXFb!1q%U}T}{#uA#pUm}- z&D&GJ40311z)>)J=q#9a75_8s;uWFgU27qieKNwJP$XL3qZX3cC-W{n=&{V2TGLaHwUbtJMsDsO7%E!Q|}|S7w2OESwWpT!90vTPOQc zU~}hW-(BE<0%;G;@eK&`_x&fwH#yAzJV4;!8h2x%sIwJAkmHNMIoXf5UJN1`YH1Ah zKW7m*;JbaYk0Ws4diP{s9vmPXYH8_e#n6MMARxE(qBQ=-0)JO)z}=x1T5y0Z#}^6` zMu4UaplN4o0C$e>0qCqIaPR}~#8qD4K#(#$$a;~t+MgDH?rb%q8fuZ~YMmn=YWV~< zVCPj=t0ePK%T&0(uV9WZ5`feZI9P;iEVzKEq(d!EAS!2$FKvYX`BQ-d77!c*4zLWh zxPd))a(p{*Pxd81S)>~aKdcvB2sRe>try#HhFXk3CV0@8}C7q37-WxzOT zj<3}}C;N;5B>-Dxy~s?wu}}!W0`9(awn_rFDFH)(3{9Xe{ZI=#KnOOD){Da=8w=r} zB~U&Ylx-q#AOi~Z275qjF_83rj_(pc1E^~U2W|tUfXr?nDG+2N!rxaq$JY%Ip$X95 z*;q)lUR(eq0AYdvQRP5M>Kxw?a2yKufE-022d}`vKHkYb6HpR>eh!GlJ#i%xIPd|c zAp;v=I~sw5y8zqmjfFt##ZR|37L>pSkYNjI2Fh6hPvHS&0Corv5!kgF@Ztc}1=xN8 z?0|1>01bIljsuAMj`}5I`GL z{|G1p$^x{qfRaZ5w0|}h09Qeve?Vtz3$Ows*Z_gVLj8TeW*?f`c1Q3hcg{zJ41NFT zy)^PoWH6-VF2bSZf|5fDGj>N~(Z^oUa;JWWU4K`!jzQ{zrAG=oNvGf1psk24xXJ4{ zIyz*AuBBE>BEoZbJMvxATQ_@W*Utmo70s|I zf3Oh0)0U0o)rg1M!J&z?RnsxO+Ks_XzS2g=d{T!2BX|NXdqzKNLY50KN2f$a(uqV- zNmiYol11979eR8pL_E69F)90V%JzXw?sXq$#iFO5_qwYoOf39Vz`KD5x- zB=Nu|4=S2j9CN>v!wkyx38$7!4qpY1U2M@_Gz{e}m7tsW96nzS?>4Mel9X4=ZG^uc zYFa7$CiZ4LAvp8N8?{e3T*hCuWHn~5FX6-&*Y9sNont!##?~6~UcIr|%q2M*t0_l( zOLw!tzz3{;zLjcsetDs;U-0PN1DZt^euWV$=uWI}@BS;=XAh)9?tYIJ<&N%%3+`7r z-uX2ra5(fMjIQG#;>fRU_;~8`!Ow@7Cmm~bf4AJ%8%VcKyO;|`57sHK4t&u!X7ZG;((vM2r`4Xhmy0ozZv2jko@4Jl57Wbv zcQXy!C7 zSNlJo_tCOTnE$(@LVW%7+@@efjE9^kPd0*Tzz6h)i>PfVNR!@WNHm+wLtx z_9r%$)r3vIQ==QL$4E?Qi-(;CXO}U@)q%;+7K;vvUy3})CQ`0i^tvP8J}r62glMxr zZse)VU-~2wESm1cDZR;UlIEf3p*)H&9b_>hhKaQqDIU2a5WUZuy@cD@s4{;WY zPSKd@R}H@ni9@!&uNc>Vy?*e~|IJ^9K!fwEYWF|mMO8gwA~M*!)eYuC+m? z1Z}DDSZ(n3BH0>)V)zage&Ir(PB#J^GJpCNPA@&3pxCst6Mk`vzk5IF{#-b{6?pcY z-}7+#eM2%#ubqq1Cq&#|>?!|W8&Ngw{U;0tWh9m1a-}=e-{cWzLHOEjf>-xj=daGP zJ!;o?IX(RLgOCr`s?vp?)cK{CZ29@QC`(~3Yo2{REpt}?yxzm4F7P|cPH*(x_j!)# zqtyv!y0+hmW6#g~dG|sE2(TMh*NnC0gbuwm7%RHyS)+vN#P&^=-FSzEGk+a6LTN2Kc?O;|a5_WYA6ijEJEurCXvyKHvK2d|2E7y?np**Y!r@C}uTlkxQ(_OoFN4WLbyDEY_jvAo=>- z=IBo@Et}aQ&dlL_vChcK?hZ60k%ph&IqdUDs}RjFgy(sZw|0gVa^TBdeWj#)#h1&m zQ`P=BZP&B&L;*6*FCoXm6&c72rzrAu=tf#dj^gzS!!ZPr8j|z)8vH^JGP@6<&vvt% z8bT+3UCerk?C3`XYFw|7AA@Trk0{ zH#MnP)Y>|9pY`VOpG&0UI`k|(#P2m0g?kKXObg)xAxSThW$Vyj&YQ!#mq^ofC=2|? zJsgWlUI$m}As3NYdGBLz=ZUzp4z+~cJW0c%ZXJWGGsH*s8?v+zW9@5LB33>Qi~6$; zZNGPO$a{&bT?e;;Ax&{u`KQMav6PSsh3jIFJA56=0g8Bhy<&L`k?unX!*34BFOi)6 zhzyXM{SsNZ4y8#8*;2h;u{ef2>qAhn-5kk=!4n3AGwY2&GFIO17{b<%Am+G9DZ-+>jv?~>h#`PC z6N}nhhpGWCK>0MskoZ1C9qi^%`Vu?@K&-RgxJP19WXBK_5L@Ybh3*o`unuKN3F(u& zE(UGjmq=YeLTZQ~kQD>i1$1a#+fZL3MF8obx5y>Z4RE1$UCeih9 z!^%q>LzF=cY&Y)EOXT-;Xf249ghfrQLrqgc=+v)^B`%TP>(B@3A$_vfD+I@owmt+J zc9Vj{vR#{=Xfs|r4kGq0%Ghd#v0ozL z4U}odvMQ@mu-J`Acp)6_feVYBjD)LEq;09Hta8gy_)?@b#iew6$WbH`sCu!&AEu^s zOUY4mfZbs!-Nteh3k0gI>ME;DuvmV4RVe^K92QF$2^ShV=40CWjhY&pIv zF&uvM4=gqp0OWvs@WNtQBH^TzX>@Wbte_4uSgZv&!U-QsNa@awgjaFEKc}a3<3+-= zKpS}#TLxI{9KPy2sFFaALX0A9T3%(9U5>(nKs6r*_n?Hu{)vPuQKt2&s@M|1V)Y{7 zIC2yrlxa=bDc#O;6s4eQIQ%oH+FFiciZTtKKvkF>u9KhAO(jQxph%;WRk5Xk#r6`Y z*4=~a006AWIW}tYQm=#m+{;X~@$mjaG{5MS?z?gnBNS=Rft0`?e}E92 z@FM`L2wyc&MaA|$ELIgzNuG9yujEMhsDkV+`xjlDc!(S3xEa{6*<^UQHsJ-ISO2S)dW`f z(L-2l6sQ4I17iBiQQXE?r2>KjM-Bs*z~MTvDR)pu_ySBLxTqr@0Vb>4(Q8GW?ozji zd(*qzu@rPkA7p2G-KFjl_fmt;VsuG}yQm{JYw<#Y=(VX%_tt-id-1y519|C^ZtkEw zLIju^K_G~=crX=lFEn(;kBu$~iibL~0DC~wpP&bnxK}%326L$+zSa`xwu1@6at{>3owP?M6c~wi~k^rUIQVjLsy#MbV-oV6>%tC z(p310IB4}sfT=ueMI1MJZ5N=#rAz7np-lvs+(2pr(3LoPjS++Fe;$DL;_g2tM8bsrxOBw+==|F`zs3TDUCJ0FAC&1JJ z@CI3nS3#oJNUg>9??kT!gCZG;dk;caE_mpY8o@@2F3Aj}5TZ+R0x6ULJAge20Va&K zcsnU^??R{hJU($RfYwS6J^>yPbV+$(D}L;BNk)JpS3u5f)KRsy_##pCT7k8=49K!- zEuPfr9!O5yivUfe0T2M&OMs~tAO|sxKw2M=2nXe1369}MuW16c@S@jxti@SC%Pv3% zfV>Sp5k{|F0_0#b(&cWB10)73f90f)DV zdr3Oo^KprL_qyEkf%NwQF@PT;zyVO$tjk@BiMaOzs0>)gDs1KA1rQRL%Lrtm1t`N; z{J@&w2+)xh5D)Z;1xUbgD*%Ckxc4p42amWn8Hh?rm*g9<;wMU%q#m)-L`auJ1fsz} zCx9y(PzKaOf@}bgVwd|opk)NazE78w4crG>=Yb87SQ+#!h_(YZyBocR2IYXwEJz7> z1>S52&KLnL1n80uZlR7mK(kxXYm%TqO5)zNPIoMb_a9<``bz}Sc5zW?APcCt17KLR z7Uu)>zO@#&1Tit7Vmjj98PJCbP4T}wD}L}h!Ug*eWd}t z=`6&*mTm+SwIB<>8Tg3UITPOAf0fHP(5t}2a0r&6E{!zBCfgKh~<+?|$xv(AUJa6*O^1b9s z$@01TjdqQmUkm2;q+B<>C5z@R7xYpw z`(im);a8YN%kjf2&)#Zkt(NoEqG~fLfr^bYg+KYR@s|&tMam(uKRHnRTL$2S~bj(G`T{Rm zXa(i$`9jVX3bWGayw~nf{2-CfVz%(PZpzXp|IEGEEZo~)YperGyur$8FU$nqXQQh` zE#`Okt$%*k48O(y(;#1y;_J26`eAFG!h0oJN(0LNx;r7%8Ib-2ravVe7c02ck%56S z9$SGW=|wYxItS*g$6xZb>-s-(IX>f3HN1x_AHH#3*JjfEMk_^fc`b>1lk~yH#@i3G z-ZslF&3@5FX#$Ca1KPAn^IKw@gB^mE;Op`=cQ4#8)vB4Al5by$e`IP-mcJ4=k=T~e zI$j%?F5K#L)BP?@TW~>AY5wX_^WmfcpETQo-_Hm8s_&V$K7|uE5(+Io$UQQ=*fcC& zd@$tx!M?`~w)QDJ#5Hrmj9qA+klu~jzSY2Q+mOC6+j{Hw2rkL)s36{Yk$I8WF~g^?hpF~ZB=RS{5j)!)+)1IrR}+Nvvdx{ zdfw#DpF{XsuE(#Gv-j_{qKWvVL%D{pBKrs1m&e&+_!ho*K;|_W`;cpWu&GUY-r!- zOUcOixisG)Y<#++R3K!Nos8i3o$)dB*=qig_)C2;k%>y3c^-PtLi*7gpS^x~^PDT8 z@wa zi);4#b=lvSk&Om!O_o_3R$85Q-*9bRVw`Pcrs~3GVskSYgDKpbC6muE>Q%!Umfm$x z)l9y*_M1Hz_dnyf%@{>R7Zy_0q~5yr8{Qw^WV7FHJ5Jrb@x+hrqYqTK?H)Q~feM7td?bj(hnT$dY!*7QE3yyQx$7)a4rjt$|VJGX-6^3{|t+1i>&sN&5@A+>GK7V+koJ_zyB?Plq{@vvR-(p-$2 zMZV(!Vj*;a8oiETv-!b@I)FUmBcGgF6+1mbX8&dKQB$9hC_r7Y^a$f06D$;NKv};O z9?I+deS%Apj!UxSR;S+6Nb9WGcC+HT)*4;LW{qI%({Dsw4hHc3@x8`Oxz{3K4M&6YZRZ}<(F)5spBH^0ReTE9itvdv<4sdbyhyrgB@ zq+B<6wJ?Kw2#Y8m9;-eqae?u;+rre`%ZHEmeMZLS*_c`TxfvPF-83;;_?(gRE?Zq8 zT}}_i?Vgs?mo29dA(!3~CuiLI<8yirK3i2GSI%S^*4Ktq&f7B^y}w}6J1_pcC8Pch z?1KBt;lR8o^HG0J{oY0K9NRZG;(;{o8^hQ7*pTOx4a>df#M4`{>jPk{?%BgmeRW8I zym>Q2<(`TRU#lAui&a^+Z*4@dFY5i4Ir~JBmU))uXk~Pn_k2}BOJcn)jLE%s*tX9W zIjIbO)YTIR_ge|CdTsH38N48!$SGu-vFRLY{-V{dT{(ZPT&&X`YSJBAp$Gwb} z!up5HNBcODbjo(+7v}DzPkb0x!DiPRE#K{Xjg-h+HA}w#+Qe&~_&g-7-g#N3&luUI ztXfgJMUiNKSq5GFP7l(jhO*yjA(2Z2SJU z$?81M^N_+5Rre9DSxp zYh}F(X1^r;_D*F*lFDM!@VUJ2=01MLH`?*aG9<;tbY$=qp|Y9zyu6TPe}m<)J|vRm zN=2E*kGz8YXa2g&&V6XJ!ux$U!@8Bl0-yN@Ez9+x%?the^v^G}2?j>`doK$wVv){y zn`T|gHHKjWSVZ3k5>m>w*Cb2;uC*LlbO2%-1omE+Q3RZ=LuCg=7eQJ>)wN@!0 zHC@12&8dN*%O*C#rF}iNnfr!>{oxZf!R3^UKd@`>TDtKa zyyL}CXJS;{dUAUykCoj`ZUP&NZdPMdz9{ zBE+etfk;zpt-BpxYi+e{SZi&(-BWArxGh#|t+kD=wKm;;JBGe|fE`1NACSh-{0E6+ zXwie-F|^P`#IyE-Iz&RdV;v%{eWnhP)UHv7h;8qvLnO9`*CFEDDRqeC z_M>&wXYEhw`tdUt#}S<~cg7c;eV!4)&)^xxAx=J(M4Yov7BRk7scj`SR*;Ja5_(Cv zd8}mlMXlaw8UBK6rpR{Zv!6~TkGlF}f9>kaI4+E_&%4H|`#KWF*q6$>3T{i;5o5RO zx(Xgh=@Dahi^teE=M&UTp`zO#!hDIbWIuetm{c$^mh$^U!LF1KG4{wNzTm7hf*5=3 z)Q5sAukH|IkDtO9+J>3IzY9A3}*~EZOtrIc!j2O_V^&`e|qJd5=j2L?s4RmTlh_T#opi}Ec zjOBp?o!TH`?1dGeQ|nEPy|@B&>cWY!{O5p9-Cbhr<#Rx%4iqn#3v}u{iLt`DK&S2@ zF;>(L=+wCqW5w-&PF)}|R&o;P)OitOr6++-eHbxTRu$;fI}>B&Re?^uKQUIZ73kE% ziLqB&flhrWF;*oM=+wItW7R@|PCZy3jRT-l57y`E0nljx>vN3`=mdcE(WV1B0bqS} zV}Q<9+!%WbbE3M;(yKA{bmnAr-=$|`?Ab{P>a|OiW9<1!N$ML*S!3)klYq~1(-?bM z67X4$9Aifs1E1yeS|Qu~Gof=MpK67i^4UV22*_F?SUzXy9AT+e$SHwSm&Bp^%UaN7<-T7xzOVAhqXcl?ULI`XeVbAOI6M7 zVeBa<6W7q|M5Gs_vtW6S*=8DfnuXbBD^A|LrAs$)D8~S@Ozz@(SGoR1?_rH){&rC?vUT z#NlUPiQgOThfzpFy|{2iz)X`@7Nx2CDZuJUA(;aQMe2U@XI!{9AiDsmK;7R1FnqHH z`i8s$0fJEg-UaXjfPlpV=nLRG@=7LP%K-EQuoFPQ&I9-mz_;WTYrv)h=n5bnK){Xw z7ziM!b`-E!0KEVNc}D?D0x)c|W)|dC0&F6H&H#eEN`UPJ&>ujMw-K-y0O0_Fyp4ce z1uzsqkT)2x`2e~D2=WF4b{fE7072dzz_tVE10cw|1K2|V5t}udATJAGBR=COcK`%= zp?4{ym>k66-7TM<1Tc(89J0(gRq$KZ-Lu zTrn}D?x&96C}&7Dnw9{XQ}>4eWF*xf()ULTkra|U5^*@b45h+=hu+}|w1h%hL?I60 zz)KByi(%=90eR^h|)&4M`>g0lNT6(Aj=5tzW7cR;W^@X`Q*dB9Wyyuh5LfENwW(*foeAiK@s z3J#=#g2L#4HylubfQkl`IiSiYq*sUL$eTvQoT5e^#YU{xi?CkAg>^tDI^oH6F|pM8-R%b zOzsp?Kk!@!o;I5`)Cgc6Ag@qeC?td;bsq;PD4={m1lW7jn7vU=5J3eyY!R5D!2A?M zOz!Oz??LD{rPMa19&Jk9q3D2{2SsO)9525qC7X>%87Ie!FF;)ssQlC9_OBbP*-8*avnj=$gBSq0Iv1ewfI{v;K*M@~s8gF#wtxb;2n)~#KwW5_XKN_< z<0L6T6vDS`ACfwZ%c`Q_&yb|bQ3x5M!}z6T=;vG1IZ=|78!#9i#)ICp$58M*B&lkk zQN0ft1$L9e_?2N?ljC9h-ZE4i_|uZ4IDulxJ_Iy|Z~Z<5bmeUz%tn&RKp|>x9>&iv zL#u94oj^{|lC_|!k!9!FZ2DcAksYGlPfeR8*tA7{|I#CT|<0MI409xpMNHPkskp(Vj#75*kWO5icR!zaD z0xuxROp*!$bi+Ob^k6NRBFI4mVKu-2Y6Wv!1pc6e&1Gm?5e0vgB;{y9of7~TE9x8v zxPVGP?iwUwqh%lB11c#87l2;xLqO|ofJIsdsAC_(3(!k&0jPE#0{U(PxetjM#_fUy z=^w#e0X4Idq>^$FzMskQ-xr{d?o#lX;NnWbgWcJoNS!;kDP;_3uyKZf9ZtaqFF^Ca z-5t6q)t7_Vh}eT@f=ep6oAQal1q0_{{|<8AyU%O$nm3dr+9z z7G~ebQE5B&lpgOXo&1c`0=5?mvln~G=Uil|wAsBlEzV7!=Og5ErMZZRdw^-(Q~G$9 z!o&}(L%<3`?opWhvJnwefJ_D?oWk@QK=Q(D5zrI{f(!t@1MnGuFbY!~fO7yw0_aI$ zG5~N8zytt6Y&U?v0erfrR0(250qh1a4nPo#0&p3?XaGSh48REhlK=#<%K+{J_+(GX z1H^Iz*a=`PfFL#pzy$!K00gnN01^O91Q5hd0Jsfc#GcYm5UT=UAAs=yg4h-S*8q$G z5X6Q6I0GP_70fuSrAJL;9CH}e4Cz9yx{n4@j-GUm7Mc>in0lxcvP`) z<*c9|vpf$ScM=U#*OTb)Z{GRd`F7>ieV*G_n8kVMIFo2jbv=pt|Akqe=lTdwRt}9h zc&p8Pv-b&7Sz3XveBsUT|I_xE2UQ~d_gJ) zz?k!MuKzC{mYVwyB9)hh^8#STDhfjRIjP3I`V|ZR8=Fo2l`0l~Xu^ys9x&sA`>+fZ z_(h{1x8h3mz52`ap-QQoeyO(Z34;wOx%#b-P2Dh)ZUb{A0nKW@brzas-6MMG;`ypb zKPFZII9$GB`$utFMu@ZLGu`IW2VC=nxce87+4_jRhL5*H-|m(D=HmDw=%eNJn{zPf z<(Z}&^s_R3p%c}j{7$QLoTCLWdgNnW0j#IJL1>oQjHm<~!O`Ew>vZN&w1b7CA&#R| zlG}2aJ4gU?+M4h*Z}@fhvv4f4y;1z+i21e;!R&Y<3?|i>p;!!uH%g;QuuCnrUlNu* zYhHJ3BhGoa%fl-1-*s(=yu@9tmtZ4oi?E@VY{h_FIMgJ^_7LARaok&Ae!LR<8Zmhz zT>*y1tOremrMy9}cJYe84Y`I)#stUtZbBOiPxOy;5gI!mKH(#85!W)<4XX@K zN5SQwxw3~erMfs&OyUXjMe>r1c2`5&)p0mQ3nS5b5)W*Cr;1x^GvV>2kVy!fF zdR`7#tQMLKxg7*}G8l58>uy-W=j581x^wqC`>nwHh`_NFr<0x*ii zMSTI~7UPMLLB9?=2N>r23A3)uj7=I*Gm$vMo;`)3%5;67Ac1}zD@{kDO0FR|s13Q& zBZ}JXHhhVD^qixZSBQvOp*+IYFfbn; zR-GB%o>6@U8vNsXGt?T<4RJp4sU^Nf!( z@-5kOt3I~d*e==zTG@D|7^vop2yr+3yhnX$%`D>4Z_~Tgly~b(PCdoF(aWr&LaJ=u z#KAxvs@gZ-n?X377GVnPHcOKFl5Vv)Gtbc8>TvgAvRK_(x>@UX?#PXU(##r?+lke1 z<&!U07u*)~;c(vP{tUyVq+#fbp>wugR`ebGbleT&Rm_^gLUNTil&iF^8yplqO`~Do zD&hDs>nAYVShj7VYOr4Dmlkm%pd@e!d<1uc<;QOHb~Z`raq^G6V|d}1>pyjronN}T zjSTULEWtBv5UqPtIlp2YM)sd6OeVJoZpe(fXs&VhLO+f(h?*v;dnDT+%$4~TRT?^{ z`XfC^o2k{EVcjDcCawFsjehbG8V!9^F69ea=WP2aRXq2KPR-wAuoTwQ@wleUeVw&D zDVGkDNI~ame)(OuObJ#FD4ur3ZYe8oT&3@>g{a)>yK(D@ANeV5+K||pBA%Bosb*c3 zxbVy^B_hJO-0UV(Lp~2|PY!vAmB%c))h&COiA4>1IM%SGT`Q2!Q9_+43l~lled5@X zAy;NPVy7THqU322dxIYyyfEC6BcFq>tbKi@Y~ayLv|^4m^3>s72kd}&Q@^{{SMo$x znr{6^WRYdiDbFPnZp&VaXJ%fhy6Mt2S=f8=c8v{@1UV3yYhc=)GFZuWGNU%f-)4m= zb7(GCK1U$m@{3A^d`?tvdXd=%gz){Qy-Oc+mt5}VKFJ+^~b?150? zLaxR0!6J~*C3l~&;Z=k+_LPr*!EHl&T^nRkW-5^815+ou5t_ZK+f_U*NGqsBw^&b1 z16efDjo!_xAw)EBVO-QuMAV?fAUtg8PX1idL^x1us;^gwYW0XR=kCP?jOf;1ZeFt@ zuikC{SzzVAR#v9&X%T4YX@EE9w){PLRdYpTr}6dv5x6x=!|Tn95)}p|dsW$+PS#%X zh-u4ny_!hXG9{5j)IDmGIl5)ALbUjI+OhJjY$23-nYVD5=$;q64T}`IEr%$!x>aT( zfXljB*Rtb+UNIR6so2V%pXDjHQ3`JfLX??UBGKE~^M%LUY_$*>+f-mMQx}!6Su&69 zuNg2uI_Q33!1Cbp?|#Y6hWp}S3rd#dwhp5j^@49tOl*y6Y#xeQtfs&V_liVD_FpQs z&Mfecia8QPvJCA_K)Yik{lj|at20~Qk+iH~dUgk&5m}a)omN}J$q9Ey4@d0GPwr7V zN3_?YRXK#S8*8AWK@va>tmEn+l@7fRdxU zY;izk2L;1U)`TtiE!eK?tqpg!6bPA_Ykc3IY_&%OH?9b+`?im?+Xnn=l3}*DgB0R=^*aEe+7Ao0LZHX`2Lk6xyWD z@qr`j3T>!m-~318HHrHKJ$u|?QQo3!M87)+R3>w7)1EB=vT#X0E0AEYB^)eh<@D_y63u3*5T^9pUZcEGh<9iyG_44dGy%5XZ!O65b zODW6xhPl#v3O7co@cntVuBmmKA(r)L)XIqDOq31${likGa@WOFl$!*@;wY*-EuZ(+ zpA&1JZyznYH)1g&j!_b^vouqHA8l+J0mrrYn|Jp$qH;hBxT0U6+`O)4VhwziS3iKn zrXaC;8Bxu2q$+)`+ZLW$XDMP?AM_M$L*Le-Pz3jg0I@ZdIoPWXcJL==K^>+e;`0U~ zs)#BWVc&yg3u!+4a9U2`I~L(~<`jdH_yDAlWY`(vi`$5Azad4p+yh`BCCpxivm zfO7`QMkT@QHG^fZt8wkiI#Dwth8$|nBZG=_cZz37lS=IFHH!6UQR z%f+ya?TR!EH!27FZfZ7;NK^Gd{Y%`Jh=xW{*Tr?PW^w6toAj3T0lsDTETJRfOawz% z24{^0h5?;ZmMdbpNDq?pgRjiM0(k;^RfDGKB+?AqT?Qiv?z+H#n+z;eSmbA-bFhk< z4)C{TSX3p9@M7=g%3A+m$x$<`=u23}F^mN!t}vISz!44VR1|l zMuqAE+pfsYDQl~?Tok(5Yxa$RvUE1Dw^V^NcW*dZ57^I%Rv9{!1!klDB!knZIjTil z%vL6C11ZzP_tL+POe_*mn@r_y=(K8I%WqiQ;ZfA)D1hbF{+9hD+v!o1WvF>Q0)rf< zejL8XG0HR{JzAohYt(C{FkM-3cB^tAwA>9*fEMveeE((J3ym`NTXAK$tnTE7U%JLZ58#FB$ z0cH>0Ve?Bs8illB=J;t^q62KhxOo)LXT|iGI&7;AD0u@V%0aaX<;exf0hIp*^ZLBF zFD1IEpjZY_Yzm8K4;0-;4~7dYt)knk)?u2Pb+} zbxeXFmXuLmHgnTz%m~J68uBH$GN-IlNd0H1Wv`iS+J&uIlp8VtY`Y4S4THZKmK*FU zV-I7mW_^~Be3VT~;b4SD4UC}cdqE`5lV$%L=(}f|@Obl(FFRm^{j|G*erkq=fz5v{ z&jKR~Hh-?&6gN_!VOT`{=LnFt`12(&D4U)ESB#gv@rvJI#0(0S!B)9dBm^4P%iiXk z57@g%7@_69!b*&FqhA1%M6dzNzAH$ChQpn2g?u>$nx_?1ss|nwXqCRmf>>TF1^C^@ zT1C4un5Dx=)#|DnVc4tMOATpDGF5vOd*=tkX_K*8{>HOeZ=qStIPjdSaPWqsP2 zGT4X#kSEd;77Hu!mPlJXcsPtTdHsTVMk31KR7f_;<{W7VDn^wwZL%F!b&rze^+di<@oWGB$^A<_`Jh<8WU}{)= z)f;20Agf?E>7N3>Bo(yUD^NY%GK_V|Y|dEp8(nbtW?L$T9mh!goW0pg;B>@T`gmzc zNdy0YL^x~B2s7?=kx5n#2HVnyy*dgJh1byKQIB#ChlQX~>;BPL+ z45smZIDw|zjVP_)+yOfN~488U*UU;Qh%-ViHH!wAG_};^6 zo$~2t&dlM^?v>D;{xe2Djl}d)mG`nUn`CuHuE^2x*c8j;*_6cPEww?b?~&o(yZeIa ztdl$h-9Kb9S{uKJ5yL~+ta%)Ivg0+Gtk)_v-3uxu+#NOU+VAa#&vo}_(pewvfHyPz zHo{vzTYp&n?$L@LM{Kz-=ln_@`s}QtJ$~=r{q&12O$NHIR}6ImuNdkXDfj#upBL?c zNLe>ma=JfcdyGB?J!#Lew}ZD7$?3Mqmbz9gY8u#wGWG6*dGd_x34TMdrvIq=6nw@S zBh2gW<&=On7EEf<=Cp3V;ccdA;H!8sy_x$r{^Q8A8iDFgQ=2})*o0hyJd48^*z|aG6%JX`NcO1k3WCo zK0C6=b0+XB4^QA64;$%w+f(7M+y-p-nZBQkfL~GWR(LAqT%BTS*k@|$-Zx-s)F-pW zIyzRVuz00ox4AQhhrM{^ijeN~m6`-@Ut|8|X2H~9d-LM8JoDJ#YEM(SzNG-xQASkE zifGPLxSK_?Kj&(L(*k@De?O6pW?U!?e;GV;`33VQ&Rr3RP zY{ZJmbym7VuG4Hx>DahnvCzO_O9JLc5plAZt&X70;ewgZ?CHo47CuO-OsoowOe2!g z;)$vy_H}Fgs;;x=nNq+X16mSjUs!FoUq%uSin;3)b(vhId0kUTSBD)55vFE@>!u<$ zxy4#_iss67yn?@7eO}7CYO*n9V$(I_iF$jLu9~|1J>hCCwgmR$wM4HoDa2J%2OASz z>+X;^lNZGE!!g8sQ;3bp=8TIbyHOfeZ21yg$wn-cg-bHjN8W%?Kfq&i@L;sAFkbf4 zM1M`@;UjrF!YNZv8@giAI>!WtPa(0IC}QT`RTtd5_&R8rybEt>nhTDz_c6h%VH~Xl&w0=#Z$Mo?^3kulC`5;&(A~aiO$0%#P7q2M5$fdltb4vbAt82 z6&s=5X;(z=XerTWHzYOeg%sa-MKOP!@usEZfnB)nb}*UGwJ2>x~s&0U_FB&&K7glg(r7*?_YvRuJAyI>Zl2#Ju1BO&q)xd zdYzPZyUSrO?%_D3M6JE>=2p{>jtg@gpXW6AC6F~G^1k+hB%Q&k=j9C_OOpk4ufQfMoKCrJN8DxIXhB)Ff3ah|VpJJ1O?^Nrp51v^y+djbw_4a7v5iW; zffg%_BB1tbu`L^$Hs2Z(zA2^u`fm4l>zvSj;_1U6rNbMWfqQ)(m@c|zY{!LT@77)4 z`sly)Y5KNv>RUyBNEs9{Xu`V?htv8{sDZ*rte9Zu`gh(DG?-d8PiRxrg(xIG>h9;p z*E{hYF|n^`X4x?3_olExb2Nlykv1Yx%n9;dnsgZ(!o}SB`~3Ja#_o<%hou-LgcT7| z*tq|*eRyK1YP=_J6%CH*+>NIHcn-o75-SJp~f){^W+isHSM0oxQP#*K;d7$ zLm}}NWd_5aErl0dRZd%879zju?ud+cG{dDJD3cUOCH`U|u93$xn4 zlM#dgwXGz+v6DEtlbSP;>0#m2!Y^&@CR_1NrG;IojAf}0FA@qZ-vnI-brnXJq#P6YkjDb_$}X({v!=Gd@7Lp#p8UVH+KcUz7zaf z$6u5*zi;E==%%z8$$3oZ05^2GsTFTL8-^5XSO_rod0lQ^he-I3jjqr$I^?)7EGJh(xywvYG}lZe)5`fy<& zOy_tI`?1{AIo|^8wXdnyF8a8z{_ypOi;iIzxQk4-MdZs~&cW3b>E9&L7R^x11K*}T)>AyrGj#gC#q~E8I#+EXPhY`k zeH~#s7P$E6dRY#aSx*djUH9g*j<}0dBl?v!S^~9;yy6u+En-sx2CakaC zj>xkgs1`=fnwKtLIy$sI79HMlExbHy#JWf_WY9-spyuUv!1q1tLSLNe;&M!9!(oK= zy~BqG+J|V^=x$ILCQ^X*^R0Kr>vr_2MuMEGx9C$1vMk<}vX!SvBO^rwZi?MC_+v7A zm&R6}E{%!w6u2pJ*Oq?BAj|46Q`ui$f14Wq^7>ccdC|Wd{}r3|e;fP9%lzMR$iFfe z{FMR7{Rsqef06>PzqQK#PhS5j?QfIqpKAXu?caf*+W!m``;Q5vN&jcy|Fu+*ap9jy z{5`dQEx^CabMq17YZT?H5ao+8_=qw1_>#>J&E|(<^Q(-s7yX+7*3~mMvI{vBZ zuf+kH{}}$E!Ce0;=C73hO#ZKF{iU1js5$g+x4)Dz23g-H1HB}!U8;hti<5-CS;9GN zJt8C~F5(zYW%H6(9R`B$pD&HAH{f&Ibk%H?I!M}Afioixlq$~D2*9&?+$mE( z3EUCmw%?DuCY&uMaMPi%owu-rD>pC-(MW9PeK5R@QD8QOCte@1b&j-!^OO^~W6;=6 zRv5;&6u>e9w;q5p09FB5LE!EJkRHHdTX=#6JTZ0H_PYy^(ZMJfTf!5E01N=|I!2)n zu=N1m15gh@z-|Kg2uo7#&5iY?r}iojhmV*8y9FcugENppB&4}c5+nqd^G z&EScD(qn;R34wbQ%pefJc3b#V5rJC?KqCO_0R;1F1kekHk+H%kcw560RY5*uAY+J8 zShIpB`U1ug3{ByQp&)?mC}yJ)Sjz{wlhF;G>;RSmST@K_4yz8|{2&LzY=AXV18dX|*60*~V2#>J z!C|lfiUEkSh2I2ah=5@ZV5$k+K9$%`3oPM*IYway%(D?xbsj)#0KqEk07!!+?B2pC zXaF`DKz0C!0rZC__D|b>Kh;Rs9mFVf_`wrv06YgE0i#gfjO`5e#%#3P!O33<+?p-e zP7?s@0i47rlD;z6%YW&^8m{bhC`y!>NEJAW%IPHOtPKWLLeOf z$Q$$X2O(~6+P3zwofu~TT*nnmyfL@OFdXqsSSQm)EAljkqqj!uu1uqq_!=Qj zV9K_()J`k|lrRYVIx!qQEm$XIK&}(wH~?8}CuRl6Zb0HO91cJoWhd4G>QQL4ssaKE zz^B|!i~xKlfKL~OV+9DP0}==@0rI7tm?9uMy)k1SFdVsnlxwuQ2O=c^S!O5p8ju7~ zJFs{G3kF#H!6$Hl{yQF;cabuuy#cudMwcmbE*p@FXSgetWW48`lraS18@(GZ2Pgr`+`SFR zBA~3v_=j^+eSmth8*e%%C3yzno3a}p57L3evAgkxc&NP~WzKH{V*L!)WJbnY&PjEG z5lE~sCshp+=kLa^;Gt6>vF-*$DHhjcL&i(YNqGY*cQ?KkjDUK~ZoDdR0*SphAm2Yg z6M!vwH$D{DgeXo=cjI4EHy~7y9Jd=!_W`OVOmQmSJw+{Nr+|>V8<13B1FK`Y0ZER< zJ+LR^+2^DR&LB3@cH=AXP_;{xIhzegKcF1R_)~LIj(~cx8=r}Xwt*;15RZr6WJPS` z?8c7*8z039wHvPlMnK(b1G4@M_W-O!=$zCH1hD~Df&~wK1lG@a15%iU+Z`t3-4~=Z zln@(Hd+}1ee?DP12j7Iu0*XM!%Y#uiZg+-^XIYR6m;dv5y7Upp4~gLgfzlX24P6I z+4vbo$r%4UE8Dtfr;>wnWd;^cN=C+>-GVHlX9|RMktH?(p|RN*04(GMADcI1iBmba zvid!{mMokr-)5uuJxYeo=h?c-J-eLQKvAkRqQ?pNO_3!GfrCD9aHV9F_0HBM?Ac`~ zAbR`&IYX8Z1EkJoW0eafBOQ=&Ko2Cc1c~GjJuu)iO_qQIA0yxc1hBv-Y0r)T1VR8g zOO`kX$m^Sp_kchmAY=FJ6aneB;4=?;g$)QYw-ozKhF!;Xt!#k}1(y-NAl3CEK%9!H)y9655O>VNhf@R0w( zm$?7^E$(5aJ;sx_POCesw)4p(9}#FXv;BEVMo03bqMGPNrG=rEL+Mi;Ysg}^LSmk9 zhs7!+@O`-%ePw+3RZWzWx6@VECuJ*K{p$XG*&DM69QDZUE{2!GYu&HP$l9LJaxbXC zQT~Md?wUcLPnUmd=H;Poof@-mr&~Mu15sDQPjW`n7jJ|IyE+F-B%8jQq6s)Aa81Tc<%XF=>Md3) zG)c9KX*x001HD}&0AbG(zr&ME-&}2w9%QOmEq;?-H#_V|75egE;Xwxtq&`bdeN*j= zO@)YpVf=DM`$g&N>TjPmKY}@a)?zLB>?-l~ki72t=5WofQbomE=$O>mNg~9D%Vv!O z61Rh>TDeDYnyEzqK@zBis>Md`c zDQN^niKK2xZ?Z3lWH;AE>nD}-tslO-!IHko`1ZZ)Gg(6wo_N~Yd)6Tjg07o)jI`_3 zKZv;fZj-V0(`Cgju2A=@Y4qD)SILk4)etkhuw&*AK8?ep8E)%6#XW}qIptbSg3$?g z^vIF-;4FY!hBU{|965RNd&&NBp1s94H z6)jVbq_XNCn>anm#-7gU#QmaSz)JOv$emA&QEweD?DPH}gMPKeumoZ_Tb6D2XBsIl z%MU(ZmCRCkH9CHfw@y6FUngecsD~>Yk98jPp04B8t?hIcY;@KgisL##pYV;y{vFAR z=5kXG!u^Vbc+p?TS)~~j*gZ?jU=#hRs=nk?JVtkf!k6*Ax7>6AJtFHfAwo;_8>yP$ zl}?DR*K6JkDuHE~r<{+@PCXdKJVM{rAMNIhN^i%m$G3S~OPF7K{+2z7D17!q_K~); zW*4j>C+)3XRN$Oq*G2kKzF^F`E5zzxnwS~2_faLVT#2FTwGC%m zDcOXbdK*tmxWLTw=Pp@ein*AOY1mkseBc8cb3=1k@3>P8$M4e^md2RY_}70ZqEeS; z#I=O%Iwew`?(4pm2u}HCzuPMjd3e(Ei39ybKA16&6xP!7_AFNvw@Gt;z2Md0v(fsY z)}7)?JwZBe)d#riKR(Z3n)&hisfl)B@6(*ASyU!tuB1MLru`=uZB*bCB>o&@Le?Js zQRKF9L7Q~r2bsH#C+++MSyD~y*1pQ65dAYpb>D~B3UCn;)z^abeWJZ3re@jO71-wZ zI!=3bxSUlzf9ab{dRZht_Sp54I~)wd<7?MCGJbHcWc+GLV|Kp7{?oX0h$`_Fb-%iF_1(GV(xk$W;ep|tj6T7?3{u9qVriWOY zAr8k$J`fpWe58iflP_wiUXLbdy!dBN2++^H^!`kj; z;Yhk0yqtc>;|`+96T*}Q$9}}0hXH6#=#h6cM~-BJ!*l+-hXLom9tQINekvFZnp2Z} ze#^|3O*mPDht7H8n!&j{Db?ayw;xvu=gu@S^D)sgSe5-caTw*@de`o<=#8i`eo`t* zBg^pl^J|<98EX&L^0MXp7bv@%hm3C+7tYR+qVJ;%95x@>5l6hfE#Gl?CvaXgg5T=n zy#=nPo0C{CM9N#~yt1SphxYEJd4@IqKTqlu@qK2!D$RJpl=iibeW#m-gns&*>~*S< zN|MG07p*)#LhN$Wb$Jfj-ur_-%4|*N@JDDxgwMYFuzKag`u(Y{=h`pK^q$;dU~<;} zt#NTCZdaIys`MI1_o~lM4#?=v7Z02^YV4SFkxndI$xC;_`yb{F3H-Q$VFxEQU%8-f z8YNlWeR-Llaa=9T+`>jLx`eLX^ya%k)>2QyfH)qLN&W)gn~mSN%qT6C8Rwriq^N_t zHpJ>!r;$tcFTH4n9VGMA(wWtd>D2uYpih5Ln4Q;<#43|o@zUpO%yX!H5YB)cVCmSM z=OvyO&9K0_Z!R%q{)>y|_X|^Vt5e7$Gdve-+^~@u`%g2oBXuuYe@ZC$Dsy=Aq0e1| zx1H$6Fo!udnCg1n#M@c_m6iFAQXe~uDCJDcuMk>yHB(BE<y}?xXsqc}0$7EjpEM;oHh50N0 znry=v1GQX#_J^Y;zsjyXRplPj_*F$4%lD?sGn?Dx)ZZ$OOIyy^3uvAr&}MdekUwJVO{)%nIf-lwfUk!nt}hsU<5LS;DKacr4J zaGhTg?T4$p7@47AOvJXCt_}4@pDopq>MzpPS2A-yt8~5TiCyXYTW@{2xCI{-gvocu zr#=!~oD)w;^VHU-l@W8%-x?&Jc1j)5b^PWN*BH3-NLP5~H7EJ_AI1IG=IeL=-m-mV%}0FBSHsWq=2QT;>|K;VHtG!J zDf73>L(h#|Ir14Uq?x{WfqEGYeP3dECSc~xE5`Jj4s7lQV&8`)oiOK6=9p6Jd#wCn zT1u<#Cz|5okGg~?e6kP~;m5&l3XS~U_J2D6OzrUApv8>!nU?EldN1}~BJ3{Ts%k}SW zGBYw^H$9_Xv#DY}@h#W1i#hJtU{GbmQ%hkTEr*0}msm@*6x+hJYR#^p>B*;*1i7u7 zep<074xbM4Ceu(LPrrtlb2EN%aa&W}nF{T1uEDV&){dTid**tm=XIAjWp@c{U+v}} z&+=%4nDa)9q<25?v~wbj&r4Nth_W-LJW~yeYfD#4th!v%ALw!N_}hWf_bga?jmWcO zvZOe1V;xuX!YqLgBLi`Y**-$T>hHh!20cwO4$x0}`z1&P{f(bw``4s$=w$!k1&R@~aJMj=2>J~ol5Hd_SaBm04WNGPv)3npo<-?DhMIv{{UUCaJ0 zR`xY|PLSU>T9{#uTU*3xveFtuVsz2ts$?!G98%n2w{)O1wL6RohR@X=)Ryw>TzGMZ>5_(cf@j>)j)6;<`fY>Ck&>NqYJ6jf zen{>Y<}aTLUR_snyZJt!X7{#FzXq)bZ)~T=ucZh1c7D9APi#Ejt87mQu)KD{!_Sf! z)y>$ZzH;_^I}a=FQWcFa3zli)*miywTywPkh}Of+S*YcG^^JP1Yqie4sqJ?z4g86v z$Fv^9F5RC^?qv7WvIxARkpHhYx!d2H9K4)(clC@qP1H4sTc>&3jz7xaU+O&HscoNf zQd0hM^vErSr^gc%CCS{HMt~|;exrKHPIQo;Ei92YXDt1>pkm;qRejS}^2}$APjXo8m&)jU{`mQ{QlI;nqNp74 zkyhU6pxQ<=sJY2Y$%--)ZO9FEx1Mxm*`a_pz5YGqJ1tl5(#M;>kjra<95kG5X7T-D z>?_Xyi{;P#B2>%k^NDZ!+&8@Z*c`D{$3hMHav7o+tZ_=B$o? z`k1RLZuaDi1%p|MWR6kZFoOu+lRJU*Y|AX#_iQYtU!91pWJB#9(THaGIw1S{635FB z-~OrW?{e;Ik2DYWnck>R3I6D0uTk29U(&36SktAjo=wm1veOn;qqwDeIFY(mFnj9e zvr`|#*k2TpIv+KhySw%HYOnNz8`8@W0~ec2ZlxzuDS1_vjr7H4)5ez)@s|T!2Bq%` z6!CR&UwB(3Kbh$E@dh8)f+ctCm6n^YL|1h!1YP#Se+9_S@Dle^jn<<~ge_3#7TNEe zNPSz0>x@gj(zry&S-M03n%RzGa>&C?^ zPW|Kz+n?g^EFxcABHSeybx3R)IomfRr(hqpvBRUu?vYUD%v)KTGxgPw|OWz~vetf@psnza#v7%XWx2CU<>;qTtUoV zgSLsU9H2!w|La%0p8q^YJAhZbXVixz#T_zgUf()?RMWT70>Ysqam~!>rZYO4jq#i3 zZ9&&sqT=MyZ&0mb{EcECjop%A)#=}S;5-%8or2Il^_{+&+1U=7toLm1Z=LpQ6y$;4 zh*3Hg6RL9d{a5DMMdQQ+%f;!1r2Az_59sb&>Oro54(pY+Hxr;sI(LEK`c*uXqll*Sh!9}0WOTvLo}g@pY6!dJ|>CFm_e znq+i_ScrvoYz5)VxTajswi7)ART(uldUHHhrsbrW;$Oyuz*y=-YdY`(OqaB3`4h(^ zbN&y?&MC^aWm(r{+qR8awr$(CZQHhO&$5kKu35Hi-&*_Z`*!YaZMBx8kL<76Gb1zO zk1rx!Kz4l73?o0F8$QU#PAb^$m2P)F^|Lp}ywQyR><-5H>VQV9$U9st@{@5;+$=hl zyxEROIg;#%(Q1b>7qMs1i&A(QCdgIL$9%FM&1Fq3VdGQ%=uyQ4zbSc<-}W@B0(M^O zx{$B3XiVxiYzq_0bZ-7NhIz;va{>dC`MEZF@tP6M@7F@Diq_tvVnJ$v~9PDyuz9q0L>{YtzvRY`w){My- zYE|rU)~^4RIL~`Se|UZf&Uw93BuNpQ9fyp&+4M3ynwiS6J2rH1epH*)BP%rU9L+ze zSV##$7P}*l%N|#|;!LT-aT{Y0$F1AY8P6-v=1$G)ynIOrVTQ{914XknWN#NUeFv2U z0vC1-nmPitMQazyr@0XbispJ5G|DH+f`d{vHWP7GHC7T~#jS^SKkTmQwT5u z!e<%F?fN{pG%JN=dVf16PA+_6&{#w)AXp=Wl2;4H;W>|puQKyNR76S9$W+=zklpU* z0e^mQvUbq{jO9#b9y{w4;KGMd%5}A&9{cjT;&eJNf4x`4rEZ|YB!5pm69LJnfa^K(H$3-KBG~f5S})l3Y)w1Z^6^5h!xJ&`bRdQ3 zKp|&}Jp+uklT0G8Q^PyLmEaQ7{82UEYxQ;!Y$!)%_j zCQI&4FIclBZk;%Ju8E6ivDyqjN2c|5=j-+ZMN_+{m#BX~5BcvqD354kLqWH)@7*FGBzE(pShwyvW(i6WAG-88U3S%Ec z&ZMcI6TJd{e>SY(zb_ntPH@ZIm9?LPeRQ`ufxZ|NeP&RjOzRe8qEqOpiqX%{MP*D@ zo^GfLa5nv5PgC4No28C?HBLF%d<*jeRF(Vg2^ zmV9ZI153LEcwDfTHy?*J89?c zTDgTbtY+BohP#87X(VvDpb!^+IPjxkI>^ZhiMXFJu}ayN5+{+Ot2(B0ydAj-s^os< zh{~aTXH*`NuZgyEeC)ho$d5Er{?>7 zBNV-A3khueq5K+$^NH31`RBKH!Z+(InDWSDIPfwfXGE6ND#aIDMK#&$dDjn@TZ;&gw_#Q98Vw)KST>o0%B%@Af^n+pO#p zI6Qo4U8wDJObqx~t=oLewkg5n0w$a=mWqzQUO{AHd0oS#^$}$rr{t` zO}8p=@#OBM5HyaSxPa;dL$twcsoE1qAdV}v6^%#^>aE?wLR=@qr^s-_)~0qvy5Eul zZpNLl`!y(=>B!oV9n@P23cm}Thsh|gaSsLEtUF_ykV;xGoRrrSTeL&?;BNk0x`q#` z*4iCr4$IRNZ#a$ox|Y6iHLK7(nxw{nK30us&dxk3fRoJ)V5+@|#<38H2kUcX zbnG)g(RmF+XkpWk5PN2#ftd0*Ld0*TMPXV@S5aW5MNwEx6!IY<ymoJEQ9(U^FzuDOa)S2L51=WcK(nCW!fJ`OzoB|#$s2- zP!+y?xTP5k1&0wVRFjPg!RQvWAjN&sag%bAj$)}qDKQC03)5)IxCVg`Oza>S8OuP% zTBzu0s=?JlPE2IWOvZ}H=o+fg)lyFkrOK2B9To=H@|+*3*YrYBDSFc~xIqk-;i=Mg zgg3?bLXB~xxzb>2Y`oDj(SaY9`A9jHvFwj8gB42ntK`sA^ObuE;qDghq10zPzk%bW1k|edShF? zGI%PkaK)yt4+vK5w zsRjqkLIQjDcC-guUkk|Jcxc<`0RZO#0_&lGbeRC{+_5$y6Ch(&JxeV5W zXL%x4z$f|^XNo3b;*dbY1IHieXNdU*K{P_+h3<6tPlYBNLKLD9Vul#Qj9;-TctSD( zf+yLthJchI+K0lfm@A<3VcD0w!8<+5P<|0Beu#CvkXe4CE`BL2epQu!8vWCJP+PvS zEWcH_KlIZ64w9pPXQSY6mV3qf)ZvuL*N^^&ypqqr0(H1n~Z)s6!zMWVf9LW--OPZ>ilp+tA z=Po1zVBP0xifD5*C=nhwq9RDjf{^Yp2ZUc|b1xwy-HCN5qO&l5e)yv3u7h-x>$&^iMClkumXu#p!ytbNLx1{mI4 zFnqZJ#-6AVbx?e(oqey9D6?RMYoHf|2l^7T{t*%9;h(m!V~DClsQInvDO(-BgtAWWrC&ZP%bF5zk?@WNC4f;LtI4nVB>(DSS_se@iL)eb#DUejyB_P1YHiYB97kD7zIOBt$B3)?^>368nCpY(0Xt~wK*+7_=Cu{{$l@P@xN z(88i)*31a<`1^3Yj7hbyGaQqqQ{i%KS{O|4$qxc&l z@pc#_T|=aq7ZMssNO~#ct^u4IIB-4!Z4D;yy1*dnogMNWeF=63fqp({Pyq&eRG2Op zunhpsowEEL75SS?c>oC>*WoTd0eEdd;JN_7grUc}G}Fr>P(tLb^8o<_6m3w@x}d@_0H*%Mf}&yX(}-t=Q~ZTTNlP2Ft8&|fMT zFBuH}+m;9nz;=NFenRM7fKXq!Iyd+`JG8s}-%!=Vte^|!&#de(9De~KJujmA^@5(E z;|X{(n>C*Udcu7H!L~%vKX6dGK%uU{LG1zp-vt8LPZoDOcS^Cdyqe3=TYYZ+z`J1S zGLJDrF96~&gZp{l_|1WU+W7~v3G}b$^RveEX&{Cc8M1>7ZnAH%+Y92GE5a+;GsaLb zXJ2FGEPvMse*ed}J(oOR!~hQfz=8j7-HulObLn~G?x>CZV5-V zBITl1pAZqz$%kO#$udqF)F6_f$aWM%XlZKq!`5jC(qq}q<7e_ zPr=QpE}4vx`S~K3r}O>t>Q&bF`#nt$Fk3`OzkaJeN`+j(DHHNtm&ZU21_H3fa=Q&# zrBhXM3SBkFaKT@68Sa<`*cWhHQG;K-x_Vwwy_7VsaJYxco_!OtKKq~u7D@wUjtb67 zgmv1{UW6cf3tZ2fb)rR)%P=&J8pvniP_x5BLZ4**(p)3z&w4T|Qa7ywN*!o{kunhs zGXTCWI>XG=46Srdr~V#n#2|*@eHPLnhW;gO1aa;8I?`wDC2oYjRg^eIuzD13dVG|P zej+C&f-p(mL|Howy7gIegc3L~>lF(w)|N$p|EBpW_V62L4B?Zd(A8>^DtyxLbk6X* zKz2XJz?8W5j;hZKKhcS5`Y!~e8}zEjOkxI<2-o9;_Tad{_V7uhAY0{1aKiGLHG(6C zzx&meJDLb9uhmJ|Szx@W?(h)^yaJj7_Ga!y>rTUcGG_xvfaqXTjz`s6?ht3kJxKz|!3n|LJiNa?SlH%EiQjRM`3tjOyZGYt@z96}+?NT$P zkyyKltA=D&I19HmU%QO^y=w4VzFJc)K0FNxf2d7^^s$A5w;MIdL`=70Rf8~-|j#`=HELP&y?+&Vu>$ZQL8 zHbz<(M2Nh(dvgnLiiR_|A>yJ4LLd|f(zK;`=$LIiF>`)pZ$*@12u+q;rV<^;wUmn;hjla;wEpryC%X~x z`Pz)<-VOBiSqXaZvGbfi4v3Gtx|ER%>>HYFBx8bWgCvdk4-V* zMRh0NT4>>|&g*7Fr(<{| z7ND9Xs=JEEoFW?oX_LOU)h+N;&%WNDp6>1cn(Z3y493K62mAHuh19f5(xAPkMNbC{ z-bee7N>IbcY*h0jrj7h-G0oR;TWh|6g7%pvT1~4z zn!*lc@d{ROaS|9R{wMkuke;_cW=ZVKN!H9up8RY9AV^yS^E5}tbLaN!jN|>|`gpye5k$ zoPZ;mJRei_Eyr=U7{bm6aZkzso;2&xr#gt>y$DL&mN}N-2DPwAaTKUC7vX}26$*kQ zki{2kPu86DLN+A=oIC@!?biAPvs9Yb*7I_6)RPUw7VX4TM()HkP!BD-<5QVo-+)YZ zWXBsg*h_Z)%F28QI7plgfrPYFavx3}OU<5h+Nu+za#~5g{bZkohT=Yc?oL|rYp+%% zY0^eN6N%H4egoJ|b|QJT@3B3$^C})!a_eO;?9Uc|(<9auUq- z$oRR9-(HHmDqYV&HGk6R-z6OLvK*rsSN^SV!UA*9%|Cn|uWAzUDYAQ5=8t);PhUci<9N1tD&J?EGzQ z{<}ZZ7HN$e-js}ySY9rPakoS6BJg2kN+dJ3)O~N|ehKj}h@u6nfY#yqMv-BhLAHt< z$oO}pfp+Aqz& z3oeKh&55r8UwI&E_LC!%Bd@NLBMJozj>^ro#F~Fg7t-%K<{x97DvY@@eWD8|7C_ZD zZg+-0NTw1$I+6sQCtKXB66`J6A<;I#erC{qd|OXrz^!VA*MwG&92*v)8uQwqer~60 zwd3lajWtq{K5+h2%|O2(9dm@uQa?1aWXNFI&=_2dR4;g}>_QNRc>(-qT_RW%5-9yx zV%q<&B}V&EjqMx_jI2%QZB3l%4V>)g{~OVqqi$u7t%k~5)!kV&Dycc%)7q9eFQ2)r zA;A(c+^S-jL`K`c=paSJMiELxs%ThNi;F|*A}GGD462zQ-^@MVY)kYPO41(4M$_BydYvwaKga*;#%?iKZ)z#jY;kL1ZrP{X6x?7r?@~`-Hlj{}!gg&K>sOeSD zLMkL@7(FtTjgHXJCxxcGOz`rIk|TeRc~&Ag$^6=!^vrS?$(?gtExuOY_12VUaf0XC zF0n8Q=eGdB6+)O$c<#9xp`ill=6W3Hm_6SEa=HkE$$;(@rowKt8gw($NN`u_ zYk_Um>zhM|TFl=-R^c$c(6#r2j_z%6SnlJGP|iMiAf@|nPzvYv#1Ba6DV!%eK>-KzDsIoFKSb*MA5PGVcu!dW<(-OG;uNC6Gq8S4q*eSeJZw0^~7VBzG_1$VCciu?%JSX~}`sAG+RfT zR@wK@GJIViW$QdLRyQ_$-eCll z?@!4;S+J5evrm0Md!&N4omy`$kvk{6s0R-#bW$8}X9mJ7thXc(4HfJ{K@ENI-DX2i zku;%fD^T1v+A7+~#pD^vJQ(T?mzwA~^qr@N$$edfiJmq3PY>fo4-z{cC*O#|ceoh4)5t zN>g1}n)e}P52%I9Z6}}@1mo+8fM{xp{wGdHm?b!2;2QQm9=A2oJax_ni9N}2;x_#k z40@DF$$YI8px*tm0OJ5~?FZ3by93#=a73ldhD?{$`cNC>tqetuB~)4Pg+4VFFt^+*(IOyuboku&h zAKaDe2;b1(k*rvgc-6fN8|&I**s(-Ng}bu+5?`>3l;sI7Dj06vzrb0$Xlmq9<~*x) z{NA5@!1OY%eDhYPYZ;#&?Z;yA0M&#wqosDTG$Bgp1E7ZSE;lxf>YDh3g;*6Re!Gq~k<_GZ1?MO0q9LYB(H$K-93vkQ zGom{Ykui`XI7RZ>g=5GCFqFYb)H#R;~}s4QkK z^i^jq5#u6p{D$^_^5kQ<0xBK%gRa_yq2l4``B!w=V2l*w?i!Q`3okCV_YacdDMPWg zaW&yKZVq>{*9oj%?C9K?w?Gei+H%iFh1)BLKiOq2)gy%3^lKHlIvTlWXR94BJCD)ZrxS7Ada`1DJ4x-zLsGWJ|n zHc4ex8F7S?!PbDzqFOoBRw0*ITQ<=$IzU+&fphG=JpMwyk*dWNlgK-j%7W5(<6c>- zu1T`}UWjMt*4C4WVe0Ty2pmzT6KN%5=5}|7^B&7TgxbS<7R##-a^bJPkU!`jF>pS@ z(pvsCB3YGG+fo$Ea>W-*#kmitn#lvohFEPINa~Dcat=i0AUubG($rFkpElYmowvgx z7xy5izU&X>Y;|LNPaJV2Rk-Q$>L2VU8@A#Jy!;hc`4C2*=q3d#{cz3i@+X4?K?oSE z?*qR%)n2}{4RGZfU$*-bwp#zID0i{8f{bHSIje*F52Cx>6JjFtL8M7kXT z9JebgzHYP*L$}Uhxlq`#AV^{LAd}mD^?0&s;n3ZhNL(;_cx96xzI1@Fn`7~J@JHVk z5SavHNaS9(%(+C{M#Kd0tvYO=YS$T}+7+MXZ!GsMkT?`1=*Ddo>CSpiL}i?X

o- zrXrw0Y@5nZ`Oo00zt?ZkqZ$?jzCi7$ai|Pnw6RTUk2~4lHseTC1Wol#KWSFLB*%&+ zeT%HCZp|2<7H$EjqO|uVVO1SiazztSnfBdTD$rKuJo`!8J*|`XA3euZtFR0|QJFM* zfCzdad9|6yOoB(lbm9gf)Q5drXeyy$C-Xg{XuT@s`RFa&S zP*&8sfguRBecb%-RQRZqz_=Nzg9v`JG-(RiSyf%T80z-BP73zs8S_zPxx@yBx~_U@ z)N~+sYS;at}V=+ zoWp6+%MmuJ2+4^5HIuR^l?H30#fxlNymAiQq$Cwdx5YrmIvfS}&SC;D75?Wx|A4W^ z610ThnDQpr^p2YBBFdp#D1Vg4%*h6^dHZ~{`#qV3N#&Q*9*>%&cL^1a3|jhyP%8R^ zxQ8Um2u=`4Cx$&}V2IUwLM$1AFUBY#Lp6div4ky+d!RB#`C)wR-ly=6KPaR zNvMyg0-adm$kWIg$#hQ|J`9QCfsSZG2mM%8po#4Y4}SMiD1A$CQA7>M)b(G613B!Q zcA|9?>jEJPf)v0=fRF3pdeRvra^JN@T3&lIg{a_7-Q|<#{mllO z2B-vGfkg-OJVe@V%}-Ah2SiXgsw511WnVS96gozJsc9IbCN)38m9$8mrGss1UW?Cq zS$ysnHIjQ)9Hjgi#;X6w5luW(#&Z5!O9e~221b@v1x;5G{$QKeAbTd<`AqvIPJr8o z67(u~#?pn}HMnTa3GejkbffJ{!U3-*RaQ^<6V3&9a5t4cbBJn0mZlaX=HxN`;!1bT z(vv)iU3p8=nwgDFcv_ug4`T-_5YCHu>uG3wqPEGK7huBMn9zRp%e_m0T3z@gDM!FMTtFDqU}H&JAfkpGSz0LZ@i$lo z0$+lB+BsDFh3`yd6x+5dpBY5+d`E|CpYK*qeRfTTmb8O`x$C%V_SN$zVja%!^Zp&t z|9K8!4qK+J>yY$Zm-=+ehGY^8qyYPhhpppqxoTXi1h#HtKL6>>)(Qfe;wsSJUR~n8 zLA(u!nhm5`#*SRg$_t3f0t9VbBzf&O2}34F!q1?s4#nDP>F-$9=vwI@WBkGyr9_!h znJ`MPLNapai9{G7{RJbMzatYNo}ZHtZW!LuMq=zwN+Jq;kv&ww&m|`;IW$L68f7tq z3GE%T<)->e9f)ucQgT+8o|r;_bPL7Il> zk+GAKEdCh%6EAQ0d^X*)C?GG!DsdzC#KZR1N#yS~iOa|Igx>^R;h7ua76 zyG%l5>AW17t`m%MhUb(Kq~4stSufHATg=k1dC@EoxDiPN~>+sH2 z?^;K~6lyL|5I=(EF!~vV4Pw~mfxxwgEP_v$ z`nHvA5-TO7R=6149AX3N;iKRAvjYOa!__?l0p7!}j_SgB0&-TU!`zSMOs&5dSNm~D z4LIzoK&EdEcn88r=sp4|-^KI1NN1LjjWg9;c|p2 zHrr=-3a2k;qOhcpivado6KAiCQcihA1ptYk0DIPfzxTR!zPV0D(FOSWFTr4wP)I6J zdtG9r=tV_@ls=<>f1>=IVh+aBe3}B3q}M|UWEx{^KHE&!Ff542InJCt!5`0+BX5d( z99>0PeWzCq2?zKF`e(JL`%XYr{&<2~{;enIzu;m>g5E!2+{3e*Hk+-r4{;?Fg{sP{ zHdRr3*dt+BMJ)2sBqVcX1-R#|_3PEZjJ{;}zZ5dV``!4GZ{ct)42`Bt9ZhFGH@Tdy zzdjx>QTm9hk)Rxie!nw?7eftovY&7exPtGAgS-=+foFLEuc^RYSUd#<{pv@Wg)DjO zH8hkF(?y`;hAWciAzaPvy(9{Y;wauhGLPGF&oM1KwUb*xgM;Eg+5K%FKRz&Eg1&ZZ zo0_zZG@mQ$!Wc%K*)?ICcfDX+R&m+YTG#X$s&-Py>1ul`fzSxkstMBuai8R?hc8OS z9Y4F}b|@d>aIiyXVCzJIToAY9T3x9XHfWGdu{Non!Ejz9H{Yg=B>LInP~{6JRetLN zEI48H+8OMvSE(l9jq+qXj|QG7|MYR{jW;dz^jFcOeqdZ~KX(Y~ITxsH%<{D1My~lm zUj1=z&GCWoI5laZqj5l6)6F5UBqxzg@N@Ka@O$=` z{VW4>b!u+(=bxb~VupsUj3^yX244W*|JeUWjkUL#AD=zU&#d@=Gb8_t{r@j~m!qtu zhV_%}04@zCQG%pg!7#}jS&N@iCQBERMX-es$#D2DL3a$p83oYrpYlu1OD{hGy!T{u zeCHY{9haJe8u(BAPwbX$gOPB;NWq?x}er95fL z*sdq#6#1tlOcePw{5dfoN>(5LglMr(NVTn@{CXoRWOoE;YOAJCX*jl&@; zA&%4+V<6s$GN(}1s2{X~UqiT0MS`N8z_lvPJ?m^F_FS)#=2`Xzt^*yTyD+QhGPgJe z;KFzR>R1pf+Y|CW7zTe)4*`n1crK&jq`8dkdqkGCQt3vRJ`2gTmA!NBQ0!xNX$-*I zFv;>@r9amnh*GfU2V2Kf!dB9h(OQz}Hg$-dBu)#X!R@^<1bTLtb_@hT>Q6>Bl%cO) zfpMaqP&O=+migN-Zx~WlvV?pw?R;gVh?bK|nI~dqz=U)!zcb+=v2bp(puVJabSV|k zv+O!cvqTlw@|tM7lJjVY#Y}#cxr7dyZ6L;5u!BgRRpuv~nk^@bReB-6pQDl}uUO?y zBjyX76`fm+f_W~uya+`N-~3bWI#g|-KP;#wFbj)34L(O`hPFhn2WPs)QmThC8TZ3& zK&;Nj61bU*qH_?|IV9)(Bq49h{+k!btKK)K-LNPu+(i*gwm?UCQZDY$5%SZ0(DgM9 z@;8MaG(2C@93O%^P@LZm<;E8qGkAN(eeV)Kg`(IH{$W|{GxP3P-it9lqt*yKLnii9 z9LtTz-@9H1|A-B7;0kch4>?u0(yt-X~U))Rdw(n?~%8^gWSWzC*Zvv{$4U ztj{!MV=|Zx?LO1aIcmVQoT{#xXjNP`jK3Mg8*O73^sS<=no*0sRT%eb829RMi=rcO zjplMKTJnOsdj~K7I$YV?bg&b41*O3dZCjqzEF$8C~xwE}n?E+CNT}!*_ZF^fY>l3sTajYH_ zHfzoY1idxzHxV+OL1WY1D^~VG$4?2@I={2nTh*{-pS)R*!Cf8U1>~O*w%F2^!uzrF zxj(;uW#|9PIoc#h*)9Bt@x2Z?vRUjU9ssZik{%y#AbHp6tm1tNgF-?!VEDogycGBU6)7Mhg=lcbj_tw9wd_)z6ko< z`r0WltY~fGg|&Opip6A1gym8urm+>DndP29gRLlXjtz%orb)CiE#4 z*gQ+#vd$|SJL$=K;$;bWKRmAz%s}43pj`H+z$uR{dofZq90$H~m~zlrTL;n}!pS?8f#{(#^aKZr{bG0F6NEBa z7Otxh{Cc^5-Rbm`@${1(9;d)&nq5RT+}3@Gx5yA#CsD@;;u*04bB@XHj#%Vp)a;|x z%Z9=Il-_^l#7*w(%G}R(((g(SDVxH@TJ$^jlPTXBGMG z@=zsZ7TOCV@hGrFyfJZeTK$3WJ3>!XZZm{1!Vk8M|HHFI8;jX$Og6W$b6lPJi_h;DCG= zfw@!~zuxR3H2N|=TJveHW zyLrpr0A~OTB|-tHvg=<@zge*X-R)AowM(mjo$DNnRz90{6Pg3sdc>4`Ene&IEwVZi z%Ma1%*AmeU^!}f76O6Ky^UIH7>hW*a(|>`;5_JnN>?Ks*qKrS$xEwuLTCFBh4PEPr zv|OpQTw7L>7El8G!2%>D4y+K25)hO!oF_2i`gY3_Uyc;k z=cKl8>PzmU1!{vj05QHFu?UC($^v19wq_jTYqS|{Bw6Zqox9a$aa`*I_9FzpTMC4#`NcrQCN1hn>MRbD?gGDYppzKg2;kBz*TC6d zzDsee{hGX<%i>&?0V_{aB*L55TItuLj|sO%X-SWSQH>}-E!R2`j4r+x~cA=k*O{Yf@x$uN_>W)NG<}7 z7Qq6cQR(?TB5+6PcuUcbbi9d~w#C!;_HQ8EX943$l$4(HCdLlro$HMWQ%k#Jb zIfsgqAdWOY*`&lGKYanh928)JLw7P}()=(Pnfr*!f#h8@dE*co4Y@Hi>-|(@!ff-{ zqr)&}bviXu1|o{}h~^EUCc~hVh~t33RQydbE@0p4+j948L(Gn?p@EuPgOtC2RGPtAr?bR`2AbdlPe8p_DT z00vdGN=U<`|6xv&_eN#Un2V>5|!xY;ndIBUWu7|M-rAEaR+h@ zCRY8H@v}tEETl8k&k!lya+e$}kH1KH#nW$*7mcZ&VQQkaK#hXF0u`|oL4Dy+Ja#9= za?&t|P4GBGfD@(u6z(=^gITEbPcB^y9yNruwc?ZlNKY;N!jaSN9pP2uG%N=@#;0}tl%Nj|+xS$|MPio>EmIOtG zr765A2f*y&CwG&{(Ztj&GhTMP%Id)cOjfd9>1v6vA4BI5TrZF_#=U8ellOi!{o)RX z+Zf<)su30%#?eB{8;HlL1(rX`bT*V`bT(l*=0wJ?*K*SfXYreSZa>7@j~EYU3ZFjG zFx;C#>>`OePGWrT=j)_HM$AZrL(D0+vRuL{ zj-s0y_7hMFsZnv!5aoormQ6JzpCD)|q8jwQASt+nQ;<;4C1+Jwv1p)}IR19PZBjVy zEjp<(9ZH(=T?hro%c;-68YWenba${^Eun2!O3Qr7wty54@56q;x5GB?YBqKXwI*>L z%5k`zwY&6ITpe_XexyvP1TR5!Fd94m9tE-+LIv1c7cYjf4@dK$r1ZW)U!QVjEk+a$3g_g&o#_Op8Rk-|+=uI?%hG*`fr)vID9 z)HEJP<-wN6)KdvYd(EV`h@O<8qN9wSL}?%mamX-SBYM7B$$a^O$0pXaLZ|L^%q=0R zUHYcOYP!pNpyBk;ZcD#L7`KY{UVkmLZz{F19d1T#%vpgE>$-YBMkp*Xh?}3sTGOx5sw(tl6GzSS8MR;Y+`6l=xAQ5 zTa@l6km8Yrbi=QwP!wBl+(t?d^RVm&R`_uAwW*NA42+U5W#6v6BD=;=iKAChi9@VI ziDM;Wg0gpdM_mcJS##+oY3|`_;(*4^i_FZ6IU{?!lPk%o3pXSC{Br8X)egOAe{=A} zvlCM)5P3+*f`M$XF+Y(I!P$fYT9b(e{>_*I9*c=WHasjpQ~yCZxMX+K9j0X?hgt=VS&6pjsImPL)d*5cVuP{^1Dz6V zG$5)ejgr8~VP$Z`hM~MA1$D=RDQTL!s-wk}Bwb51;US}Hh2n^1R)HuibEryWgDNS; zxiYema15iUN~S}IB-3)0>PWg~|7w0E2KJKU2-%^TwQ5l`ZDn4AiVI_F1=@%!s>y{s z;Yd4`k@VO&=Mscb+L@7brR<39($s1ZQ8cv*sZkviLn%%uugd6Z9TmocCFZ_AUnl8Fk(M{wdIINLNo?(61Bwd@J{*#Z3I`OXFd?=47y^_=j9{pOIHdB72F+YcCAe@3 zq=IBPRSH0thPwkPeJ|{_%MBf)q&9n9@I4ZHUEoiSEYf>NK6R)cKAt8eh|~{J3RPdi zv97gG(F;+Ex=)c=T@tMU1ysuBA1=!!umnT>3``30A0$h&e;z>H5l0r{lbtD{NUqS~vt;Yr-+Qy%M_*MjC)QSY>tGU2mQ`N=^`0OiJ) zM2A$>vZGDSb3#B&Bh@*%O^y>veRq={7Zk>WFEtfNbx(6|jokQJg@sOw}zSiiGJ@G#SrbHv-3V zmlMGo%R)FpTsWu^mHXj1e)~i43~AfWI%B`!5~>m@71}hk<{d z9UY#a?+=qzj~~|>*4KxF!A=0<4j<$X&fm8w2v9v?P|}qb=r6|a?_SQJ@ExY`y;<&u z_xO!@_6>1HFJLK?tam}YHCyr(-UftyP8g9<-m}U^q>YSZE}D;KZ5^V3P1GVZAE3N1 z&J+;jJRpQlB5`pc>dOPsh=k|4%Mmj57H`5=SWJlNZ;UWr%k&SC1p`iO&l(9bieR73 zMmLx9`$Zs+dg&WfZ9937k80R2I?Ar_DX!=#uHZ>7|4FX!pVle=uJ_Z~xx-KX50OPl z$-DIrk%jseqIAj=bB8bdiZAktFZP-z@R~RBxE=BqMFNDbFr-oNb7pdb(Zy!469$su zbY`yB%C{AHvT@9Iwb=-$ad?s9UyrzVws4sT0gVd`G~@55lfOZsK&aw1UW}_=7;^)_ z19K=OS3_NNm{ zrxWZkgtNmC`BDpmNU+l}3k+S)ff$zDAk1$A=6Z|XD4oR59W}9OM|53B}<@tX&d&d~t)+KCowQbwBz1p^I+qP}nw!PZ!)wXTh{q;HfeD~MQ zP4-PjM&`^&=8uu8n)OyaFm{wMoe$0XeEVfy#QG~XP@_p=1hbzb6hTj@6Fb;UsuRO> z0%T3&1oD-*q096z{UNJq=w32c^UZMVy4!Eq4L16g@MQ(yw+(Rms3A509$jE8 z+6-DPIKfusj$qx59491eOg`1mr2~j2I)hR`!=0pqL`lqHvWG%{i|Mgv3||i$MACtOQ6@@oq~Mf8)m_m z>+GBK>>Ks02j|iE=fZmQMSAoVJ;Td_H#9EzvMv0&miT;ZbtrzuMTeJ1=~wc+*W;t7 zR%s4XIHt+N*r9=}M1fxVR?) ze>q9Pr2pX)0fw(y{_wHpL*qW*n9VP+d#C=BhD>m~e!9GKa4^CK6R%)cR6|>NST0u#JnBg z48FR*pa92wz3T8czdiIoA9Gq6@)G<=t-}h`mCQN@u(iuvt^R9VDl| zADWq=Tpbd!7c`_x0HFO$(E!_kG*pyka~X{1`fef68G9FLoFQ3@%Wj(Z%lYuFr<9x> z0J0Z2k1@N+N`{M1Luq~mATlQZJe!dQgeh0w)=GqsUUfm2ZUYBy1Za?YFf#K4CkN`QI@?0eTWXcY}Si1*Ps@&-^%wY z|IBzihs54h$CD-HG$@{cMfMOy{F~r2GJXIJ> zXCJf=ZilsL`$E@3S*`MsL^RY=Lur|(wa)0xFE_@NGQIj}FFNt0`d(ozRPbn&N|!>( zG8x$#u_mtC*|@lvrKA(PCYJE9LT~Dw+_GtTLY&nSWvy{FDvnAy8u`FiGwhR)An1D4 zH%D+s#kdQ@?UtmP3p?Y%l;1f7nif}oCX$(jTZ$;x5{`ybylc2mh7p)!ftqY)XvLp? zjRpB&g*tzu#++=5w%TPa66h3oWVME>ofmi4z#*Q1X2HRyI%gL@f>J{c>$e32*O?1d^x~Ydd&6+GlLw#>T;A+jML$;Bp1KK+iTm9Zm`UPkWKtbP-eE>5t`~sgEl%sYI6|m zBdla^I^E||Z3@~;7e- zmr)WS7p8~{6Xewi@`lXW4leZX|JI{msu?AzpTYhu*uSht|Cbu7ys3z!iu}EK5hA?= z!i+8)go;A($_O$@h!5#A7h*P43#{20!~zjSOo|0>*<8GKO}9pt%ef!*SLz%n8$lr> z=Felkt@pVU-ny^gyrZk45+c)T_wmMk=kdoC$MeSL{#Y#>z{QX&G?pR;OTx^Dxb$=7 zYLc%8VBso-v&tjcg3*GngMmck2_i7)giu5uf?BIVNiMZTiq8H3wqvqkP7U5X)2&gG zA?cj5O6iya6TIy3BY(&x&i=suKyu`O{xSz>{(!R#Kh2qO*h*P1>?$l2Hgx6^hcX$l zm5H5;QU{~9Rs8Ot3Mi_+S#3x~QMn#ghEYVTb{{A?w*!KGC>lAyws!>y6A!26yPDyqw?rDAByOy?83F4C+{iTGAw9&Hl z3bj@bRn?BN)A&uHWC$1zWL4SjgD3i+)klVjk&95D<;mgudM#f-G|-!QRZ&t3UvUET zTa8_@w@5#{@e|`MVU(qpTAx1ls-Hf#ah*w1RS6Y)%o_}Q7!vS!F`2S96HiRkjZ;?) zTN?wPPC-d3!W3OtqSqU;^fw$^7nt<5shN*M^okfs{RAQ{yomOITp9iF>slnVv@DY= zXX?T})7oq$0!{UZqBw*t6Z7xPb*6eL3z=*&v%~v`m?%m7k*K@A5M-&lOPD~jB~g}7 zG42ZEN57P)GX@a(hdb**sr7Ox3)bJ|#sO#0`E0IjlyHRs6jJvj5S&#ZES16z>21HS z;Yx-b;#cGdGYDB&@1ggJ1AjbE4MP?*^(wucbS?w-Dr-@oW|tMf@(x@de8w{#W;nVplyIy zIlQOL?zlv_{z!E(9Z=;lz>PgaWu)FFtmB+jy8D5Op7U63nuu{-=PxC#`S=kZ5kR`m z$O(Cl?mI`wSOU~=Yed|jcTDeU@;~DMnH>&yPpllf)aG5Ytuuo9kfK6w&%NWVNSX;m z14jk{4R6cp{u1$k5E$wjnt@BHgPOZ1or_WqjZQ8zIf`60ANbRrkqy>JAmuyXD;CPqv2h(y3 z@u$JSh)xes<+jA{zCW){)+u7c0d1XIraseQ`;*6NPY?G=lW-#S%euWM#fmFv1UZmJ zBYe(0Dw!f0iNq%-#vPY+J2;t!r`V+>LBkQnB*Z}Bj;1;osn-hm1bZqK=y5)Y&kzZ2 z=eA~#2Ecs*G@=dp4w?Q|tW8#IX17|f>>@}3Jqf-cu@L-hBBo_#)SuC{39{qjH5^d? zgh~NK@M9nPdE)1dRT!F}r$9$d_Ou+7n$w$z1!d8q2P-tNet0=OEj%XYDUC>jL7_(*HS|TeC)Oddmql0>_lh0V z7TzGf^+v>sRKvd&M6?uj2kGhp%-Pm|q_%GkTPGM90r3(jJ((Yx8B_~1s2=0le zR6YK6maEr0F6%|}dBB?PLqeG$rih5z20)(Py>r~n7ai{b&BZ2%_3>YNKl$=-tuM$A zLIm<(mhk`4c&(GwrL>HZN2ZNaxF$fRnu?RU|d?WV*9SUGn(y zfWs7+7YAGDh;3vo%(Masme9TPveBdRX4BsE!sHW6;1IPC_Y=q=hBMHuxwpTkh?U)5 zeJ3~^ubd+=vmRR@vE;=$oT<*~)jj9!gsC7Syy?d^&kDCNC>k63R;(N`8>9Tr4&s8fYS9!oVs8?#JKVlrT zsDK%fm|)-Cx~=3{88okxciu7QHd`!>qF|y2A_j6FC}&oKVk}kt&6BcR(w9qN=@cca z#jdd2yT}tsk1rqWZGT5foE7?B$?H}+b7@zFJFL7Pr`F9zE~H}VP%P|%E{w-yQZ!Vt zNV+$8(0@oMxstf6tMX#BVC1Akqd3lx8m*a?86RqkyfY$_{jCvaQJX5rZbUs*ubY2C zLdi%~2^ooM{@jn4tZ$=P)D1P4KZ_uaW&Ybm9^_Jz$M2Ta{mmJ&j5WdHP-XGVsoA8` zf?j*GN4c3+yE=7ysKi3C!^5u90;*!~MQ$zL5SEQU22E?iW`6i9&HR{e(#g(o(&_EQ zU~<75b0`71tuo)SGQ^@XUzJ6wB1C*Kj=zFHkOg>lXTG8s=pFXJ*W;|sVAXgHTi#ua zm=aE0M4HT2NIJV#L>i43jb(MrI)Rf;yu(dt?r*M`$4f*}>Sh9{FLC-0*4pB1KBrm`b1?yXPX#fY;N47s|50mWJ2%;x%%L?Bhktw8ky!2bd3-wv+J=Hho#N0_4QXAyRj+T6_$_&{19}dU?H*Ooi0W_}J?*k}q(~lb9 z;M}k4*Qo6;cg#2}KW?~DNxu)}20+((xNR<88{*y`aTNg@lr6RDKdvliw3h8^jH3ey z@A;R0Z!V5FJyhzko)$ar#8|IkMo6+^xChu{CO1uXH3tMS;w=rTjDw}b>ofCHbP_IM zwZzUP54Dt^(^Q}L62AU(*9vdbeBa;?yfB|sGrm}FJwac~dA^`;jd?u)Z{I)6(32j3 zPtpg^{BPg~-QX|F8N7h6%$aYvhgv~j*oPjV&su@+fthW9&*GVFn9s_YTETC~ho4`x zKar*UbXn;Ed6(_;X>N$cGlW?l@WuNG-SLI_>b}v1{>~lvR)67z{GPw@Mf{Te&$HUz zZ|V=S-EY{BZ}9K)J>H8qzYeK&XGmeG*Ti)U1{^Um1=aMT5+_BjjD9o7LW-!8I_Bmb zUDVnCF40@NY!cRgI$ThQe_0;?$9cC-+Wyapd!#4TszD#3t|~|YpXQ5lOd#`yN)AX3 zP>qOpq8772F|`gRKdvaV7{%17igzmuA^TJc2Tvp0K5cfk9xfnb_Rs51)V?5I)+zM$ z?-N~ojp;2be?T@4&#B`aM_HLEp2nW9=l$tloHvw#Su9Nl4Y-phCUO&|fmDR(m$c@~ zO*;)K;vgf(sSiaI{e8X6A*kP@Ikw}>bLmP(v(O3Nq6I;Af z0&-~AxX&9yHO<1z3c_-nNUfh3*gxyrd#k_z$`C)yetYSO51NOp5piO9Ix&;)LJL4E zgT+{=3N?wFwR(ZglL|X2)P6FI8Ba6ZvL5(`psUFDOgMPn3Xo}wVBG35m zjV@(LPVtV^ras)P4%s)dr@S%ZPtA(mW{){G1sEvpqUGqz?a!iC@o&L5Tf_G+{8QiB zYic*~?LU7S+hpFbl*?Cw?jU|U24!QtC@EKP_)x38_*X30c`cjoW>zRn%sQ#3$tQEh zbeQduD4XxFpSRcvD9hM!)7_sqR?LmIOCIeKD7!~ECQj~SDIa1?jT|UM8Y^=QsV5cJ z&7XfHxL(L2r!FRfi$@(0ju|H?Cp?SWBzW=P;f&D{`y%hePJF%5G(p?$Sjud&Znl&` z+OD@v#rF+kfns%9WpRbk+1YFyegXE|`_E8W?NVC@y@WX0 z?h|j@U0N$4!{bB)7lt)k}X3h9o#rG8tVfDMSH@nyjue%Og&c6eKl`D^DcgIot7w z!=U}EAqA=5Q>SwbPBL0>*0c5D7X~u|=#4P=g*bz)AWV&%hzj@w$fJH0KwCxfD?ptJ zaMp_~ae>Monu2(r9A5wkY|Ej>pw2-~5l!v#2S`GO@SFpxlM1GZh42dn>faQ#CG(6l zyH-uU7brVkQlj{V=ld?MZdNWBv^Y+K3SlFpWg(kCVbnUS4mi$PfU-$Jne;pg;8o&%B~+biX4ps9 zJX(>&yHCEy_7twpuC~!6M#>8nDlFw4&V}waNuSz%>JV9?2j&EjuZ9rj5_o_;@7)z_ip?aWFW&!fTXZ69<^iP6yLO&G znH!Yr)x^V?C(E6HmY@M8nX%O$A<|Kai}lZZ8p?fGAmc|KCiN%6{}l|;_MhnXPKA+E zT1FX}-uJ$wg>&0ke~c8KMb|^Smx}{o5d+xwD=_-S1>QnkCn!&ZE>4+9o-eRqqEJbS zG|y~3*fdzNFIQL;k+!f<6n-QaogrR2FN39-Xr6s~P+4#9IprRCqr-Jo_w9N0z4h*S zyybfRXGF7ACh8X-t`-WPtuOsX7p*}}tW(Br^rcBBBw&YSKV0Zv=iSHZqlglg_#+vV z!SBoU`~Ye`Ekzs&ZxG>1xr_lNn&PtXqVx(9K=6}^bd*DN6bI%fgx*AT{@lBWDoB_F zzGpsc^c6HwNOn21J_a}uRuN7Rc&0`bi@bn|Xzvn>ofg8LC`JFJAtsRFEp}f!FfdQq zk6l!@Q%6f&)ZS!uU3p!NoaO|c4puJ41Ld(p%gyZHobQ=p5kB*$%F*gx&p=Kh&$xa*$D*<|B?xDhpD z-uPi%n6)r=e_Q%yaSvcNyAI&O`m8Fy5!q1st|m`Sp_w;kFyE-BFE%_{+|C+YIX%0o zY)(%-?%RGu1WuIv$;jLrkFs#7x$0aR=-Z~<@=DB{`}X?6Bj<1i!Mx$f= z5tt3++fM6vlZ*A<(~#1`b0z4K15N#&&yrgUCCQv-X8h#c(qjEm5bDW$UD74hw6&NCQW z>-}Ukw%uIgyHL0O{w+Tl!Sc5{(>QaQk?|9?D|g9Ula}LP0h@@0!Z9{*T?sb($8WVs+IO+?@L+i3p5EB8;vW8t&yqJMNOaHzVg@aj1g&n zDm0mf`_p|iSBN}nE6wdC^`bsoy$CR3_I!V^J@ZgF%RKejFwn$u7FZn={Bo8#^`#}u z)s=SYhCj{so?Zgu2oG|il5I@=o^3^58!@^v4P!nWn`wE~1Wl-yR;>}kVB z$(C`y!kvbmS=?}ZM0x1;Ff>-WViJ-0D6MV#B#D(=Lo%0DLbxpYrOyfD0zZklc_4Gj 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�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%0DA8?0MuVNjI}ER`dmx&L@bWDSq4( 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

6Ed3(FqNcq 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𝔡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é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

E~ZGwz*?} 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%0DuiK@ap2+EF0q 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

Qc>%6Khq2Yu1cQFCP5EaV(ong8pQ_-%Oq~+% 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