|
|
@@ -1,7 +1,7 @@ |
|
|
|
# vim: sts=2 ts=2 sw=2 et ai |
|
|
|
{%- from "users/map.jinja" import users with context %} |
|
|
|
|
|
|
|
{%- if not grains['os_family'] in ['RedHat', 'Suse'] %} |
|
|
|
{%- if not grains['os_family'] in ['Suse'] %} |
|
|
|
users_googleauth-package: |
|
|
|
pkg.installed: |
|
|
|
- name: {{ users.googleauth_package }} |
|
|
@@ -15,6 +15,27 @@ users_{{ users.googleauth_dir }}: |
|
|
|
- group: {{ users.root_group }} |
|
|
|
- mode: '0700' |
|
|
|
|
|
|
|
{%- if grains['os_family'] == 'RedHat' %} |
|
|
|
policycoreutils-package: |
|
|
|
pkg.installed: |
|
|
|
- pkgs: |
|
|
|
- policycoreutils |
|
|
|
{%- if grains['osmajorrelease']|int <= 7 %} |
|
|
|
- policycoreutils-python |
|
|
|
{%- else %} |
|
|
|
- policycoreutils-python-utils |
|
|
|
{%- endif %} |
|
|
|
users_googleauth_selinux_present: |
|
|
|
selinux.fcontext_policy_present: |
|
|
|
- name: "{{ users.googleauth_dir }}(/.*)?" |
|
|
|
- filetype: 'a' |
|
|
|
- sel_user: unconfined_u |
|
|
|
- sel_type: ssh_home_t |
|
|
|
- sel_level: s0 |
|
|
|
- require: |
|
|
|
- pkg: policycoreutils-package |
|
|
|
{%- endif %} |
|
|
|
|
|
|
|
{%- for name, user in pillar.get('users', {}).items() if user.absent is not defined or not user.absent %} |
|
|
|
{%- if 'google_auth' in user %} |
|
|
|
{%- for svc in user['google_auth'] %} |
|
|
@@ -33,7 +54,11 @@ users_{{ users.googleauth_dir }}: |
|
|
|
users_googleauth-pam-{{ svc }}-{{ name }}: |
|
|
|
file.replace: |
|
|
|
- name: /etc/pam.d/{{ svc }} |
|
|
|
{%- if grains['os_family'] == 'RedHat' %} |
|
|
|
- pattern: '^(auth[ \t]*substack[ \t]*password-auth)' |
|
|
|
{%- else %} |
|
|
|
- pattern: '^(@include[ \t]*common-auth)' |
|
|
|
{%- endif %} |
|
|
|
- repl: '{{ repl }}\n\1' |
|
|
|
- unless: grep pam_google_authenticator.so /etc/pam.d/{{ svc }} |
|
|
|
- backup: .bak |
|
|
@@ -41,4 +66,11 @@ users_googleauth-pam-{{ svc }}-{{ name }}: |
|
|
|
{%- endfor %} |
|
|
|
{%- endif %} |
|
|
|
{%- endfor %} |
|
|
|
|
|
|
|
{%- if grains['os_family'] == 'RedHat' %} |
|
|
|
users_googleauth_selinux_applied: |
|
|
|
selinux.fcontext_policy_applied: |
|
|
|
- name: {{ users.googleauth_dir }} |
|
|
|
{%- endif %} |
|
|
|
|
|
|
|
{%- endif %} |