---
name: "cdist-type__consul_agent"
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_agent"
---

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

Manage the consul agent

## NAME

cdist-type\_\_consul\_agent - Manage the consul agent

## DESCRIPTION

Configure and manage the consul agent.

## REQUIRED PARAMETERS

None.

## OPTIONAL PARAMETERS

- **acl-datacenter**

  only used by servers. This designates the datacenter which is authoritative for ACL information.

- **acl-default-policy**

  either "allow" or "deny"; defaults to "allow". The default policy controls the behavior of a token when there is no matching rule.

- **acl-down-policy**

  either "allow", "deny" or "extend-cache"; "extend-cache" is the default.

- **acl-master-token**

  only used for servers in the acl\_datacenter. This token will be created with management-level permissions if it does not exist. It allows operators to bootstrap the ACL system with a token ID that is well-known.

- **acl-token**

  when provided, the agent will use this token when making requests to the Consul servers.

- **acl-ttl**

  used to control Time-To-Live caching of ACLs.

- **bind-addr**

  sets the bind address for cluster communication

- **bootstrap-expect**

  sets server to expect bootstrap mode

- **ca-file-source**

  path to a PEM encoded certificate authority file which will be uploaded and configure using the ca\_file config option.

- **cert-file-source**

  path to a PEM encoded certificate file which will be uploaded and configure using the cert\_file config option.

- **client-addr**

  sets the address to bind for client access

- **datacenter**

  datacenter of the agent

- **encrypt**

  provides the gossip encryption key

- **group**

  the primary group for the agent

- **json-config**

  path to a partial json config file without leading { and trailing }. If json-config is '-' (dash), take what was written to stdin as the file content.

- **key-file-source**

  path to a PEM encoded private key file which will be uploaded and configure using the key\_file config option.

- **node-name**

  name of this node. Must be unique in the cluster

- **retry-join**

  address to attempt joining every retry\_interval until at least one join works. Can be specified multiple times.

- **user**

  the user to run the agent as

- **state**

  if the agent is 'present' or 'absent'. Defaults to 'present'. Currently state=absent is not working due to some dependency issues.

## BOOLEAN PARAMETERS

- **disable-remote-exec**

  disables support for remote execution. When set to true, the agent will ignore any incoming remote exec requests.

- **disable-update-check**

  disables automatic checking for security bulletins and new version releases

- **leave-on-terminate**

  gracefully leave cluster on SIGTERM

- **rejoin-after-leave**

  rejoin the cluster using the previous state after leaving

- **server**

  used to control if an agent is in server or client mode

- **enable-syslog**

  enables logging to syslog

- **verify-incoming**

  enforce the use of TLS and verify a client's authenticity on incoming connections

- **verify-outgoing**

  enforce the use of TLS and verify the peers authenticity on outgoing connections

- **use-distribution-package**

  uses distribution package instead of upstream binary

## EXAMPLES

```
# configure as server, bootstrap and rejoin
hostname="$(cat "$__global/explorer/hostname")"
__consul_agent \
   --datacenter dc1 \
   --node-name "${hostname%%.*}" \
   --disable-update-check \
   --server \
   --rejoin-after-leave \
   --bootstrap-expect 3 \
   --retry-join consul-01 \
   --retry-join consul-02 \
   --retry-join consul-03
# configure as server, bootstrap and rejoin with ssl support
hostname="$(cat "$__global/explorer/hostname")"
__consul_agent \
   --datacenter dc1 \
   --node-name "${hostname%%.*}" \
   --disable-update-check \
   --server \
   --rejoin-after-leave \
   --bootstrap-expect 3 \
   --retry-join consul-01 \
   --retry-join consul-02 \
   --retry-join consul-03 \
   --ca-file-source /path/to/ca.pem \
   --cert-file-source /path/to/cert.pem \
   --key-file-source /path/to/key.pem \
   --verify-incoming \
   --verify-outgoing
# configure as client and try joining existing cluster
__consul_agent \
   --datacenter dc1 \
   --node-name "${hostname%%.*}" \
   --disable-update-check \
   --retry-join consul-01 \
   --retry-join consul-02 \
   --retry-join consul-03
```

## SEE ALSO

consul documentation at: \<*http://www.consul.io/docs/agent/options.html*\>.

## 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
