-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsaltminion.sls
37 lines (32 loc) · 1.23 KB
/
saltminion.sls
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
{% set ohmyzshpath = pillar['ohmyzsh']['path'] %}
{% set saltminionversion = pillar['salt']['minion']['version'] %}
saltminion_addrepo_saltstack:
pkgrepo.managed:
- name: deb [signed-by=/etc/apt/keyrings/salt-archive-keyring.gpg arch=amd64] https://repo.saltproject.io/salt/py3/debian/11/amd64/latest bullseye main
- file: /etc/apt/sources.list.d/saltstack.list
- key_url: https://repo.saltproject.io/salt/py3/debian/11/amd64/latest/salt-archive-keyring.gpg
saltminion_install_packages:
pkg.installed:
- pkgs:
- salt-minion: {{ saltminionversion }}*
- require:
- pkgrepo: saltminion_addrepo_saltstack
saltminion_create_minionconf:
file.managed:
- name: /etc/salt/minion.d/minion.conf
saltminion_install_minionconf:
file.managed:
- name: /etc/salt/minion.d/minion.conf
- contents: |
master: 192.168.1.139
startup_states: highstate
master_finger: 2a:c8:d7:bf:f5:24:4d:e2:c4:7c:20:39:2e:83:30:13:5d:e4:f0:d9:f4:f1:8e:da:14:8a:32:13:0f:5c:fc:1c
- require:
- pkg: saltminion_install_packages
saltminion_refresh_service:
service.running:
- name: salt-minion
- enable: True
- watch:
- file: saltminion_install_minionconf
- pkg: saltminion_install_packages