Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updated for CP4i 2022.2.1 #15

Merged
merged 5 commits into from
Jul 14, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/scripts/validate-deploy.sh
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,13 @@ fi
echo "Printing argocd/2-services/cluster/${SERVER_NAME}/${TYPE}/${NAMESPACE}-${COMPONENT_NAME}.yaml"
cat "argocd/2-services/cluster/${SERVER_NAME}/${TYPE}/${NAMESPACE}-${COMPONENT_NAME}.yaml"

if [[ ! -f "payload/2-services/namespace/${NAMESPACE}/${COMPONENT_NAME}/values-${SERVER_NAME}.yaml" ]]; then
echo "Application values not found - payload/2-services/namespace/${NAMESPACE}/${COMPONENT_NAME}/values-${SERVER_NAME}.yaml"
if [[ ! -f "payload/2-services/namespace/${NAMESPACE}/${COMPONENT_NAME}/values.yaml" ]]; then
echo "Application values not found - payload/2-services/namespace/${NAMESPACE}/${COMPONENT_NAME}/values.yaml"
exit 1
fi

echo "Printing payload/2-services/namespace/${NAMESPACE}/${COMPONENT_NAME}/values-${SERVER_NAME}.yaml"
cat "payload/2-services/namespace/${NAMESPACE}/${COMPONENT_NAME}/values-${SERVER_NAME}.yaml"
echo "Printing payload/2-services/namespace/${NAMESPACE}/${COMPONENT_NAME}/values.yaml"
cat "payload/2-services/namespace/${NAMESPACE}/${COMPONENT_NAME}/values.yaml"

cd ..
rm -rf .testrepo
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/notify.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ jobs:
notify:
uses: cloud-native-toolkit/action-workflows/.github/workflows/notify.yaml@v1
secrets:
TOKEN: ${{ secrets.TOKEN }}
TOKEN: ${{ secrets.TOKEN }}
2 changes: 1 addition & 1 deletion .github/workflows/verify-pr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,4 @@ jobs:
CP_ENTITLEMENT_KEY: ${{ secrets.CP_ENTITLEMENT_KEY }}

verifyMetadata:
uses: cloud-native-toolkit/action-workflows/.github/workflows/verify-module-metadata.yaml@v1
uses: cloud-native-toolkit/action-workflows/.github/workflows/verify-module-metadata.yaml@v1
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,8 @@
terraform.tfstate
terraform.tfstate.backup
.terraform/
terraform.tfvars
test/stages/bin2/
test/stages/module
/charts/ibm-datapower-instance/test-secret.yaml
/charts/ibm-datapower-instance/test.sh
2 changes: 1 addition & 1 deletion charts/ibm-datapower-instance/templates/configMap.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ data:
kind: ConfigMap
metadata:
creationTimestamp: null
name: {{ .Values.webUIconfigMap.name }}
name: {{ .Values.datapower_instance.webUIconfigMap.name }}
2 changes: 1 addition & 1 deletion charts/ibm-datapower-instance/templates/instance.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@ apiVersion: datapower.ibm.com/v1beta3
kind: DataPowerService
metadata:
name: {{ .Values.datapower_instance.name }}
namespace: {{ .Values.datapower_instance.namespace }}

spec:
{{- toYaml .Values.datapower_instance.spec | nindent 2 }}
2 changes: 1 addition & 1 deletion charts/ibm-datapower-instance/templates/secrets.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ data:
kind: Secret
metadata:
creationTimestamp: null
name: {{ .Values.passwordSecret.name }}
name: {{ .Values.datapower_instance.passwordSecret.name }}
9 changes: 5 additions & 4 deletions charts/ibm-datapower-instance/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@ datapower_instance:
passwordSecret: dp-credentials
version: 10.0-cd
replicas: 1
webUIconfigMap:
name: dp-webui-config
passwordSecret:
name: dp-credentials
webUIconfigMap:
name: dp-webui-config
passwordSecret:
name: dp-credentials

13 changes: 10 additions & 3 deletions main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@ locals {

instance_values_content = {
datapower_instance = {

name = var.dpInstanceName
namespace= var.namespace
spec = {
domains = [
{
Expand Down Expand Up @@ -44,10 +46,15 @@ locals {
version = var.dpReleaseVersion
replicas = var.replicas
}

webUIconfigMap={
name="dp-webui-config"
}
passwordSecret={
name="dp-credentials"
}
}
}
values_file = "values-${var.server_name}.yaml"
values_file = "values.yaml"
layer = "services"
application_branch = "main"
type="instances"
Expand Down Expand Up @@ -99,7 +106,7 @@ resource null_resource setup_instance_gitops {
}

provisioner "local-exec" {
command = "${self.triggers.bin_dir}/igc gitops-module '${self.triggers.name}' -n '${self.triggers.namespace}' --contentDir '${self.triggers.yaml_dir}' --serverName '${self.triggers.server_name}' -l '${self.triggers.layer}' --type=${self.triggers.type} --valueFiles='values.yaml,${local.values_file}'"
command = "${self.triggers.bin_dir}/igc gitops-module '${self.triggers.name}' -n '${self.triggers.namespace}' --contentDir '${self.triggers.yaml_dir}' --serverName '${self.triggers.server_name}' -l '${self.triggers.layer}' --type=${self.triggers.type} --valueFiles='${local.values_file}'"

environment = {
GIT_CREDENTIALS = nonsensitive(self.triggers.git_credentials)
Expand Down
7 changes: 5 additions & 2 deletions module.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@ tags:
- gitops
versions:
- platforms:
- kubernetes
- ocp3
- ocp4
dependencies:
- id: gitops
Expand All @@ -22,6 +20,11 @@ versions:
refs:
- source: github.com/cloud-native-toolkit/terraform-gitops-cp-catalogs.git
version: ">= 1.0.0"
- id: datapower-operator
refs:
- source: github.com/cloud-native-toolkit/terraform-gitops-cp-datapower-operator.git
version: '>= 1.0.0'

variables:
- name: gitops_config
moduleRef:
Expand Down
3 changes: 2 additions & 1 deletion test/stages/stage1-cp-catalogs.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ module "cp_catalogs" {
gitops_config = module.gitops.gitops_config
git_credentials = module.gitops.git_credentials
server_name = module.gitops.server_name
kubeseal_cert = module.gitops.sealed_secrets_cert
#kubeseal_cert = module.gitops.sealed_secrets_cert
kubeseal_cert = module.cert.cert
entitlement_key = var.cp_entitlement_key
}
6 changes: 3 additions & 3 deletions test/stages/stage1-datapower-operator.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ module "datapower-operator" {
gitops_config = module.gitops.gitops_config
git_credentials = module.gitops.git_credentials
server_name = module.gitops.server_name
namespace = module.gitops_namespace.name
kubeseal_cert = module.gitops.sealed_secrets_cert
entitlement_key = module.cp_catalogs.entitlement_key
catalog = module.cp_catalogs.catalog_ibmoperators
channel = module.cp4i-dependencies.datapower.channel

}
3 changes: 2 additions & 1 deletion test/stages/stage2-datapower.tf
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ module "datapower" {
namespace = module.gitops_namespace.name
catalog = module.cp_catalogs.catalog_ibmoperators
entitlement_key = module.cp_catalogs.entitlement_key
kubeseal_cert = module.gitops.sealed_secrets_cert
#kubeseal_cert = module.gitops.sealed_secrets_cert
kubeseal_cert = module.cert.cert

# Pulling variables from CP4I dependency management
dpReleaseVersion = module.cp4i-dependencies.datapower.version
Expand Down