-
Notifications
You must be signed in to change notification settings - Fork 74
/
Copy pathrhn.sls
102 lines (82 loc) · 2.25 KB
/
rhn.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
include:
- suse_manager_server
{% if grains.get('skip_changelog_import') %}
package_import_skip_changelog_reposync:
file.append:
- name: /etc/rhn/rhn.conf
- text: package_import_skip_changelog = 1
- require:
- sls: suse_manager_server
{% endif %}
{% if grains.get('browser_side_less') and 'released' not in grains['product_version'] %}
browser_side_less_configuration:
file.append:
- name: /etc/rhn/rhn.conf
- text: development_environment = true
- require:
- sls: suse_manager_server
pkg.installed:
- pkgs:
- susemanager-frontend-libs-devel
- spacewalk-branding-devel
- require:
- sls: suse_manager_server
{% endif %}
{% if grains.get('disable_download_tokens') %}
disable_download_tokens:
file.append:
- name: /etc/rhn/rhn.conf
- text: java.salt_check_download_tokens = false
- require:
- sls: suse_manager_server
{% endif %}
{% if salt["grains.get"]("mirror") %}
nfs_client:
pkg.installed:
- name: nfs-client
non_empty_fstab:
file.managed:
- name: /etc/fstab
- replace: false
mirror_directory:
mount.mounted:
- name: /mirror
- device: {{ salt["grains.get"]("mirror") }}:/srv/mirror
- fstype: nfs
- mkmnt: True
- require:
- file: /etc/fstab
- pkg: nfs_client
rhn_conf_from_dir:
file.append:
- name: /etc/rhn/rhn.conf
- text: server.susemanager.fromdir = /mirror
- require:
- sls: suse_manager_server
- mount: mirror_directory
{% elif salt["grains.get"]("smt") %}
rhn_conf_mirror:
file.append:
- name: /etc/rhn/rhn.conf
- text: server.susemanager.mirror = {{ salt["grains.get"]("smt") }}
- require:
- sls: suse_manager_server
{% endif %}
{% if grains.get('monitored') | default(false, true) %}
rhn_conf_prometheus:
file.append:
- name: /etc/rhn/rhn.conf
- text: prometheus_monitoring_enabled = true
- require:
- sls: suse_manager_server
{% endif %}
rhn_conf_debug:
file.append:
- name: /etc/rhn/rhn.conf
- text: debug = {{ grains.get('python_logging') | default(0, true) }}
- require:
- sls: suse_manager_server
# catch-all to ensure we always have at least one state covering /etc/rhn/rhn.conf
rhn_conf_present:
file.touch:
- name: /etc/rhn/rhn.conf