debops.docker_gen default variables
Docker_gen installation
- docker_gen__repo
Address of the docker-gen GitHub repository.
docker_gen__repo: 'https://github.com/jwilder/docker-gen'
- docker_gen__os_arch
Operating System and Architecture of the docker-gen tarball to install.
docker_gen__os_arch: 'linux-amd64'
- docker_gen__version
Version of docker-gen to install.
docker_gen__version: '0.7.4'
- docker_gen__release
Templated URL of the docker-gen release which will be downloaded from GitHub.
docker_gen__release: '{{ docker_gen__repo }}/releases/download/{{ docker_gen__version }}/docker-gen-{{ docker_gen__os_arch }}-{{ docker_gen__version }}.tar.gz'
- docker_gen__src
Location of docker-gen sources on remote host where source tarball will be stored.
docker_gen__src: '{{ (ansible_local.fhs.src | d("/usr/local/src")) + "/docker-gen" }}'
- docker_gen__lib
Location where the docker-gen binary will be installed (not in the
$PATHsince this binary won't be used by the user, but as a service).docker_gen__lib: '{{ (ansible_local.fhs.lib | d("/usr/local/lib")) + "/docker-gen" }}'
- docker_gen__templates
Location where docker-gen templates will be installed.
docker_gen__templates: '{{ docker_gen__lib + "/templates" }}'
- docker_gen__config
Custom configuration in the YAML text block format, added at the end of the generated
/etc/docker-gen.confconfiguration file. Should be in the format:docker_gen__config: | [[config]] key = "value" option = true
docker_gen__config: ''
Remote Docker support
- docker_gen__remote
By default docker-gen expects Docker to be installed and available locally. With this option set to
Trueyou can enable support for remote Docker TCP connection over TLS.docker_gen__remote: False
- docker_gen__remote_host
Specify FQDN hostname or IP address of the remote Docker host.
docker_gen__remote_host: ''
- docker_gen__remote_port
Specify the TCP port used to connect to Docker using TLS.
docker_gen__remote_port: '2375'
- docker_gen__remote_endpoint
This is the
-endpointoption passed to the docker-gen binary when the remote support is enabled.docker_gen__remote_endpoint: 'tcp://{{ docker_gen__remote_host }}:{{ docker_gen__remote_port }}'
nginx upstream support
- docker_gen__nginx
Enable support for generating nginx upstream definitions. docker-gen will create entry for each container which has
NGINX_UPSTREAMvariable set in its environment, for example:docker run -e NGINX_UPSTREAM=docker_upstream -d ...docker_gen__nginx: True
- docker_gen__nginx_template
Path to the template file used by docker-gen to generate nginx configuration.
docker_gen__nginx_template: '{{ docker_gen__templates + "/nginx-upstreams.conf.tmpl" }}'
- docker_gen__nginx_dest
Path where docker-gen saves the generated nginx configuration.
docker_gen__nginx_dest: '/etc/nginx/conf.d/docker-gen-upstreams.conf'
- docker_gen__nginx_options
Additional options added to the nginx configuration section in docker-gen config file, in YAML text block format.
docker_gen__nginx_options: | onlyexposed = true watch = true
- docker_gen__nginx_notify
Notify command used by docker-gen to reload nginx, depending on the init system used.
docker_gen__nginx_notify: '{{ docker_gen__nginx_notify_map[ansible_service_mgr] }}'
- docker_gen__nginx_notify_map
Dictionary map of commands used to reload nginx by docker-gen.
docker_gen__nginx_notify_map: systemd: 'nginx -t && systemctl reload nginx' sysvinit: 'nginx -t && service nginx reload' upstart: 'nginx -t && service nginx reload'
PKI and certificates
- docker_gen__pki
Enable or disable support for PKI certificates managed by
debops.pki.docker_gen__pki: '{{ ansible_local.pki.enabled | d() | bool }}'
- docker_gen__pki_path
Directory where PKI files are located on the remote host.
docker_gen__pki_path: '{{ ansible_local.pki.base_path | d("/etc/pki") }}'
- docker_gen__pki_realm
Name of the PKI realm used by docker-gen.
docker_gen__pki_realm: '{{ ansible_local.pki.realm | d("system") }}'
- docker_gen__pki_ca
Name of the Root CA certificate file used by docker-gen.
docker_gen__pki_ca: 'CA.crt'
- docker_gen__pki_crt
Name of the host certificate used by docker.
docker_gen__pki_crt: 'default.crt'
- docker_gen__pki_key
Name of the private key file used by docker-gen.
docker_gen__pki_key: 'default.key'