Skip to content

Commit dce5da7

Browse files
authored
Merge pull request #192 from jasonvoor/master
reworked "createhome" (variable, passwd entry & issue #164)
2 parents a2fe214 + 6cd833f commit dce5da7

2 files changed

Lines changed: 11 additions & 7 deletions

File tree

users/defaults.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@ users-formula:
66

77
users:
88
allow_gid_change: True
9+
createhome: True
910

users/init.sls

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ include:
5353
{%- endif -%}
5454
{%- set current = salt.user.info(name) -%}
5555
{%- set home = user.get('home', current.get('home', "/home/%s" % name)) -%}
56+
{%- set createhome = user.get('createhome') -%}
5657
5758
{%- if 'prime_group' in user and 'name' in user['prime_group'] %}
5859
{%- set user_group = user.prime_group.name -%}
@@ -71,7 +72,7 @@ users_{{ name }}_{{ group }}_group:
7172
{% endfor %}
7273
7374
{# in case home subfolder doesn't exist, create it before the user exists #}
74-
{% if user.get('createhome', True) %}
75+
{% if createhome -%}
7576
users_{{ name }}_user_prereq:
7677
file.directory:
7778
- name: {{ salt['file.dirname'](home) }}
@@ -81,7 +82,7 @@ users_{{ name }}_user_prereq:
8182
{%- endif %}
8283
8384
users_{{ name }}_user:
84-
{% if user.get('createhome', True) %}
85+
{% if createhome -%}
8586
file.directory:
8687
- name: {{ home }}
8788
- user: {{ user.get('homedir_owner', name) }}
@@ -104,9 +105,7 @@ users_{{ name }}_user:
104105
{% endif %}
105106
user.present:
106107
- name: {{ name }}
107-
{% if user.get('createhome', True) -%}
108108
- home: {{ home }}
109-
{% endif -%}
110109
- shell: {{ user.get('shell', current.get('shell', users.get('shell', '/bin/bash'))) }}
111110
{% if 'uid' in user -%}
112111
- uid: {{ user['uid'] }}
@@ -145,9 +144,7 @@ users_{{ name }}_user:
145144
{% if 'homephone' in user %}
146145
- homephone: {{ user['homephone'] }}
147146
{% endif %}
148-
{% if not user.get('createhome', True) %}
149-
- createhome: False
150-
{% endif %}
147+
- createhome: {{ createhome }}
151148
{% if not user.get('unique', True) %}
152149
- unique: False
153150
{% endif %}
@@ -325,7 +322,9 @@ users_ssh_auth_source_{{ name }}_{{ loop.index0 }}:
325322
- user: {{ name }}
326323
- source: {{ pubkey_file }}
327324
- require:
325+
{% if createhome -%}
328326
- file: users_{{ name }}_user
327+
{% endif -%}
329328
- user: users_{{ name }}_user
330329
{% endfor %}
331330
{% endif %}
@@ -337,7 +336,9 @@ users_ssh_auth_source_delete_{{ name }}_{{ loop.index0 }}:
337336
- user: {{ name }}
338337
- source: {{ pubkey_file }}
339338
- require:
339+
{% if createhome -%}
340340
- file: users_{{ name }}_user
341+
{% endif -%}
341342
- user: users_{{ name }}_user
342343
{% endfor %}
343344
{% endif %}
@@ -349,7 +350,9 @@ users_ssh_auth_delete_{{ name }}_{{ loop.index0 }}:
349350
- user: {{ name }}
350351
- name: {{ auth }}
351352
- require:
353+
{% if createhome -%}
352354
- file: users_{{ name }}_user
355+
{% endif -%}
353356
- user: users_{{ name }}_user
354357
{% endfor %}
355358
{% endif %}

0 commit comments

Comments
 (0)