Skip to content

swarm_manager job from docker/22

Github source: 960dde57 or master branch

Properties

docker

tcp_port

TCP port where Docker daemon will listen to (if not set, TCP will not be available)

Default
"4243"

tls

Use TLS

Default
false

tls_cacert

Trust only remotes providing a certificate signed by the CA given here

tls_cert

TLS certificate file

tls_key

TLS key file

tls_verify

Use TLS and verify the remote

Default
false

remote_syslog

address

IP address for Remote Syslog

debug

Write a debug file

Default
false

group

Group which will own the Remote Syslog services

Default
vcap

new_file_check_interval

How often to check for new files

Default
10s

port

TCP port of Remote Syslog

Default
"514"

protocol

Protocol to be used when forwarding logs to a Remote Syslog (tcp|udp|tls)

Default
udp

user

User which will own the Remote Syslog services

Default
root

swarm_manager

api_enable_cors

Enable CORS headers in the remote API

Default
false

debug

Enable debug mode

Default
false

docker_nodes

Array of Docker nodes

Default
[]

group

Group which will own the Swarm Manager services

Default
vcap

heartbeat

Time in second between each heartbeat

Default
20s

listen_address

Listen address

Default
0.0.0.0

log_level

Log level (options: debug, info, warn, error, fatal, panic)

Default
info

logrotate

frequency

Frequency to run logrotate for Docker daemon log files (crontab five time and date fields)

Default
0 * * * *
rotate

Number of times Docker daemon log files are rotated before being removed

Default
"7"
size

Size before Docker daemon log files are rotated

Default
10M

port

Listen port

Default
"2375"

strategy

Placement strategy to use [spread, binpack, random]

Default
spread

user

User which will own the Swarm Manager services

Default
root

Templates

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

  • bin/job_properties.sh (from bin/job_properties.sh.erb)
  • bin/remote_syslog_ctl (from bin/remote_syslog_ctl)
  • bin/swarm_manager_ctl (from bin/swarm_manager_ctl)
  • config/docker.cacert (from config/docker.cacert.erb)
  • config/docker.cert (from config/docker.cert.erb)
  • config/docker.key (from config/docker.key.erb)
  • config/logrotate.conf (from config/logrotate.conf.erb)
  • config/remote_syslog.yml (from config/remote_syslog.yml.erb)
  • config/swarm_manager_logrotate.cron (from config/swarm_manager_logrotate.cron.erb)

Packages

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