Skip to content

Instantly share code, notes, and snippets.

@mdzidic
Created October 18, 2017 14:45
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 mdzidic/79ba0b659a233ae1b631405b4a4f9647 to your computer and use it in GitHub Desktop.
Save mdzidic/79ba0b659a233ae1b631405b4a4f9647 to your computer and use it in GitHub Desktop.
User group
pillar/group.sls
usergroups:
testgroup:
gid: 2000
system: True
members:
- user1
- user2
- user3
state/group.sls
{% for name, group in pillar.get('usergroups', {}).items() %}
{%- if group == None -%}
{%- set group = {} -%}
{%- endif -%}
{{ group }}_members:
group.present:
- name: {{ group }}
- gid: {{ group['gid'] }}
- system: {{ group['system'] }}
- members:
{% for member in group['members'].items() %}
- {{ member }}
{% endfor %}
{% endfor %}
@mdzidic
Copy link
Author

mdzidic commented Oct 18, 2017

Solution:

{% for name, group in pillar.get('usergroups', {}).items() %}
{%- if group == None -%}
{%- set group = {} -%}
{%- endif -%}

{{ name }}_members:
  group.present:
    - name: {{ name }}
    - gid: {{ group['gid'] }}
    - system: {{ group['system'] }}
    - members:
    {% for member in group.get('members', []) %}
      - {{ member }}
    {% endfor %}
{% endfor %}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment