Skip to content

Instantly share code, notes, and snippets.

@descrepes
Created August 31, 2020 14:14
Show Gist options
  • Save descrepes/3c5d12fec90e631551ca5a14b66dceae to your computer and use it in GitHub Desktop.
Save descrepes/3c5d12fec90e631551ca5a14b66dceae to your computer and use it in GitHub Desktop.
---
apiVersion: argoproj.io/v1alpha1
kind: Sensor
metadata:
name: k8s-zenko-provisioning
namespace: argo
spec:
template:
serviceAccountName: argo-events-sa
subscription:
http:
port: 9300
dependencies:
- name: zenko-account
gatewayName: resource
eventName: zenko-account
triggers:
- template:
name: argo-workflow
k8s:
group: argoproj.io
version: v1alpha1
resource: workflows
operation: create
source:
resource:
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: zenko-provisioning-k8s-
namespace: argo
spec:
entrypoint: zenko-provisioning
arguments:
parameters:
- name: customer
value: CUSTOMER
templates:
- name: zenko-provisioning
dag:
tasks:
- name: zenko-account
templateRef:
name: zenko
template: account
arguments:
parameters:
- name: username
value: "{{workflow.parameters.customer}}"
- name: zenko-locations
parallelism: 3
dependencies: [zenko-account]
templateRef:
name: zenko
template: location
arguments:
parameters:
- name: account
value: "{{workflow.parameters.customer}}"
- name: locationName
value: "azure-{{workflow.parameters.customer}}-{{item}}"
- name: locationBucketName
value: "{{item}}"
- name: locationEndpoint
value: " https://mycompany{{workflow.parameters.customer}}.blob.core.windows.net/"
withItems:
- dev
- qa
- prod
- name: zenko-buckets
parallelism: 3
dependencies: [zenko-locations]
templateRef:
name: zenko
template: bucket
arguments:
parameters:
- name: profile
value: "{{workflow.parameters.customer}}"
- name: bucket
value: "{{workflow.parameters.customer}}-{{item}}"
- name: region
value: "azure-{{workflow.parameters.customer}}-{{item}}"
withItems:
- dev
- qa
- prod
parameters:
- src:
dependencyName: zenko-account
dataKey: body.spec.account
dest: spec.arguments.parameters.0.value
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment