Skip to content

Global Parameters From Configmap Referenced As Local Variable

Note

This example is a replication of an Argo Workflow example in Hera. The upstream example can be found here.

from hera.workflows import (
    Container,
    Parameter,
    Workflow,
    models as m,
)

with Workflow(
    generate_name="global-parameter-from-configmap-referenced-as-local-variable-",
    entrypoint="whalesay",
    arguments=Parameter(
        name="message",
        value_from=m.ValueFrom(config_map_key_ref=m.ConfigMapKeySelector(name="simple-parameters", key="msg")),
    ),
    service_account_name="argo",
) as w:
    Container(
        name="whalesay",
        image="argoproj/argosay:v2",
        args=["echo", "{{inputs.parameters.message}}"],
        inputs=Parameter(name="message"),
    )
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  generateName: global-parameter-from-configmap-referenced-as-local-variable-
spec:
  arguments:
    parameters:
    - name: message
      valueFrom:
        configMapKeyRef:
          key: msg
          name: simple-parameters
  entrypoint: whalesay
  serviceAccountName: argo
  templates:
  - container:
      args:
      - echo
      - '{{inputs.parameters.message}}'
      image: argoproj/argosay:v2
    inputs:
      parameters:
      - name: message
    name: whalesay

Comments