This repository was archived by the owner on Dec 12, 2024. It is now read-only.
forked from saltstack-formulas/samba-formula
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmap.jinja
executable file
·94 lines (91 loc) · 3.18 KB
/
map.jinja
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
# -* coding: utf-8 -*-
# vim: ft=jinja
# OS family parameters overriding defaults
{% set samba_osmap = salt['grains.filter_by']({
'default':{
'client': 'samba-client',
'service': 'smb',
},
'Debian': {
'client': 'smbclient',
'service': salt['grains.filter_by']({
'lenny': 'samba',
'squeeze': 'samba',
'wheezy': 'samba',
'jessie': 'smbd',
'stretch': 'smbd',
'buster': 'smbd'
}, grain='oscodename', default='lenny'),
},
'Suse':{
'service': 'smb',
'client' : 'samba-client',
'preinstall': {
'cmd': 'zypper --non-interactive dup --no-allow-vendor-change',
'osreleases': [42],
},
},
'Arch': {
'service': 'smbd',
'client': 'smbclient',
},
'FreeBSD': {
'server': 'samba44',
'client': 'samba44',
'service': 'samba_server',
'config': '/usr/local/etc/smb4.conf',
},
'Gentoo': {
'server': 'net-fs/samba',
'client': 'net-fs/samba',
},
'MacOS': {},
}, grain='os_family', merge=salt['grains.filter_by']({
'Ubuntu': {
'client': 'smbclient',
'service': salt['grains.filter_by']({
'xenial': 'smbd',
'trusty': 'samba',
}, grain='oscodename', default='xenial'),
},
}, grain='os')
)%}
#Winbind
{% set winbind_osmap = salt['grains.filter_by']({
'default':{
'server': 'samba-winbind',
'services': ['nmb', 'winbind',],
'utils': ['attr', 'samba-winbind-clients', 'samba-winbind-krb5-locator', 'cifs-utils', 'oddjob-mkhomedir', 'sssd-libwbclient'],
'libnss': 'samba-winbind-modules',
'pam_authconfig': '/usr/sbin/authconfig --update --enablewinbind --enablewins --enablemkhomedir --enablewinbindauth',
'pam_authconfig_cmd': '/usr/sbin/authconfig',
},
'Debian': {
'server': 'winbind',
'services': ['nmbd', 'winbind',],
'utils': ['libpam-winbind', 'smbldap-tools', 'cifs-utils',],
'libnss': 'libnss-winbind',
'pam_seen': '/var/lib/pam/seen',
'pam_mkhomedir': '/usr/share/pam-configs/mkhomedir',
'pam_authconfig': 'DEBIAN_FRONTEND=noninteractive /usr/sbin/pam-auth-update',
'pam_authconfig_cmd': '/usr/sbin/pam-auth-update',
},
'Suse':{
'server': 'samba-winbind',
'libnss': '',
'services': ['nmb', 'winbind',],
'utils': ['gvfs-backend-samba', 'attr', 'cifs-utils',],
'pam_authconfig': '/usr/sbin/pam-config -a --winbind --mkhomedir --mkhomedir-umask=0077 --mkhomedir-skel=/etc/skel',
'pam_authconfig_cmd': '/usr/sbin/pam-config',
},
}, grain='os_family', merge=salt['grains.filter_by']({
'Fedora': {
'pam_authconfig': '/usr/sbin/authconfig --update --enablewinbind --enablemkhomedir --enablewinbindauth --disablesssd --disablesssdauth',
},
}, grain='os')
)%}
{# start with defaults, merge osmappings, and finally pillars #}
{% import_yaml "samba/defaults.yaml" as defaults %}
{% do defaults.samba.update( samba_osmap ) %}
{% do defaults.samba.winbind.update( winbind_osmap ) %}
{% set samba = salt['pillar.get']( 'samba', default=defaults.samba, merge=True) %}