 ce5b7712c9
			
		
	
	
		ce5b7712c9
		
	
	
	
	
		
			
			BREAKING CHANGE: The data dictionary is simplified and expanded. Retest your states and update pillar data accordingly. For developer convenience, clientlibs states were introduced. See pillar.example, defaults.yaml, and docs/README.
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # -*- coding: utf-8 -*-
 | |
| # vim: ft=sls
 | |
| 
 | |
| {%- set tplroot = tpldir.split('/')[0] %}
 | |
| {%- from tplroot ~ "/map.jinja" import prometheus as p with context %}
 | |
| {%- set sls_alternatives_clean = tplroot ~ '.archive.alternatives.clean' %}
 | |
| {%- set sls_service_clean = tplroot ~ '.service.clean' %}
 | |
| 
 | |
| include:
 | |
|   - {{ sls_service_clean }}
 | |
|   - {{ sls_alternatives_clean }}
 | |
| 
 | |
| prometheus-archive-clean-prerequisites:
 | |
|   file.absent:
 | |
|     - name: {{ p.dir.var }}
 | |
| 
 | |
|     {%- for name in p.wanted.component %}
 | |
| 
 | |
| prometheus-archive-clean-{{ name }}:
 | |
|   file.absent:
 | |
|   - name: {{ p.pkg.component[name]['path'] }}
 | |
| 
 | |
|         {%- if p.linux.altpriority|int <= 0 or grains.os_family|lower in ('macos', 'arch') %}
 | |
|             {%- if 'commands' in p.pkg.component[name] and p.pkg.component[name]['commands'] is iterable %}
 | |
|                 {%- for cmd in p.pkg.component[name]['commands'] %}
 | |
| 
 | |
| prometheus-archive-clean-{{ name }}-file-symlink-{{ cmd }}:
 | |
|   file.absent:
 | |
|     - names:
 | |
|       - {{ p.dir.symlink }}/bin/{{ cmd }}
 | |
|       - {{ p.dir.symlink }}/sbin/{{ cmd }}
 | |
|       - {{ p.dir.var }}/{{ name }}
 | |
|       - {{ p.dir.service }}/{{ name }}.service
 | |
|     - require:
 | |
|       - sls: {{ sls_alternatives_clean }}
 | |
|       - sls: {{ sls_service_clean }}
 | |
|     - require_in:
 | |
|       - user: prometheus-archive-clean-{{ name }}-user-group
 | |
| 
 | |
|                 {%- endfor %}
 | |
|             {%- endif %}
 | |
|         {%- endif %}
 | |
|     {%- endfor %}
 |