consul job from consul/24.0.0
Github source:
f681664
or
master branch
Properties¶
consul
¶
agent_config
¶override hash for the consul agent.json configuration
client_addr
¶The IP to use for client communication
datacenter
¶The datacenter consul is a part of
default_recursor
¶DNS recursor to use if BOSH not providing DNS
- Default
8.8.8.8
domain
¶All DNS queries for this domain will be handled by consul.
- Default
consul
encrypt
¶A key to encrypt the traffic between the consul agents (use consul keygen)
http_local
¶If enabled AND when ssl_ca, ssl_cert and ssl_key are set, this toggles use of HTTP for local consul communication by scripts. This prevents failures to stop/start the service when you have configured the agent for SSL client cert authentication or are using multiple ports/addresses to listen
- Default
false
http_port
¶Enable listening on an alternative http port (also active when ssl is configured). It is advised only to set this when also setting client_addr to ‘127.0.0.1’ to only allow local http access.
leave_on_terminate
¶If enabled, gracefully leave the cluster when the process shuts down.
- Default
false
resolvconf_override
¶Force the host to use only the local consul agent for dns.
- Default
false
server
¶Should the agent run in server or client mode
- Default
true
services
¶a map of service configurations, keyed by service name
ssl_ca
¶The content of the ca file
ssl_cert
¶The content of the cert file
ssl_key
¶The content of the key file
user
¶User that consul is ran under
- Default
vcap
verify_incoming
¶Should requests coming in to the consul servers be verified
- Default
true
wan_servers
¶A list of wan hosts to be connected.
networks
¶
apps
¶Deployment’s internal name for the network interface to discover own IP
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/
directory
(learn more).
bin/consul_ctl
(frombin/consul_ctl
)bin/monit_debugger
(frombin/monit_debugger
)consul/agent.json
(fromconsul/agent.json.erb
)consul/ca.cert
(fromconsul/ca.cert.erb
)consul/consul.cert
(fromconsul/consul.cert.erb
)consul/consul.key
(fromconsul/consul.key.erb
)data/properties.sh
(fromdata/properties.sh.erb
)helpers/ctl_setup.sh
(fromhelpers/ctl_setup.sh
)helpers/ctl_utils.sh
(fromhelpers/ctl_utils.sh
)
Packages¶
Packages are compiled and placed onto corresponding
instances during the deployment process. Packages will be
placed into /var/vcap/packages/
directory.