variables:
- name: secrets
type: list
defaultValue:
- name: NA
envVars:
- NA
- id: deployToDev
type: deploy
name: Deploy to Dev
config:
clusters:
- account: dcomdev03
application: "test"
cloudProvider: kubernetes
containers:
- envVars: |
{% for secret in secrets %}
{% for envVar in secret.envVars %}
- {% module secretsEnvSourceModule envName=envVar secretName=secret.name %}
{% endfor %}
{% endfor %}
modules:
- id: secretsEnvSourceModule
usage: Defines the env source for exposing secrets as env variables
variables:
- name: envName
description: env variable name
- name: secretName
description: Secret Name
when:
- "{{ secretName != 'NA' }}"
definition:
envSource:
secretSource:
secretName: "{{ secretName }}"
key: "{{ envName }}"
name: "{{ envName }}"
Stage Definition
Module Definition
Pipeline
