feat(common): setup additional components to apt source list
This commit is contained in:
parent
223cbfb877
commit
9cdcef9dca
3 changed files with 27 additions and 0 deletions
|
@ -51,6 +51,8 @@
|
||||||
hosts:
|
hosts:
|
||||||
"{{ item.name }}":
|
"{{ item.name }}":
|
||||||
ansible_connection: community.docker.docker
|
ansible_connection: community.docker.docker
|
||||||
|
custom_common:
|
||||||
|
deb822_format: true
|
||||||
ansible.builtin.set_fact:
|
ansible.builtin.set_fact:
|
||||||
molecule_inventory: >
|
molecule_inventory: >
|
||||||
{{ molecule_inventory | combine(inventory_partial_yaml | from_yaml) }}
|
{{ molecule_inventory | combine(inventory_partial_yaml | from_yaml) }}
|
||||||
|
|
|
@ -8,3 +8,6 @@ common_gitconfig_force_sign: false
|
||||||
common_gitconfig_signingkey: ""
|
common_gitconfig_signingkey: ""
|
||||||
common_apt_packages: []
|
common_apt_packages: []
|
||||||
common_install_fonts: false
|
common_install_fonts: false
|
||||||
|
common:
|
||||||
|
apt_components: ['contrib', 'non-free', 'non-free-firmware']
|
||||||
|
deb822_format: false
|
||||||
|
|
|
@ -1,4 +1,26 @@
|
||||||
---
|
---
|
||||||
|
- name: '[common] merge with custom vars'
|
||||||
|
set_fact:
|
||||||
|
common: "{{ common|combine(custom_common) }}"
|
||||||
|
changed_when: false
|
||||||
|
|
||||||
|
- name: '[apt] verify components of default sources'
|
||||||
|
block:
|
||||||
|
- name: '[apt] default source.list'
|
||||||
|
ansible.builtin.replace:
|
||||||
|
path: '/etc/apt/sources.list'
|
||||||
|
regexp: '^(deb((?!{{ item }}).)+)$'
|
||||||
|
replace: '\1 {{ item }}'
|
||||||
|
when: not common.deb822_format | bool
|
||||||
|
loop: '{{ common.apt_components }}'
|
||||||
|
- name: '[apt] default deb822 debian.sources'
|
||||||
|
ansible.builtin.replace:
|
||||||
|
path: '/etc/apt/sources.list.d/debian.sources'
|
||||||
|
regexp: '^(Components: ((?!{{ item }}).)+)$'
|
||||||
|
replace: '\1 {{ item }}'
|
||||||
|
loop: '{{ common.apt_components }}'
|
||||||
|
when: common.deb822_format | bool
|
||||||
|
|
||||||
- name: '[apt] install dependencies and tools'
|
- name: '[apt] install dependencies and tools'
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.apt:
|
ansible.builtin.apt:
|
||||||
|
|
Loading…
Add table
Reference in a new issue