---
name: "cdist-type__consul_template"
section: "7"
platform: "linux"
package: "cdist"
version: "7.0.0-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/cdist-type__consul_template"
---

# cdist-type\_\_consul\_template(7)

Manage the consul-template service

## NAME

cdist-type\_\_consul\_template - Manage the consul-template service

## DESCRIPTION

Downloads and installs the consul-template binary from *https://github.com/hashicorp/consul-template/releases/download/*. Generates a global config file and creates directory for per template config files. Note that the consul-template binary is downloaded on the server (the machine running cdist) and then deployed to the target host using the \_\_file type.

## REQUIRED PARAMETERS

None.

## OPTIONAL PARAMETERS

- **auth-username**

  specify a username for basic authentication.

- **auth-password**

  specify a password for basic authentication.

- **batch-size**

  the size of the batch when polling multiple dependencies.

- **consul**

  the location of the Consul instance to query (may be an IP address or FQDN) with port. Defaults to 'localhost:8500'.

- **log-level**

  The log level for output. This applies to the stdout/stderr logging as well as syslog logging (if enabled). Valid values are "debug", "info", "warn", and "err". The default value is "warn".

- **max-stale**

  the maximum staleness of a query. If specified, Consul will distribute work among all servers instead of just the leader.

- **retry**

  the amount of time to wait if Consul returns an error when communicating with the API.

- **state**

  either 'present' or 'absent'. Defaults to 'present'

- **ssl-cert**

  Path to an SSL client certificate to use to authenticate to the consul server. Useful if the consul server "verify\_incoming" option is set.

- **ssl-ca-cert**

  Path to a CA certificate file, containing one or more CA certificates to use to validate the certificate sent by the consul server to us. This is a handy alternative to setting --ssl-no-verify if you are using your own CA.

- **syslog-facility**

  The facility to use when sending to syslog. This requires the use of --syslog. The default value is LOCAL0.

- **token**

  the Consul API token.

- **vault-address**

  the location of the Vault instance to query (may be an IP address or FQDN) with port.

- **vault-token**

  the Vault API token.

- **vault-ssl-cert**

  Path to an SSL client certificate to use to authenticate to the vault server.

- **vault-ssl-ca-cert**

  Path to a CA certificate file, containing one or more CA certificates to use to validate the certificate sent by the vault server to us.

- **version**

  which version of consul-template to install. See ./files/versions for a list of supported versions. Defaults to the latest known version.

- **wait**

  the minimum(:maximum) to wait before rendering a new template to disk and triggering a command, separated by a colon (:). If the optional maximum value is omitted, it is assumed to be 4x the required minimum value.

## BOOLEAN PARAMETERS

- **ssl**

  use HTTPS while talking to Consul. Requires the Consul server to be configured to serve secure connections.

- **ssl-no-verify**

  ignore certificate warnings. Only used if ssl is enabled.

- **syslog**

  Send log output to syslog (in addition to stdout and stderr).

- **vault-ssl**

  use HTTPS while talking to Vault. Requires the Vault server to be configured to serve secure connections.

- **vault-ssl-no-verify**

  ignore certificate warnings. Only used if vault is enabled.

## EXAMPLES

```
__consul_template \
   --consul consul.service.consul:8500 \
   --retry 30s
# specific version
__consul_template \
   --version 0.6.5 \
   --retry 30s
```

## SEE ALSO

consul documentation at: \<*https://github.com/hashicorp/consul-template*\>.

## AUTHORS

Steven Armstrong \<*steven-cdist--@--armstrong.cc*\>

## COPYING

Copyright (C) 2015 Steven Armstrong. You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

## COPYRIGHT

ungleich GmbH 2021
