-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.sls
More file actions
58 lines (49 loc) · 1.34 KB
/
Copy pathinit.sls
File metadata and controls
58 lines (49 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
saltgui packages needed:
pkg.installed:
- pkgs:
- salt-api
- python-cherrypy3
/srv/saltgui:
file.directory:
- name: /etc/saltgui
saltgui clone git:
git.cloned:
- name: https://github.com/erwindon/SaltGUI.git
- target: /opt/saltgui/
synchronize webstuff:
rsync.synchronized:
- source: /opt/saltgui/saltgui/
- name: /srv/saltgui/
- prepare: true
- require:
- saltgui clone git
add authentication to salt:
file.managed:
- source: salt://saltgui/templates/external_auth.conf.j2
- template: jinja
- name: '/etc/salt/master.d/saltgui_external_auth.conf'
add cherryapi to salt:
file.managed:
- source: salt://saltgui/templates/cherryapi.conf.j2
- template: jinja
- name: '/etc/salt/master.d/saltgui_cherryapi.conf'
add saltgui conf:
file.managed:
- source: salt://saltgui/templates/saltgui.conf.j2
- template: jinja
- name: '/etc/salt/master.d/saltgui.conf'
saltgui reload salt-api service:
service.running:
- name: salt-api
- enable: true
- watch:
- add cherryapi to salt
- add authentication to salt
- saltgui packages needed
- add saltgui conf
{% for user, details in pillar['saltguiusers'].items() %}
add users {{ user }}:
user.present:
- name: {{ user }}
- hash_password: {{ details.get('hash') }}
{% endfor %}