conjure template
Generate a file from an individual template.
The conjure template command generates a single output file from a template.
conjure template <template-name> -o <output-path> [flags]
The name of the template to use (the directory name under templates/).
Examples:
conjure template deployment -o deployment.yaml
conjure template vpc -o main.tf
conjure template docker-compose -o docker-compose.yaml
For a template located at templates/deployment/1.0.0/, use deployment as the template name.
Path where the generated file will be written.
conjure template deployment -o ./k8s/deployment.yaml
Must be specified. The command will fail without it.
Specify which version of the template to use.
conjure template deployment --version 1.2.0 -o deployment.yaml
Default: Uses the highest semantic version available when not specified.
Examples:
# Use latest version (default)
conjure template deployment -o deployment.yaml
# Use specific version
conjure template deployment --version 2.0.0 -o deployment.yaml
Set template variables using key=value format.
conjure template deployment -o deployment.yaml \
--var app_name=my-app \
--var replicas=3 \
--var port=8080
Can be specified multiple times:
conjure template deployment -o deployment.yaml \
-v app_name=my-app \
-v image=nginx:latest \
-v port=80
Type conversion is automatic:
--var replicas=5 # Converted to int if defined as int
--var enable_tls=true # Converted to bool if defined as bool
Provide variables from a YAML file.
conjure template deployment -o deployment.yaml -f production.yaml
Values file format:
app_name: my-api
replicas: 5
port: 8080
image: ghcr.io/myorg/my-api:1.0.0
Combine with --var to override specific values:
conjure template deployment -o deployment.yaml \
-f production.yaml \
--var replicas=10