Skip to content

[FEATURE] use system user and group  #131

Description

@remichristiaan

Is your feature request related to a problem?

Not related to a problem, could be related to best practices.

Describe the solution you'd like

Currently the user and group are created as "normal" non-system. I would like to have them created as system-user and system-group with no home-dir or have the option to do so in the pillar ... only if there is a good reason not to do so.

general_config.sls

openvpn_group:
  group.present:
    - name: {{ map.group }}
    - system: true
    - require_in:
      - file: openvpn_config_dir
      - sls: openvpn.config
{%- endif %}
{%- if not (map.manage_user is sameas false or map.user == 'nobody') %}
openvpn_user:
  user.present:
    - name: {{ map.user }}
    - home: "/nonexistent"
    - createhome: false
    - system: true
    - gid: {{ map.group }}
{%-   if manage_group %}
    - require:
      - group: openvpn_group
{%-   endif %}
    - require_in:
      - file: openvpn_config_dir
      - sls: openvpn.config
{%- endif %}

Describe alternatives you've considered

I can make the changes in my own fork, but in general thats not realy handy.

Additional context

I currently do not have much time to create a pull-request myself unfortunately. But if no one picks this up, I'll see what I can do later.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions