-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathpackages.yml
88 lines (79 loc) · 3 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
---
# linux_postinstall packages
- name: "Packages: Instantiate dynamic variables"
tags:
- lp_packages_debug
- lp_packages_auto
ansible.builtin.set_fact:
my_packages_install: "{{ my_packages_install }}"
my_packages_lists: "{{ my_packages_lists }}"
my_packages_auto: "{{ my_packages_auto }}"
- name: "Packages: Debug (lp_packages_debug={{ lp_packages_debug }})"
when: lp_packages_debug | bool
tags: lp_packages_debug
vars:
msg: |-
ansible_os_family: {{ ansible_os_family }}
lp_packages_auto: {{ lp_packages_auto }}
lp_package_state: {{ lp_package_state }}
lp_packages_autoremove: {{ lp_packages_autoremove | bool }}
lp_packages_rescue_end_host: {{ lp_packages_rescue_end_host | bool }}
lp_packages_selections_preinstall:
{{ lp_packages_selections_preinstall | to_yaml(indent=2) | indent(2) }}
lp_packages_install:
{{ lp_packages_install | to_nice_yaml(indent=2) | indent(2) }}
lp_packages_remove:
{{ lp_packages_remove | to_nice_yaml(indent=2) | indent(2) }}
lp_packages_selections_postinstall:
{{ lp_packages_selections_postinstall | to_nice_yaml(indent=2) | indent(2) }}
my_packages_install:
{{ my_packages_install | to_yaml(indent=2) | indent(2) }}
my_packages_lists:
{{ my_packages_lists | to_yaml(indent=2) | indent(2) }}
my_packages_auto:
{{ my_packages_auto | to_yaml(indent=2) | indent(2) }}
ansible.builtin.debug:
msg: "{{ '{}'.format(msg) }}"
- name: "Packages: Auto install"
when:
- lp_packages_auto | bool
- my_packages_auto | flatten | length > 0
tags: lp_packages_auto
ansible.builtin.import_role:
name: vbotka.linux_lib
tasks_from: install_package.yml
vars:
ll_ipkg_list: "{{ my_packages_auto | flatten | unique }}"
ll_ipkg_state: "{{ lp_package_state }}"
ll_ipkg_autoremove: "{{ lp_packages_autoremove | bool }}"
ll_ipkg_rescue_end_host: "{{ lp_packages_rescue_end_host | bool }}"
ll_debug: "{{ lp_packages_debug | bool }}"
- name: "Packages: Install"
when: lp_packages_install | length > 0
tags: lp_packages_install
vars:
ll_ipkg_list: "{{ lp_packages_install }}"
ll_ipkg_state: "{{ lp_package_state }}"
ll_ipkg_autoremove: "{{ lp_packages_autoremove | bool }}"
ll_ipkg_rescue_end_host: "{{ lp_packages_rescue_end_host | bool }}"
ll_debug: "{{ lp_packages_debug | bool }}"
ansible.builtin.import_role:
name: vbotka.linux_lib
tasks_from: install_package.yml
- name: Remove packages
tags: lp_packages_remove
block:
- name: "Packages: Remove"
ansible.builtin.package:
name: "{{ item }}"
state: "{{ lp_package_state_remove }}"
loop: "{{ lp_packages_remove }}"
register: result
retries: "{{ lp_install_retries }}"
delay: "{{ lp_install_delay }}"
until: result is succeeded
- name: "Packages: Debug result lp_packages_debug={{ lp_packages_debug }}"
when: lp_packages_debug | bool
ansible.builtin.debug:
var: result
# EOF