masson
Version:
Module execution engine for cluster deployments.
48 lines (40 loc) • 1.37 kB
Markdown
The recipe will install the git client and configure each user. By default, unless the "global" property is defined, the global property file in "/etc/gitconfig" will not be created nor modified.
* `properties`
Git configuration shared by all users and the global
configuration file.
* `global`
The configation properties used to generate
the global configuration file in "/etc/gitconfig" or `null`
if no global configuration file should be created, default
to `null`.
* `merge`
Whether or not to merge the 'git.config' content
with the one present on the server. Declared
configuration preveils over the already existing
one on the server.
* `proxy`
Inject proxy configuration as declared in the
proxy action, default is true
Configuration example:
This exemple will create a global configuration file
in "/etc/gitconfig" and a user configuration file for
user "a_user". It defines its own proxy configuration, disregarding
any settings from the proxy action.
```json
{
"merge": true,
"global": {
"user": { "name": "default user", email: "default_user@domain.com" }
},
"users": {
"a_user": {
"user": { "name": "a user", email: "a_user@domain.com" },
"http": {
"proxy": "http://some.proxy:9823"
}
}
}
}
```