Configuration
Note
This is documentation for the legacy DebOps configuration system and it might be inaccurate.
DebOps reads configuration files at several places. All configurations files found are merged and the values read later take precedence.
Windows:
%APPDATA%\debops.cfg(with%APPDATA%defaulting to~\Application Data)project-dir\.debops.cfg
MacOS X:
~/Library/Application Support/\debops.cfgproject-dir/.debops.cfg
All others (including Linux):
/etc/debops.cfgin each directory of
$XDG_CONFIG_DIRS:dir/debops.cfg$XDG_CONFIG_HOME/debops.cfgproject-dir/.debops.cfg
Configuration options
debops.cfg configuration file is an INI file similar to ansible.cfg.
The [paths] section
data-homeDefault "home directory" of the DebOps playbooks and roles, all main paths are relative to this one.
Default values:
Linux:
$XDG_DATA_HOME/debops/MacOS X:
~/Library/Application Support/debops/MS Windows:
%APPDTA%\debops
install-pathIndicates where DebOps playbooks and roles are installed.
Default value:
%(data-home)s/debops-playbooksplaybooks-pathsList of comma-separated paths where playbooks can be found.
debopsscript will search these paths looking for playbooks to execute.Default value:
%(install-path)s/playbookstemplate-pathsList of comma-separated paths where
debops.debops.template_srclookup plugin will look for custom templates (alternativetemplates/directories). You can use this to override templates provided with official roles (when supported).Default value: none
file-pathsList of comma-separated paths where
debops.debops.file_srclookup plugin will look for custom files (alternativefiles/directories). You can use this to override files provided with official roles (when supported).Default value: none
The [ansible <section>] sections
Each configuration section in the form [ansible <section>] will be written
into generated ansible.cfg configuration file, into a corresponding
[<section>]. This way you can configure Ansible depending on the project
directory. For example, to set custom {{ ansible_managed }} string, you can
use:
[ansible defaults]
ansible_managed = Custom string
For the configuration entries representing paths (e. g. roles_path,
action_plugins and other .._plugins), your value will be
prepended to the values set up by debops.
Example debops.cfg configuration file
This file is created by debops-init command in the specified project directory:
[paths]
;data-home: /opt/debops
[ansible defaults]
display_skipped_hosts = False
retry_files_enabled = False
;callback_plugins = /my/plugins/callback
# Additional paths (will be prepended)
;roles_path = /path/to/my/roles:/even/more/roles
;callback_plugins = /path/to/more/plugins/actions
[ansible paramiko]
;record_host_keys=True
[ansible ssh_connection]
;ssh_args = -o ControlMaster=auto -o ControlPersist=60s