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

feat(shared): Simplifying storage class creation with helm module #2351

Merged
merged 1 commit into from
Sep 4, 2023
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
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,12 @@
# Create Storageclass
- name: Create Storage Class
include_role:
name: create/storageclass
name: "{{ playbook_dir }}/../../../platforms/shared/configuration/roles/setup/storageclass"
vars:
org_name: "{{ org.name | lower }}"
cloudProvider: "{{ org.cloud_provider | lower }}"
sc_name: "{{ org_name }}-{{ cloudProvider }}-storageclass"
component_ns: "{{ org.name | lower }}-bes"
kubernetes: "{{ org.k8s }}"
region: "{{ org.k8s.region | default('eu-west-1') }}"
git_dir: "{{ org.gitops.release_dir }}"
Expand Down Expand Up @@ -135,7 +136,6 @@
build_path: "./build"
kubernetes: "{{ item.k8s }}"
consensus: "{{ network.config.consensus }}"
component_ns: "{{ item.name | lower }}-bes"
name: "{{ item.name | lower }}"
peers: "{{ item.services.validators}}"
sc_name: "{{ name }}-{{ item.cloud_provider | lower }}-storageclass"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,13 @@
# Create Storageclass
- name: Create Storage Class
include_role:
name: create/storageclass
name: "{{ playbook_dir }}/../../../platforms/shared/configuration/roles/setup/storageclass"
vars:
storageclass_name: "{{ org.cloud_provider }}storageclass"
org_name: "{{ org.name | lower }}"
cloudProvider: "{{ org.cloud_provider | lower }}"
sc_name: "{{ org_name }}-{{ cloudProvider }}-storageclass"
git_dir: "{{ org.gitops.release_dir }}"
charts_dir: "platforms/shared/charts"
org: "{{ org }}"
kubernetes: "{{ org.k8s }}"
loop: "{{ network['organizations'] }}"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,19 +60,20 @@
# Create Storageclass for new organization
- name: "Create storageclass for new org"
include_role:
name: "create/storageclass"
name: "{{ playbook_dir }}/../../../platforms/shared/configuration/roles/setup/storageclass"
vars:
org_name: "{{ item.name | lower }}"
cloudProvider: "{{ item.cloud_provider | lower }}"
org_name: "{{ org.name | lower }}"
cloudProvider: "{{ org.cloud_provider | lower }}"
sc_name: "{{ org_name }}-{{ cloudProvider }}-storageclass"
component_type: "{{ item.type | lower }}"
region: "{{ item.k8s.region | default('eu-west-1') }}"
kubernetes: "{{ item.k8s }}"
component_type: "{{ org.type | lower }}"
region: "{{ org.k8s.region | default('eu-west-1') }}"
kubernetes: "{{ org.k8s }}"
platform_suffix: "net"
charts_dir: "platforms/shared/charts"
release_dir: "./build"
loop: "{{ network['organizations'] }}"
when: item.org_status == 'new'
loop_control:
loop_var: org
when: org.org_status == 'new'

# Create CA Server value files and check-in for new organization
- name: "Create CA Server for new org"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,19 +58,20 @@

# Create Storageclass for new organization
- include_role:
name: "create/storageclass"
name: "{{ playbook_dir }}/../../../platforms/shared/configuration/roles/setup/storageclass"
vars:
org_name: "{{ item.name | lower }}"
cloudProvider: "{{ item.cloud_provider | lower }}"
org_name: "{{ org.name | lower }}"
cloudProvider: "{{ org.cloud_provider | lower }}"
sc_name: "{{ org_name }}-{{ cloudProvider }}-storageclass"
region: "{{ item.k8s.region | default('eu-west-1') }}"
component_type: "{{ item.type | lower}}"
kubernetes: "{{ item.k8s }}"
region: "{{ org.k8s.region | default('eu-west-1') }}"
component_type: "{{ org.type | lower}}"
kubernetes: "{{ org.k8s }}"
platform_suffix: "net"
charts_dir: "platforms/shared/charts"
release_dir: "./build"
loop: "{{ network['organizations'] }}"
when: item.org_status == 'new'
loop_control:
loop_var: org
when: org.org_status == 'new'

# Create CA Server value files and check-in for new organization
- include_role:
Expand Down
16 changes: 9 additions & 7 deletions platforms/hyperledger-fabric/configuration/add-peer.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -55,18 +55,19 @@

# Create Storageclass for new organization
- include_role:
name: "create/storageclass"
name: "{{ playbook_dir }}/../../../platforms/shared/configuration/roles/setup/storageclass"
vars:
org_name: "{{ item.name | lower }}"
cloudProvider: "{{ item.cloud_provider | lower }}"
org_name: "{{ org.name | lower }}"
cloudProvider: "{{ org.cloud_provider | lower }}"
sc_name: "{{ org_name }}-{{ cloudProvider }}-storageclass"
component_type: "{{ item.type | lower}}"
region: "{{ item.k8s.region | default('eu-west-1') }}"
kubernetes: "{{ item.k8s }}"
component_type: "{{ org.type | lower}}"
region: "{{ org.k8s.region | default('eu-west-1') }}"
kubernetes: "{{ org.k8s }}"
platform_suffix: "net"
charts_dir: "platforms/shared/charts"
release_dir: "./build"
loop: "{{ network['organizations'] }}"
loop_control:
loop_var: org

# Create Organization crypto materials for new organization
- include_role:
Expand Down Expand Up @@ -112,6 +113,7 @@
values_dir: "{{playbook_dir}}/../../../{{item.gitops.release_dir}}/{{ item.name | lower }}"
loop: "{{ network['organizations'] }}"
when: item.type == 'peer'

# This role fetches block 0 and joins peers of new organizaion to the channel
- include_role:
name: "create/channels_join"
Expand Down
15 changes: 8 additions & 7 deletions platforms/hyperledger-fabric/configuration/deploy-network.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -89,18 +89,19 @@
# Create Storageclass
- name: Create storageclass for each organization
include_role:
name: "create/storageclass"
name: "{{ playbook_dir }}/../../../platforms/shared/configuration/roles/setup/storageclass"
vars:
org_name: "{{ item.name | lower }}"
cloudProvider: "{{ item.cloud_provider | lower }}"
org_name: "{{ org.name | lower }}"
cloudProvider: "{{ org.cloud_provider | lower }}"
sc_name: "{{ org_name }}-{{ cloudProvider }}-storageclass"
component_type: "{{ item.type | lower }}"
region: "{{ item.k8s.region | default('eu-west-1') }}"
kubernetes: "{{ item.k8s }}"
component_type: "{{ org.type | lower }}"
region: "{{ org.k8s.region | default('eu-west-1') }}"
kubernetes: "{{ org.k8s }}"
charts_dir: "platforms/shared/charts"
platform_suffix: "net"
release_dir: "./build"
loop: "{{ network['organizations'] }}"
loop_control:
loop_var: org

# Create CA Server helm-value files and check-in
- name: Create CA server for each organization
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,21 +35,25 @@
release_dir: "./build"
loop: "{{ network['organizations'] }}"

# Create Storageclass for new organization for when operator using
- name: Create storageclass for each organization
include_role:
name: "create/storageclass"
name: "{{ playbook_dir }}/../../../platforms/shared/configuration/roles/setup/storageclass"
vars:
org_name: "{{ item.name | lower }}"
cloudProvider: "{{ item.cloud_provider | lower }}"
org_name: "{{ org.name | lower }}"
cloudProvider: "{{ org.cloud_provider | lower }}"
sc_name: "{{ org_name }}-{{ cloudProvider }}-storageclass"
component_type: "{{ item.type | lower }}"
region: "{{ item.k8s.region | default('eu-west-1') }}"
kubernetes: "{{ item.k8s }}"
component_type: "{{ org.type | lower}}"
kubernetes: "{{ org.k8s }}"
region: "{{ org.k8s.region | default('eu-west-1') }}"
charts_dir: "platforms/shared/charts"
platform_suffix: "net"
release_dir: "./build"
loop: "{{ network['organizations'] }}"

loop_control:
loop_var: org
when:
- network.env.type == 'operator'

- name: Create CA server for each organization
include_role:
name: "operator/create/ca/server"
Expand Down
24 changes: 13 additions & 11 deletions platforms/hyperledger-indy/configuration/deploy-network.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -56,20 +56,21 @@
# Create StorageClass
- name: Create Storage Class
include_role:
name: create/storageclass
name: "{{ playbook_dir }}/../../../platforms/shared/configuration/roles/setup/storageclass"
vars:
organization: "{{ organizationItem.name | lower }}"
component_ns: "{{ organizationItem.name | lower }}-ns"
provider: "{{ organizationItem.cloud_provider }}"
storageclass_name: "{{ provider }}-storageclass"
component_name: "{{ organization }}-{{ storageclass_name }}"
gitops: "{{ organizationItem.gitops }}"
kubernetes: "{{ organizationItem.k8s }}"
aws: "{{ organizationItem.aws }}"
org_name: "{{ org.name | lower }}"
cloudProvider: "{{ org.cloud_provider | lower }}"
sc_name: "{{ org_name }}-{{ cloudProvider }}-storageclass"
region: "{{ org.k8s.region | default('eu-west-1') }}"
git_dir: "{{ org.gitops.release_dir }}"
gitops: "{{ org.gitops }}"
kubernetes: "{{ org.k8s }}"
charts_dir: "platforms/shared/charts"
platform_suffix: "ns"
loop: "{{ network['organizations'] }}"
loop_control:
loop_var: organizationItem
when: organizationItem.org_status is not defined or organizationItem.org_status == 'new'
loop_var: org
when: org.org_status is not defined or org.org_status == 'new'

# Admin K8S auth
- name: Admin K8S auth
Expand Down Expand Up @@ -194,6 +195,7 @@
name: setup/node
vars:
organization: "{{ organizationItem.name | lower }}"
sc_name: "{{ organization }}-{{ organizationItem.cloud_provider | lower }}-storageclass"
component_ns: "{{ organizationItem.name | lower }}-ns"
services: "{{ organizationItem.services }}"
kubernetes: "{{ organizationItem.k8s }}"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ spec:
storage:
data:
storagesize: 3Gi
storageClassName: {{ organizationItem.name }}-{{ organizationItem.cloud_provider }}-storageclass
storageClassName: {{ sc_name }}
keys:
storagesize: 3Gi
storageClassName: {{ organizationItem.name }}-{{ organizationItem.cloud_provider }}-storageclass
storageClassName: {{ sc_name }}
27 changes: 19 additions & 8 deletions platforms/quorum/configuration/deploy-network.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,18 +36,30 @@
# Create Storageclass
- name: Create Storage Class
include_role:
name: create/storageclass
name: "{{ playbook_dir }}/../../../platforms/shared/configuration/roles/setup/storageclass"
vars:
org_name: "{{ item.name | lower }}"
cloudProvider: "{{ item.cloud_provider | lower }}"
org_name: "{{ org.name | lower }}"
cloudProvider: "{{ org.cloud_provider | lower }}"
sc_name: "{{ org_name }}-{{ cloudProvider }}-storageclass"
region: "{{ item.k8s.region | default('eu-west-1') }}"
git_dir: "{{ item.gitops.release_dir }}"
org: "{{ item }}"
kubernetes: "{{ item.k8s }}"
region: "{{ org.k8s.region | default('eu-west-1') }}"
git_dir: "{{ org.gitops.release_dir }}"
kubernetes: "{{ org.k8s }}"
charts_dir: "platforms/shared/charts"
platform_suffix: "quo"
loop: "{{ network['organizations'] }}"
loop_control:
loop_var: org

#Create Vault scrit as configmap for Vault CURD operations
- name: setup vault script
include_role:
name: "{{ playbook_dir }}/../../shared/configuration/roles/setup/vault-script"
vars:
component_ns: "{{ org.name | lower }}-quo"
kubernetes: "{{ org.k8s }}"
loop: "{{ network['organizations'] }}"
loop_control:
loop_var: org

#Create Vault scrit as configmap for Vault CURD operations
- name: setup vault script
Expand Down Expand Up @@ -113,7 +125,6 @@
loop_control:
loop_var: org


# This role makes up the istanbul binary and place it in the bin directory
- name: "Setup istanbul-tools"
include_role:
Expand Down
4 changes: 2 additions & 2 deletions platforms/r3-corda-ent/configuration/deploy-network.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,12 @@
# Create Storageclass that will be used for this deployment
- name: Create Storage Class
include_role:
name: create/storageclass
name: "{{ playbook_dir }}/../../../platforms/shared/configuration/roles/setup/storageclass"
vars:
org_name: "{{ org.name | lower }}"
cloudProvider: "{{ org.cloud_provider | lower }}"
sc_name: "{{ org_name }}-{{ cloudProvider }}-storageclass"
region: "{{ item.k8s.region | default('eu-west-1') }}"
region: "{{ org.k8s.region | default('eu-west-1') }}"
git_dir: "{{ org.gitops.release_dir }}"
kubernetes: "{{ org.k8s }}"
gitops: "{{ org.gitops }}"
Expand Down
7 changes: 5 additions & 2 deletions platforms/r3-corda-ent/configuration/deploy-nodes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,14 @@
# Create Storageclass that will be used for this deployment
- name: Create Storage Class
include_role:
name: create/storageclass
name: "{{ playbook_dir }}/../../../platforms/shared/configuration/roles/setup/storageclass"
vars:
storageclass_name: "cordaentsc"
org_name: "{{ org.name | lower }}"
cloudProvider: "{{ org.cloud_provider | lower }}"
sc_name: "{{ org_name }}-{{ cloudProvider }}-storageclass"
git_dir: "{{ org.gitops.release_dir }}"
kubernetes: "{{ org.k8s }}"
charts_dir: "platforms/shared/charts"
loop: "{{ network['organizations'] }}"
loop_control:
loop_var: org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,13 @@
# Create Storageclass that will be used for this deployment
- name: Create Storage Class
include_role:
name: create/storageclass
name: "{{ playbook_dir }}/../../../platforms/shared/configuration/roles/setup/storageclass"
vars:
storageclass_name: "cordaentsc"
org_name: "{{ org.name | lower }}"
cloudProvider: "{{ org.cloud_provider | lower }}"
sc_name: "{{ org_name }}-{{ cloudProvider }}-storageclass"
kubernetes: "{{ org.services.float.k8s }}"
charts_dir: "platforms/shared/charts"
gitops: "{{ org.services.float.gitops }}"

# create namespace, service account and clusterrolebinding
Expand Down
Loading
Loading