Make SSL verification configurable
This change makes SSL verification configurable to be able to use
git in development environment where self signed certificates are
used.
The configuration option will affect all users which passed to the
formula via user variable.
Change-Id: I0291968f4b1dbe000ac215e2f1ead3e6846c59aa
diff --git a/git/client.sls b/git/client.sls
index e457770..a3c1900 100644
--- a/git/client.sls
+++ b/git/client.sls
@@ -34,6 +34,19 @@
{%- endif %}
+{%- if client.disable_ssl_verification == True %}
+
+set_git_ssl_verification_off:
+ git.config.set:
+ - user: {{ user.user.name }}
+ - name: http.sslVerify
+ - value: "false"
+ - global: True
+ - require:
+ - user: system_user_{{ user.user.name }}
+
+{%- endif %}
+
{%- endfor %}
{%- endif %}
diff --git a/git/map.jinja b/git/map.jinja
index fc3f51e..7a84819 100644
--- a/git/map.jinja
+++ b/git/map.jinja
@@ -1,23 +1,22 @@
{%- set client = salt['grains.filter_by']({
+ 'default': {
+ 'disable_ssl_verification': False,
+ 'user': [],
+ },
'Arch': {
'pkgs': ['git'],
- 'user': [],
},
'Debian': {
'pkgs': ['git-core'],
- 'user': [],
},
'Gentoo': {
'pkgs': ['dev-vcs/git'],
- 'user': [],
},
'MacOS': {
'pkgs': ['git'],
- 'user': [],
},
'RedHat': {
'pkgs': ['git'],
- 'user': [],
},
-}, merge=salt['pillar.get']('git:client')) %}
+}, merge=salt['pillar.get']('git:client'), base='default') %}