New in version 2.1.
Parameter |
Choices/Defaults |
Comments |
---|---|---|
list_all
|
|
List all settings (optionally limited to a given scope)
|
name
|
|
The name of the setting. If no value is supplied, the value will be read from the config if it has been set.
|
repo
|
|
Path to a git repository for reading and writing values from a specific repo.
|
scope
|
|
Specify which scope to read/set values from. This is required when setting config values. If this is set to local, you must also specify the repo parameter. It defaults to system only when not using list_all=yes.
|
value
|
|
When specifying the name of a single setting, supply a value to set that setting to the given value.
|
# Set some settings in ~/.gitconfig
- git_config:
name: alias.ci
scope: global
value: commit
- git_config:
name: alias.st
scope: global
value: status
# Or system-wide:
- git_config:
name: alias.remotev
scope: system
value: remote -v
- git_config:
name: core.editor
scope: global
value: vim
# scope=system is the default
- git_config:
name: alias.diffc
value: diff --cached
- git_config:
name: color.ui
value: auto
# Make etckeeper not complain when invoked by cron
- git_config:
name: user.email
repo: /etc
scope: local
value: 'root@{{ ansible_fqdn }}'
# Read individual values from git config
- git_config:
name: alias.ci
scope: global
# scope: system is also assumed when reading values, unless list_all=yes
- git_config:
name: alias.diffc
# Read all values from git config
- git_config:
list_all: yes
scope: global
# When list_all=yes and no scope is specified, you get configuration from all scopes
- git_config:
list_all: yes
# Specify a repository to include local settings
- git_config:
list_all: yes
repo: /path/to/repo.git
Common return values are documented here, the following are the fields unique to this module:
Key |
Returned |
Description |
---|---|---|
config_value
string
|
success |
When list_all=no and value is not set, a string containing the value of the setting in name
Sample:
vim
|
config_values
dictionary
|
success |
When list_all=yes, a dict containing key/value pairs of multiple configuration settings
Sample:
{'core.editor': 'vim', 'color.ui': 'auto', 'alias.diffc': 'diff --cached', 'alias.remotev': 'remote -v'}
|
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
Hint
If you notice any issues in this documentation you can edit this document to improve it.