- add all components available in the default openSUSE Leap (OSS) repository to osfamilymap - introduce global manage_user_group toggle to prevent the formula from changing users and groups managed by system packages - allow configuration file override using pkg:component:<component>:config_file Signed-off-by: Georg Pfuetzenreuter <mail@georg-pfuetzenreuter.net>
		
			
				
	
	
		
			34 lines
		
	
	
		
			991 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			991 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # -*- coding: utf-8 -*-
 | |
| # vim: ft=sls
 | |
| 
 | |
| {%- set tplroot = tpldir.split('/')[0] %}
 | |
| {%- from tplroot ~ "/map.jinja" import prometheus as p with context %}
 | |
| 
 | |
|   {%- if p.manage_user_group or p.pkg.use_upstream_archive %}
 | |
|   {%- for name in p.wanted.component %}
 | |
| 
 | |
| prometheus-config-users-install-{{ name }}-group-present:
 | |
|   group.present:
 | |
|     - name: {{ name }}
 | |
|     - system: true
 | |
|     - require_in:
 | |
|       - user: prometheus-config-users-install-{{ name }}-user-present
 | |
| 
 | |
| prometheus-config-users-install-{{ name }}-user-present:
 | |
|   user.present:
 | |
|     - name: {{ name }}
 | |
|     - groups:
 | |
|       - {{ name }}
 | |
|               {%- if grains.os != 'Windows' %}
 | |
|     - shell: {{ p.shell }}
 | |
|                   {%- if grains.kernel|lower == 'linux' %}
 | |
|     - createhome: false
 | |
|     - system: true
 | |
|                   {%- elif grains.os_family == 'MacOS' %}
 | |
|     - unless: /usr/bin/dscl . list /Users | grep {{ name }} >/dev/null 2>&1
 | |
|                   {%- endif %}
 | |
|               {%- endif %}
 | |
| 
 | |
|   {%- endfor %}
 | |
|   {%- endif %}
 |