File tree Expand file tree Collapse file tree 10 files changed +60
-3
lines changed Expand file tree Collapse file tree 10 files changed +60
-3
lines changed Original file line number Diff line number Diff line change @@ -143,3 +143,7 @@ vault:
143
143
ZF5q4h4I33PSGDdSvGXn9UMY5Isjpg==
144
144
=7pIB
145
145
-----END PGP PUBLIC KEY BLOCK-----
146
+
147
+ install_from_repo : false # Set to True to install package rather than extract archive
148
+ repo : ... # Might specify a specific repo, if not present in map
149
+ package : vault # If package would have any other name
Original file line number Diff line number Diff line change 2
2
# vim: ft=sls syntax=yaml softtabstop=2 tabstop=2 shiftwidth=2 expandtab autoindent
3
3
{% from "vault/map.jinja" import vault with context %}
4
4
5
+ {% if not vault.install_from_repo %}
5
6
vault-config-clean-file-absent :
6
7
file.absent :
7
8
- name : {{ vault.config_path }}/vault
9
+ {% endif %}
Original file line number Diff line number Diff line change 2
2
# vim: ft=sls syntax=yaml softtabstop=2 tabstop=2 shiftwidth=2 expandtab autoindent
3
3
4
4
{% from "vault/map.jinja" import vault with context -%}
5
+ {% if not vault.install_from_repo %}
6
+ {% set configfile = vault.config_path ~ '/vault/conf.d/config.json' %}
7
+ {% else %}
8
+ {% set configfile = vault.repo_configfile %}
9
+ {% endif %}
5
10
6
11
vault-config-config-file-serialize :
7
12
file.serialize :
8
- - name : {{ vault.config_path }}/vault/conf.d/config.json
13
+ - name : {{ configfile }}
9
14
- encoding : utf-8
10
15
- formatter : json
11
16
- dataset : {{ vault.config | json }}
Original file line number Diff line number Diff line change @@ -144,3 +144,6 @@ vault:
144
144
ZF5q4h4I33PSGDdSvGXn9UMY5Isjpg==
145
145
=7pIB
146
146
-----END PGP PUBLIC KEY BLOCK-----
147
+
148
+ install_from_repo : false
149
+ package : vault
Original file line number Diff line number Diff line change 3
3
---
4
4
Debian :
5
5
setcap_pkg : libcap2-bin
6
+ repo : ' deb [arch={{ grains["osarch"] }}] https://apt.releases.hashicorp.com
7
+ {{ grains["oscodename"] }} main'
8
+ repo_key : " https://apt.releases.hashicorp.com/gpg"
9
+ repo_configfile : /etc/vault.d/vault.hcl
6
10
7
11
Suse :
8
12
gpg_pkg : gpg2
Original file line number Diff line number Diff line change 3
3
4
4
{% from "vault/map.jinja" import vault with context %}
5
5
6
+ {% if not vault.install_from_repo %}
6
7
include :
7
8
- .gpg.clean
8
9
@@ -25,3 +26,12 @@ vault-package-clean-user-absent:
25
26
vault-package-clean-group-absent :
26
27
group.absent :
27
28
- name : vault
29
+ {% else %}
30
+ vault-package-clean-pkg :
31
+ pkg.removed :
32
+ - name : {{ vault.package }}
33
+
34
+ valut-package-clean-repository :
35
+ pkgrepo.absent :
36
+ - name : {{ vault.repo }}
37
+ {% endif %}
Original file line number Diff line number Diff line change 5
5
6
6
include :
7
7
- .install
8
- {%- if vault.verify_download %}
8
+ {%- if vault.verify_download and not vault.install_from_repo %}
9
9
- .gpg
10
10
{%- endif %}
Original file line number Diff line number Diff line change 3
3
4
4
{% from "vault/map.jinja" import vault with context %}
5
5
6
+ {% if not vault.install_from_repo %}
6
7
vault-package-install-group-present :
7
8
group.present :
8
9
- name : vault
@@ -65,7 +66,7 @@ vault-package-install-cmd-run:
65
66
- pkg : vault-package-install-pkg-installed
66
67
- onchanges :
67
68
- archive : vault-package-install-archive-extracted
68
- {% else %}
69
+ {% else %}{# FreeBSD # }
69
70
vault-package-install-login-file :
70
71
file.replace :
71
72
- name : /etc/login.conf
@@ -83,3 +84,21 @@ vault-package-install-cmd-run:
83
84
- onchanges :
84
85
- file : vault-package-install-login-file
85
86
{% endif %}
87
+ {% else %}{# From repo # }
88
+ vault-package-repository :
89
+ pkgrepo.managed :
90
+ - name : {{ vault.repo }}
91
+ - key_url : {{ vault.repo_key }}
92
+ - file : /etc/apt/sources.list.d/vault.list
93
+
94
+ vault-package-installed :
95
+ {% if vault.version == 'latest' %}
96
+ pkg.latest :
97
+ - name : {{ vault.package }}
98
+ {% else %}
99
+ pkg.installed :
100
+ - pkgs :
101
+ - {{ vault.package }}{% if vault.version %}: {{ vault.version }}{% endif %}
102
+ {% endif %}
103
+
104
+ {% endif %}
Original file line number Diff line number Diff line change @@ -8,6 +8,8 @@ vault-service-clean-service-dead:
8
8
- name : vault
9
9
- enable : False
10
10
11
+ {% if not vault.install_from_repo %}
11
12
vault-service-clean-file-absent :
12
13
file.absent :
13
14
- name : {{ vault.service.path }}
15
+ {% endif %}
Original file line number Diff line number Diff line change 3
3
4
4
{% from "vault/map.jinja" import vault with context %}
5
5
6
+ {% if not vault.install_from_repo %}
6
7
vault-service-init-file-managed :
7
8
file.managed :
8
9
- name : {{ vault.service.path }}
@@ -11,17 +12,24 @@ vault-service-init-file-managed:
11
12
{% if grains.os_family == "FreeBSD" %}
12
13
- mode : 555
13
14
{% endif %}
15
+ - watch_in :
16
+ - service : vault-service-init-service-running:
14
17
{% if grains.get('init', '') == 'upstart' %}
15
18
cmd.run :
16
19
- name : initctl reload-configuration
17
20
- onchanges :
18
21
- file : vault-service-init-file-managed
19
22
{% endif -%}
23
+ {% endif %}
20
24
21
25
vault-service-init-service-running :
22
26
service.running :
23
27
- name : vault
24
28
- enable : True
25
29
- watch :
30
+ {% if not vault.install_from_repo %}
26
31
- archive : vault-package-install-archive-extracted
27
32
- file : vault-service-init-file-managed
33
+ {% else %}
34
+ - pkg : vault-package-installed
35
+ {% endif %}
You can’t perform that action at this time.
0 commit comments