blob: 5e865fb15d4a69d22ab4fd48644306ac0e308c6c [file] [log] [blame]
Filip Pytlounf5383a42015-10-06 16:28:32 +02001{% set system = salt['grains.filter_by']({
2 'Arch': {
3 'pkgs': ['sudo', 'vim', 'wget'],
4 'utc': true,
5 'user': {},
6 'group': {},
7 'job': {},
Filip Pytlound0a29e72015-11-30 15:23:34 +01008 'limit': {},
Filip Pytlounc49445a2016-04-04 14:23:20 +02009 'locale': {},
Filip Pytloune874dfb2016-01-22 16:57:34 +010010 'motd': {},
Petr Michalec10462bb2017-03-23 19:18:08 +010011 'env': {},
12 'profile': {},
13 'proxy': {},
Filip Pytlounf5383a42015-10-06 16:28:32 +020014 'repo': {},
15 'package': {},
Bruno Binet69a9d8d2017-02-16 22:34:32 +010016 'autoupdates': {
Jakub Pavlik21ca2152017-02-27 22:21:09 +010017 'pkgs': []
Bruno Binet69a9d8d2017-02-16 22:34:32 +010018 },
Filip Pytlounf5383a42015-10-06 16:28:32 +020019 'selinux': 'permissive',
20 'ca_certs_dir': '/usr/local/share/ca-certificates',
21 },
22 'Debian': {
Petr Michalec459da2b2017-04-13 11:13:09 +020023 'pkgs': ['python-apt', 'apt-transport-https', 'libmnl0'],
Filip Pytlounf5383a42015-10-06 16:28:32 +020024 'utc': true,
25 'user': {},
26 'group': {},
27 'job': {},
Filip Pytlound0a29e72015-11-30 15:23:34 +010028 'limit': {},
Filip Pytlounc49445a2016-04-04 14:23:20 +020029 'locale': {},
Filip Pytloune874dfb2016-01-22 16:57:34 +010030 'motd': {},
Petr Michalec10462bb2017-03-23 19:18:08 +010031 'env': {},
32 'profile': {},
33 'proxy': {},
Filip Pytlounf5383a42015-10-06 16:28:32 +020034 'repo': {},
35 'package': {},
Bruno Binet69a9d8d2017-02-16 22:34:32 +010036 'autoupdates': {
Bruno Binet69a9d8d2017-02-16 22:34:32 +010037 'pkgs': ['unattended-upgrades']
38 },
Filip Pytlounf5383a42015-10-06 16:28:32 +020039 'selinux': 'permissive',
40 'ca_certs_dir': '/usr/local/share/ca-certificates',
41 },
42 'RedHat': {
Petr Michalec459da2b2017-04-13 11:13:09 +020043 'pkgs': ['policycoreutils', 'policycoreutils-python', 'telnet', 'wget'],
Filip Pytlounf5383a42015-10-06 16:28:32 +020044 'utc': true,
45 'user': {},
46 'group': {},
47 'job': {},
Filip Pytlound0a29e72015-11-30 15:23:34 +010048 'limit': {},
Filip Pytlounc49445a2016-04-04 14:23:20 +020049 'locale': {},
Filip Pytloune874dfb2016-01-22 16:57:34 +010050 'motd': {},
Petr Michalec10462bb2017-03-23 19:18:08 +010051 'env': {},
52 'profile': {},
53 'proxy': {},
Filip Pytlounf5383a42015-10-06 16:28:32 +020054 'repo': {},
55 'package': {},
Bruno Binet69a9d8d2017-02-16 22:34:32 +010056 'autoupdates': {
Bruno Binet69a9d8d2017-02-16 22:34:32 +010057 'pkgs': []
58 },
Filip Pytlounf5383a42015-10-06 16:28:32 +020059 'selinux': 'permissive',
60 'ca_certs_dir': '/usr/local/share/ca-certificates',
61 },
62}, grain='os_family', merge=salt['pillar.get']('linux:system')) %}
63
64{# 'network_name', #}
65
66{% set interface_params = [
67 'gateway',
68 'mtu',
69 'network',
70 'broadcast',
71 'master',
72 'miimon',
Jakub Pavlikfc60eb02017-01-03 11:58:12 +010073 'ovs_ports',
74 'ovs_bridge',
Filip Pytlounf5383a42015-10-06 16:28:32 +020075 'mode',
Jakub Pavlikfc60eb02017-01-03 11:58:12 +010076 'port_type',
77 'peer',
Filip Pytlounf5383a42015-10-06 16:28:32 +020078 'lacp-rate',
79 'dns-search',
80 'up_cmds',
81 'pre_up_cmds',
82 'post_up_cmds',
83 'down_cmds',
84 'pre_down_cmds',
85 'post_down_cmds',
Pavel Cizinsky110e5742016-07-12 21:23:46 +020086 'maxwait',
87 'stp',
Jakub Pavlik4ad86e02016-07-12 21:44:31 +020088 'gro',
Petr Michalecf0a5fe42016-10-24 21:08:23 +020089 'lacp_rate',
90 'ad_select',
91 'downdelay',
92 'updelay',
Petr Michalec88242402016-10-27 09:00:09 +020093 'hashing-algorithm',
Filip Pytlounf5383a42015-10-06 16:28:32 +020094] %}
95
96{% set network = salt['grains.filter_by']({
97 'Arch': {
98 'pkgs': ['wpa_supplicant', 'dhclient', 'wireless_tools'],
99 'bridge_pkgs': ['bridge-utils'],
100 'ovs_pkgs': ['openvswitch-switch'],
101 'hostname_file': '/etc/hostname',
102 'network_manager': False,
103 'interface': {},
104 'interface_params': interface_params,
105 'bridge': 'none',
106 'proxy': {
107 'host': 'none',
108 },
109 'host': {},
Oleksandr Vlasov27a6c3a2017-04-11 16:01:19 -0600110 'dhclient_config': '/etc/dhcp/dhclient.conf',
Filip Pytlounf5383a42015-10-06 16:28:32 +0200111 },
112 'Debian': {
113 'hostname_file': '/etc/hostname',
114 'bridge_pkgs': ['bridge-utils'],
Ales Komarek6086f632016-11-23 13:28:13 +0100115 'ovs_pkgs': ['openvswitch-switch', 'bridge-utils'],
Jakub Pavlik21ca2152017-02-27 22:21:09 +0100116 'dpdk_pkgs': ['dpdk', 'dpdk-dev', 'dpdk-dkms', 'dpdk-igb-uio-dkms', 'dpdk-rte-kni-dkms'],
Filip Pytlounf5383a42015-10-06 16:28:32 +0200117 'network_manager': False,
118 'interface': {},
119 'interface_params': interface_params,
120 'bridge': 'none',
121 'proxy': {
Petr Michalec10462bb2017-03-23 19:18:08 +0100122 'host': 'none'
Filip Pytlounf5383a42015-10-06 16:28:32 +0200123 },
124 'host': {},
Oleksandr Vlasov27a6c3a2017-04-11 16:01:19 -0600125 'dhclient_config': '/etc/dhcp/dhclient.conf',
Filip Pytlounf5383a42015-10-06 16:28:32 +0200126 },
127 'RedHat': {
128 'bridge_pkgs': ['bridge-utils'],
Ales Komarek6086f632016-11-23 13:28:13 +0100129 'ovs_pkgs': ['openvswitch-switch', 'bridge-utils'],
Filip Pytlounf5383a42015-10-06 16:28:32 +0200130 'hostname_file': '/etc/sysconfig/network',
131 'network_manager': False,
132 'interface': {},
133 'interface_params': interface_params,
134 'bridge': 'none',
135 'proxy': {
Petr Michalec10462bb2017-03-23 19:18:08 +0100136 'host': 'none'
Filip Pytlounf5383a42015-10-06 16:28:32 +0200137 },
138 'host': {},
Oleksandr Vlasov27a6c3a2017-04-11 16:01:19 -0600139 'dhclient_config': '/etc/dhcp/dhclient.conf',
Filip Pytlounf5383a42015-10-06 16:28:32 +0200140 },
141}, grain='os_family', merge=salt['pillar.get']('linux:network')) %}
142
143{% set storage = salt['grains.filter_by']({
144 'Arch': {
145 'mount': {},
vmikes37837f32017-01-09 10:19:51 +0100146 'swap': {},
Filip Pytlounc8a001a2015-12-15 14:09:19 +0100147 'lvm': {},
Simon Pasquier375001e2017-01-26 13:22:33 +0100148 'loopback': {},
Jiri Broulikb8450582017-04-06 18:49:13 +0200149 'nfs': {
150 'pkgs': ['nfs-utils']
151 },
Ales Komareka634f4b2016-10-02 13:11:04 +0200152 'multipath': {
153 'enabled': False,
154 'pkgs': ['multipath-tools', 'multipath-tools-boot'],
155 'service': ''
156 },
Filip Pytlounf5383a42015-10-06 16:28:32 +0200157 },
158 'Debian': {
159 'mount': {},
vmikes37837f32017-01-09 10:19:51 +0100160 'swap': {},
Filip Pytlounc8a001a2015-12-15 14:09:19 +0100161 'lvm': {},
Simon Pasquier375001e2017-01-26 13:22:33 +0100162 'loopback': {},
Jiri Broulikb8450582017-04-06 18:49:13 +0200163 'nfs': {
164 'pkgs': ['nfs-common']
165 },
Ales Komareka634f4b2016-10-02 13:11:04 +0200166 'multipath': {
167 'enabled': False,
168 'pkgs': ['multipath-tools', 'multipath-tools-boot'],
169 'service': 'multipath-tools'
170 },
Filip Pytlouneaef6ec2015-12-15 18:39:28 +0100171 'lvm_pkgs': ['lvm2'],
Filip Pytlounf5383a42015-10-06 16:28:32 +0200172 },
173 'RedHat': {
174 'mount': {},
vmikes37837f32017-01-09 10:19:51 +0100175 'swap': {},
Filip Pytlounc8a001a2015-12-15 14:09:19 +0100176 'lvm': {},
Simon Pasquier375001e2017-01-26 13:22:33 +0100177 'loopback': {},
Jiri Broulikb8450582017-04-06 18:49:13 +0200178 'nfs': {
179 'pkgs': ['nfs-utils']
180 },
Ales Komareka634f4b2016-10-02 13:11:04 +0200181 'multipath': {
182 'enabled': False,
183 'pkgs': [],
184 'service': 'multipath'
185 },
Filip Pytlounf5383a42015-10-06 16:28:32 +0200186 },
187}, grain='os_family', merge=salt['pillar.get']('linux:storage')) %}
Damian Szeluga1e47abe2017-04-21 11:49:37 +0200188
189
190{% set monitoring = salt['grains.filter_by']({
191 'default': {
192 'zombie': {
193 'warn': 3,
194 'crit': 7,
195 },
196 'procs': {
197 'warn': 5000,
198 'crit': 10000,
199 },
200 'load': {
201 'warn': '6,4,2',
202 'crit': '12,8,4',
203 },
204 'swap': {
205 'warn': '50%',
206 'crit': '20%',
207 },
208 'disk': {
209 'warn': '15%',
210 'crit': '5%',
211 },
212 },
213}, grain='os_family', merge=salt['pillar.get']('linux:monitoring')) %}