Files
ansible_role_package/tasks/pkgs/7zip.yml

44 lines
1.3 KiB
YAML

# vim: set filetype=yaml.ansible :
#
## Package: 7zip
## Description: tools to work with 7zip format compression
## Version: system
## Methods: [system]
## Helpers: -
---
- name: Set 7zip default facts # {{{
ansible.builtin.set_fact:
7zip:
methods:
default: [system]
pkgname:
default: [7zip]
- name: Finalise 7zip default facts
ansible.builtin.set_fact:
7zip:
methods: "{{ 7zip.methods[os_family] | default(7zip.methods.default) }}"
pkgname: "{{ 7zip.pkgname[os_family] | default(7zip.pkgname.default) }}"
# }}}
- name: Configure 7zip
when:
- "'7zip' not in __configured"
block:
- name: Set 7zip install method
when:
- 7zip_imethod is undefined
ansible.builtin.set_fact:
7zip_imethod: "{{ imethod if imethod in 7zip.methods else 7zip.methods[0] }}"
- name: Configure 7zip system install
when:
- 7zip_imethod == 'system'
block:
- name: Queue 7zip system install
ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + [7zip.pkgname] }}"
7zip_install: "{{ 7zip_imethod }}={{ 7zip.pkgname }}"
- name: Finalise 7zip configuration
ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { '7zip': 7zip_install } ) }}"