|
|
|
|
|
|
|
|
# vim: sts=2 ts=2 sw=2 et ai |
|
|
# vim: sts=2 ts=2 sw=2 et ai |
|
|
|
|
|
|
|
|
{% set users = salt['grains.filter_by']({ |
|
|
|
|
|
|
|
|
{% set users = salt['grains.filter_by']( |
|
|
|
|
|
defaults, |
|
|
|
|
|
merge=salt['grains.filter_by']({ |
|
|
'MacOS': { |
|
|
'MacOS': { |
|
|
'sudoers_dir': '/etc/sudoers.d', |
|
|
'sudoers_dir': '/etc/sudoers.d', |
|
|
'sudoers_file': '/etc/sudoers', |
|
|
'sudoers_file': '/etc/sudoers', |
|
|
|
|
|
|
|
|
'bash_package': 'bash', |
|
|
'bash_package': 'bash', |
|
|
'sudo_package': 'sudo', |
|
|
'sudo_package': 'sudo', |
|
|
'googleauth_package': 'google-authenticator-libpam', |
|
|
'googleauth_package': 'google-authenticator-libpam', |
|
|
}, |
|
|
|
|
|
|
|
|
}, |
|
|
'Debian': { |
|
|
'Debian': { |
|
|
'sudoers_dir': '/etc/sudoers.d', |
|
|
'sudoers_dir': '/etc/sudoers.d', |
|
|
'sudoers_file': '/etc/sudoers', |
|
|
'sudoers_file': '/etc/sudoers', |
|
|
|
|
|
|
|
|
'bash_package': 'bash', |
|
|
'bash_package': 'bash', |
|
|
'sudo_package': 'sudo', |
|
|
'sudo_package': 'sudo', |
|
|
'googleauth_package': 'libpam-google-authenticator', |
|
|
'googleauth_package': 'libpam-google-authenticator', |
|
|
}, |
|
|
|
|
|
|
|
|
}, |
|
|
'Gentoo': { |
|
|
'Gentoo': { |
|
|
'sudoers_dir': '/etc/sudoers.d', |
|
|
'sudoers_dir': '/etc/sudoers.d', |
|
|
'sudoers_file': '/etc/sudoers', |
|
|
'sudoers_file': '/etc/sudoers', |
|
|
|
|
|
|
|
|
'bash_package': 'app-shells/bash', |
|
|
'bash_package': 'app-shells/bash', |
|
|
'sudo_package': 'app-admin/sudo', |
|
|
'sudo_package': 'app-admin/sudo', |
|
|
'googleauth_package': 'libpam-google-authenticator', |
|
|
'googleauth_package': 'libpam-google-authenticator', |
|
|
}, |
|
|
|
|
|
|
|
|
}, |
|
|
'FreeBSD': { |
|
|
'FreeBSD': { |
|
|
'sudoers_dir': '/usr/local/etc/sudoers.d', |
|
|
'sudoers_dir': '/usr/local/etc/sudoers.d', |
|
|
'sudoers_file': '/usr/local/etc/sudoers', |
|
|
'sudoers_file': '/usr/local/etc/sudoers', |
|
|
|
|
|
|
|
|
'bash_package': 'bash', |
|
|
'bash_package': 'bash', |
|
|
'sudo_package': 'sudo', |
|
|
'sudo_package': 'sudo', |
|
|
'googleauth_package': 'pam_google_authenticator', |
|
|
'googleauth_package': 'pam_google_authenticator', |
|
|
}, |
|
|
|
|
|
|
|
|
}, |
|
|
'Solaris': { |
|
|
'Solaris': { |
|
|
'sudoers_dir': '/opt/local/etc/sudoers.d', |
|
|
'sudoers_dir': '/opt/local/etc/sudoers.d', |
|
|
'sudoers_file': '/opt/local/etc/sudoers', |
|
|
'sudoers_file': '/opt/local/etc/sudoers', |
|
|
|
|
|
|
|
|
'bash_package': 'bash', |
|
|
'bash_package': 'bash', |
|
|
'sudo_package': 'sudo', |
|
|
'sudo_package': 'sudo', |
|
|
'googleauth_package': 'libpam-google-authenticator', |
|
|
'googleauth_package': 'libpam-google-authenticator', |
|
|
}, |
|
|
|
|
|
|
|
|
}, |
|
|
'default': { |
|
|
'default': { |
|
|
'sudoers_dir': '/etc/sudoers.d', |
|
|
'sudoers_dir': '/etc/sudoers.d', |
|
|
'sudoers_file': '/etc/sudoers', |
|
|
'sudoers_file': '/etc/sudoers', |
|
|
|
|
|
|
|
|
'bash_package': 'bash', |
|
|
'bash_package': 'bash', |
|
|
'sudo_package': 'sudo', |
|
|
'sudo_package': 'sudo', |
|
|
'googleauth_package': 'libpam-google-authenticator', |
|
|
'googleauth_package': 'libpam-google-authenticator', |
|
|
}, |
|
|
|
|
|
}, merge=salt['pillar.get']('users-formula:lookup')) %} |
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
}, merge=salt['pillar.get']('users-formula:lookup')), |
|
|
|
|
|
base='users', |
|
|
|
|
|
) %} |
|
|
|
|
|
|
|
|
{% if grains.os == 'MacOS' %} |
|
|
{% if grains.os == 'MacOS' %} |
|
|
{% set group = salt['cmd.run']("stat -f '%Sg' /dev/console") %} |
|
|
{% set group = salt['cmd.run']("stat -f '%Sg' /dev/console") %} |