Skip to content

consul_agent job from cf/268

Github source: 4057a140 or master branch

Properties

consul

agent

datacenter

Name of the agent’s datacenter.

Default
dc1
dns_config
allow_stale

Enables a stale query for DNS information. This allows any Consul server, rather than only the leader, to service the request.

Default
true
max_stale

When allow_stale is specified, this is used to limit how stale results are allowed to be.

Default
30s
recursor_timeout

Timeout used by Consul when recursively querying an upstream DNS server.

Default
5s
domain

Domain suffix for DNS

log_level

Agent log level.

Default
info
mode

Mode to run the agent in. (client or server)

Default
client
ports
dns

DNS server port

Default
53
protocol_version

The Consul protocol to use.

Default
2
servers
lan

LAN server addresses to join on start.

Default
[]
wan

WAN server addresses to join.

Default
[]
services

Map of consul service definitions.

Default
{}

agent_cert

PEM-encoded agent certificate

agent_key

PEM-encoded client key

ca_cert

PEM-encoded CA certificate

encrypt_keys

A list of passphrases that will be converted into encryption keys, the first key in the list is the active one

server_cert

PEM-encoded server certificate

server_key

PEM-encoded server key

Templates

Templates are rendered and placed onto corresponding instances during the deployment process. This job's templates will be placed into /var/vcap/jobs/consul_agent/ directory (learn more).

  • bin/agent_ctl (from agent_ctl.sh.erb)
  • bin/agent_ctl_wrapper (from agent_ctl_wrapper.erb)
  • bin/drain (from drain)
  • bin/join_ctl (from join_ctl.sh.erb)
  • bin/pre-start (from pre-start.erb)
  • config/certs/agent.crt (from agent.crt.erb)
  • config/certs/agent.key (from agent.key.erb)
  • config/certs/ca.crt (from ca.crt.erb)
  • config/certs/server.crt (from server.crt.erb)
  • config/certs/server.key (from server.key.erb)
  • confab.json (from confab.json.erb)

Packages

Packages are compiled and placed onto corresponding instances during the deployment process. Packages will be placed into /var/vcap/packages/ directory.