]> git.arvados.org - arvados.git/blob - tools/ansible/roles/distro_dnf/tasks/main.yml
22958: Introduce distro_dnf role to Ansible
[arvados.git] / tools / ansible / roles / distro_dnf / tasks / main.yml
1 # Copyright (C) The Arvados Authors. All rights reserved.
2 #
3 # SPDX-License-Identifier: Apache-2.0
4 #
5 # Example:
6 #
7 # - ansible.builtin.include_role:
8 #     name: distro_dnf
9 #   vars:
10 #     arvados_dnf_modules:
11 #       - python
12 #       - ruby
13
14 - name: Enable dnf modules
15   when: "ansible_pkg_mgr == 'dnf' and module_args is truthy"
16   become: yes
17   vars:
18     version_map: "{{ arvados_dnf_modules_map[ansible_distribution_major_version]|default({}) }}"
19     module_args: "{{ arvados_dnf_modules|select('in', version_map)|map('extract', version_map)|flatten|unique|list }}"
20   ansible.builtin.command:
21     cmd: "{{ arvados_dnf_command }} module enable {{ module_args|map('quote')|join(' ') }}"