/
packages.yml
48 lines (38 loc) · 1.58 KB
/
packages.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
---
lp_packages_auto: false
lp_packages_debug: false
lp_packages_rescue_end_host: true
lp_packages_install: []
lp_packages_remove: []
lp_packages_selections_preinstall: []
lp_packages_selections_postinstall: []
lp_package_state: present # apt and yum support "latest"
lp_package_state_remove: absent # see "remove" vs. "purge"
lp_packages_autoremove: false
# Dynamic variables
# List of enabled lists of packages
my_packages_auto: "{{ my_packages_install|dict2items|
selectattr('value')|
map(attribute='key')|
intersect(my_packages_npkg)|
map('extract', my_packages_lists) }}"
# lp_<name>_install
# [names] from lp_name_install
my_packages_ninst: "{{ q('ansible.builtin.varnames', '^lp_.*_install$')|
map('regex_replace', 'lp_(.*)_install', '\\1') }}"
# [install] from lp_name_install
my_packages_instl: "{{ q('ansible.builtin.vars',
*q('ansible.builtin.varnames', '^lp_.*_install$')) }}"
# {name: install}
my_packages_install: "{{ dict(my_packages_ninst|zip(my_packages_instl)) }}"
# lp_<name>_packages
# [names] from lp_name_packages
my_packages_npkg: "{{ q('ansible.builtin.varnames', '^lp_.*_packages$')|
map('regex_replace', 'lp_(.*)_packages', '\\1') }}"
# [[packages]] from lp_name_packages
my_packages_pkgs: "{{ q('ansible.builtin.vars',
*q('ansible.builtin.varnames', '^lp_.*_packages$')) }}"
# {name: [packages]}
my_packages_lists: "{{ dict(my_packages_npkg|zip(my_packages_pkgs)) }}"
# EOF
...