Skip to content

Instantly share code, notes, and snippets.

@jonasbach
Last active April 18, 2017 22:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jonasbach/b3b7e2aebd8c18f919bbb0437e83bc13 to your computer and use it in GitHub Desktop.
Save jonasbach/b3b7e2aebd8c18f919bbb0437e83bc13 to your computer and use it in GitHub Desktop.
Salt user creation in Windows
# Creates starting users for machines
{% from "create_users/map.jinja" import name,pwd,fullname,description,expiration_date,password_never_expires,disallow_change_password,chgroups with context %}
create_owner:
user.add:
- name: {{ name.owner }}
- password: {{ pwd.owner }}
- fullname: {{ fullname.owner }}
- description: {{ description.owner }}
create_clerk:
user.add:
- name: {{ name.clerk }}
- password: {{ pwd.clerk }}
- fullname: {{ fullname.clerk }}
- description: {{ description.clerk }}
create_corp:
user.add:
- name: {{ name.corp }}
- password: {{ pwd.corp }}
- fullname: {{ fullname.corp }}
- description: {{ description.corp }}
# Configures additional user settings -- must be done after create step complete.
update_owner:
user.update:
- name: {{ name.owner }}
- expiration_date: {{ expiration_date.owner }}
- password_never_expires: {{ password_never_expires.owner }}
- disallow_change_password: {{ disallow_change_password.owner }}
- require:
- create_owner
update_clerk:
user.update:
- name: {{ name.clerk }}
- expiration_date: {{ expiration_date.clerk }}
- password_never_expires: {{ password_never_expires.clerk }}
- disallow_change_password: {{ disallow_change_password.clerk }}
- require:
- create_clerk
update_corp:
user.update:
- name: {{ name.corp }}
- expiration_date: {{ expiration_date.corp }}
- password_never_expires: {{ password_never_expires.corp }}
- disallow_change_password: {{ disallow_change_password.corp }}
- require:
- create_corp
# Adds users to appropriate permissions groups -- must be done after update settings complete.
change_owner:
user.chgroups:
- name: {{ name.owner }}
- groups: {{ chgroups.owner }}
- append: True
- require:
- update_owner
change_clerk:
user.chgroups:
- name: {{ name.clerk }}
- groups: {{ chgroups.clerk }}
- append: True
- require:
- update_clerk
change_corp:
user.chgroups:
- name: {{ name.corp }}
- groups: {{ chgroups.corp }}
- append: True
- require:
- update_corp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment