Example: Recipe with parameters

If you pass the supported parameters in a recipe, their values are dynamically fetched and replaced.

Example recipe template (the {{{general.clusterName}}} is included as a template):
#!/bin/bash -e

function setupDefaultClusterFolder() {
  mkdir -p /var/log/{{{general.clusterName}}}
}

main() {
    setupDefaultClusterFolder
}

[[ "$0" == "$BASH_SOURCE" ]] && main "$@"
Example recipe after {{{general.clusterName}}} is set to my-super-cluster based on the actual cluster name:
#!/bin/bash -e

function setupDefaultClusterFolder() {
  mkdir -p /var/log/my-super-cluster
}

main() {
    setupDefaultClusterFolder
}

[[ "$0" == "$BASH_SOURCE" ]] && main "$@"