Adding etc, flatpak and rpm-ostree role
This commit is contained in:
63
roles/rpm-ostree/tasks/main.yml
Normal file
63
roles/rpm-ostree/tasks/main.yml
Normal file
@@ -0,0 +1,63 @@
|
||||
---
|
||||
- name: Remove base packages
|
||||
ansible.builtin.shell:
|
||||
cmd: rpm-ostree override remove "{{ item.key }}" || /bin/true
|
||||
register: result
|
||||
become: yes
|
||||
changed_when: '"Run \"systemctl reboot\" to start a reboot" in result.stdout'
|
||||
loop: "{{ lookup('dict', rpm_ostree_base_packages) }}"
|
||||
when:
|
||||
- item.value.state == 'absent'
|
||||
- rpm_ostree_alter_base_packages | bool
|
||||
|
||||
- name: Reset base packages
|
||||
ansible.builtin.shell:
|
||||
cmd: rpm-ostree override reset "{{ item.key }}" || /bin/true
|
||||
register: result
|
||||
become: yes
|
||||
changed_when: '"Run \"systemctl reboot\" to start a reboot" in result.stdout'
|
||||
loop: "{{ lookup('dict', rpm_ostree_base_packages) }}"
|
||||
when:
|
||||
- item.value.state == 'present'
|
||||
- rpm_ostree_alter_base_packages | bool
|
||||
|
||||
- name: Set kernel parameters
|
||||
ansible.builtin.command:
|
||||
cmd: rpm-ostree kargs --append-if-missing="{{ item.key }}"
|
||||
register: result
|
||||
become: yes
|
||||
changed_when: '"Kernel arguments updated" in result.stdout'
|
||||
loop: "{{ lookup('dict', rpm_ostree_kargs) }}"
|
||||
when:
|
||||
- item.value.state == 'present'
|
||||
- rpm_ostree_configure_kargs | bool
|
||||
|
||||
- name: Remove kernel parameters
|
||||
ansible.builtin.command:
|
||||
cmd: rpm-ostree kargs --delete-if-present="{{ item.key }}"
|
||||
register: result
|
||||
become: yes
|
||||
changed_when: '"Kernel arguments updated" in result.stdout'
|
||||
loop: "{{ lookup('dict', rpm_ostree_kargs) }}"
|
||||
when:
|
||||
- item.value.state == 'absent'
|
||||
- rpm_ostree_configure_kargs | bool
|
||||
|
||||
- name: Enable autostaging and autoupdates
|
||||
ansible.builtin.replace:
|
||||
path: /etc/rpm-ostreed.conf
|
||||
regexp: '^#AutomaticUpdatePolicy=none'
|
||||
replace: 'AutomaticUpdatePolicy=stage'
|
||||
become: yes
|
||||
notify:
|
||||
- Reload rpm-ostree configuration
|
||||
- Enable rpm-ostree-automatic
|
||||
when: rpm_ostree_enable_autoupdates | bool
|
||||
|
||||
- name: Add/remove layered packages
|
||||
community.general.rpm_ostree_pkg:
|
||||
name: "{{ item.key }}"
|
||||
state: "{{ item.value.state }}"
|
||||
become: yes
|
||||
loop: "{{ lookup('dict', rpm_ostree_layered_packages, wantlist=True) }}"
|
||||
when: rpm_ostree_alter_layered_packages | bool
|
||||
Reference in New Issue
Block a user