7
7
{%- from tplroot ~ " /libtofs.jinja" import files_switch with context % }
8
8
{%- set sls_archive_install = tplroot ~ ' .archive.install' % }
9
9
10
- {%- if grains.kernel| lower in (' linux' ,) and p.linux.altpriority| int > 0 % }
10
+ {%- if grains.kernel| lower in (' linux' ,) and p.linux.altpriority| int > 0 % }
11
11
12
12
include:
13
13
- {{ sls_archive_install }}
14
14
15
+ {%- for k in p.archive.wanted % }
16
+ {%- set dir = p.archive.dir.opt + ' /' + k + ' -%s .%s -%s ' | format (p.archive.versions[k], p.kernel, p.arch) % }
15
17
16
- {%- for k in p.archive.wanted % }
17
- {%- set dir = p.archive.dir + ' /' + k + ' -%s .%s -%s ' | format (p.archive.version[" k" ], p.kernel, p.arch) % }
18
-
19
- prometheus- archive- alternatives- install- {{ k }}- home- alternatives- install:
18
+ prometheus- archive- alternatives- install- {{ k }}- home- cmd- run:
20
19
cmd.run:
21
20
- onlyif: {{ grains.os_family in (' Suse' ,) }}
22
21
- name: update- alternatives -- install {{ dir }} prometheus- {{ k }}- home {{ dir }} {{p.linux.altpriority}}
23
22
- watch:
24
23
- archive: prometheus- archive- install- {{ k }}- archive- extracted
25
24
- require:
26
25
- sls: {{ sls_archive_install }}
26
+
27
+ prometheus- archive- alternatives- install- {{ k }}- home- alternatives- install:
27
28
alternatives.install:
28
29
- name: prometheus- {{ k }}- home
29
- - link: {{ p.dir }}
30
+ - link: {{ p.archive. dir.opt }} / {{ k }}
30
31
- path: {{ dir }}
31
32
- priority: {{ p.linux.altpriority }}
32
33
- order: 10
@@ -41,17 +42,19 @@ prometheus-archive-alternatives-install-{{ k }}-home-alternatives-set:
41
42
- name: prometheus- {{ k }}- home
42
43
- path: {{ dir }}
43
44
- require:
45
+ - cmd: prometheus- archive- alternatives- install- {{ k }}- home- cmd- run
44
46
- alternatives: prometheus- archive- alternatives- install- {{ k }}- home- alternatives- install
45
47
- onlyif: {{ grains.os_family not in (' Suse' ,) }}
46
48
47
- {% for i in p.archive.binaries[' k' ] % }
49
+
50
+ {% for i in p.archive.binaries[k] % }
48
51
49
52
prometheus- archive- alternatives- install- {{ k }}- alternatives- install- {{ i }}:
50
53
cmd.run:
51
54
- onlyif: {{ grains.os_family in (' Suse' ,) }}
52
55
- name: update- alternatives -- install / usr/ bin / {{i}} prometheus- {{ k }}- {{i}} {{ dir }}/ {{i}} {{p.linux.altpriority}}
53
56
- require:
54
- - cmd: prometheus- archive- alternatives- install- {{ k }}- home- alternatives - install
57
+ - cmd: prometheus- archive- alternatives- install- {{ k }}- home- cmd - run
55
58
alternatives.install:
56
59
- name: prometheus- {{ k }}- {{ i }}
57
60
- link: / usr/ bin / {{ i }}
@@ -69,7 +72,7 @@ prometheus-archive-alternatives-install-{{ k }}-alternatives-set-{{ i }}:
69
72
- require:
70
73
- alternatives: prometheus- archive- alternatives- install- {{ k }}- alternatives- install- {{ i }}
71
74
- onlyif: {{ grains.os_family not in (' Suse' ,) }}
72
-
73
75
{% endfor % }
74
- {% endfor % }
75
- {%- endif % }
76
+
77
+ {% endfor % }
78
+ {%- endif % }
0 commit comments