Configuration¶
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.cfg- in 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
- Linux:
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
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
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