Created sub-task for default rpm uninstall

This commit is contained in:
Raphael Werner 2025-05-03 16:32:13 +02:00
parent d06b480545
commit 842c18ee93
3 changed files with 21 additions and 24 deletions

View file

@ -1,3 +1,6 @@
{ {
"ansible.python.interpreterPath": "/bin/python" "ansible.python.interpreterPath": "/usr/bin/python3",
"yaml.schemas": {
"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/ansible.json#/$defs/tasks": "file:///Users/insider.owner/Projekte/post_install/roles/silverblue/tasks/rpmostree_override.yml"
}
} }

View file

@ -3,29 +3,11 @@
- name: "Remove and install rpm-ostree software" - name: "Remove and install rpm-ostree software"
block: block:
- name: "Check if Gnome Software rpm-ostree is installed" - name: "Uninstall Default rpm software"
ansible.builtin.stat: ansible.builtin.include_tasks: rpmostree_override.yml
path: /usr/lib64/gnome-software/plugins-22/libgs_plugin_rpm-ostree.so vars:
register: gnomesoftwarerpmostree_check pkg_path: "/usr/lib64/gnome-software/plugins-22/libgs_plugin_rpm-ostree.so"
package: "gnome-software-rpm-ostree"
- name: "Uninstall Gnome Software rpm-ostree if it is installed"
become: true
ansible.builtin.command: "rpm-ostree override remove gnome-software-rpm-ostree"
when: gnomesoftwarerpmostree_check.stat.exists
register: gnomesoftwarerpmostree_uninstall
changed_when: gnomesoftwarerpmostree_uninstall.rc != 0
- name: "Check if Gnome Software is installed"
ansible.builtin.stat:
path: /usr/sbin/gnome-software
register: gnomesoftware_check
- name: "Uninstall Gnome Software if it is installed"
become: true
ansible.builtin.command: "rpm-ostree override remove gnome-software"
when: gnomesoftware_check.stat.exists
register: gnomesoftware_uninstall
changed_when: gnomesoftware_uninstall.rc != 0
- name: "Upgrade the rpm-ostree image" - name: "Upgrade the rpm-ostree image"
ansible.posix.rpm_ostree_upgrade: ansible.posix.rpm_ostree_upgrade:

View file

@ -0,0 +1,12 @@
---
- name: "Check if software is installed"
ansible.builtin.stat:
path: "{{ pkg_path }}"
register: path_check
- name: "Uninstall software if it is installed"
become: true
ansible.builtin.command: "rpm-ostree override remove {{ package }}"
when: path_check.stat.exists
register: software_uninstall
changed_when: software_uninstall.rc != 0