mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-10-31 02:10:05 +00:00 
			
		
		
		
	Refactor: consolidate pkgmgr updates and remove legacy roles
Details: - Added pkgmgr update task directly in pkgmgr role (pkgmgr pull --all) - Removed deprecated update-pkgmgr role and references - Removed deprecated update-pip role and references - Simplified update-compose by dropping update-pkgmgr include https://chatgpt.com/share/68bbeff1-27a0-800f-bef3-03ab597595fd
This commit is contained in:
		| @@ -43,3 +43,7 @@ | ||||
|     chdir: "{{ PKGMGR_INSTALL_PATH }}" | ||||
|     executable: /bin/bash | ||||
|   become: true | ||||
|  | ||||
| - name: "Update all repositories with pkgmgr" | ||||
|   command: "pkgmgr pull --all" | ||||
|   when: MODE_UPDATE | bool | ||||
| @@ -44,7 +44,3 @@ | ||||
|   register: pkgmgr_available | ||||
|   failed_when: false | ||||
|  | ||||
| - name: "Update all repositories using pkgmgr" | ||||
|   include_role: | ||||
|     name: update-pkgmgr | ||||
|   when: pkgmgr_available.rc == 0 | ||||
|   | ||||
| @@ -1,23 +0,0 @@ | ||||
| # Update Pip Packages | ||||
|  | ||||
| ## Description | ||||
|  | ||||
| This Ansible role automatically updates all installed Python Pip packages to their latest versions. | ||||
|  | ||||
| ## Overview | ||||
|  | ||||
| The role performs the following: | ||||
| - Executes a command to retrieve all installed Python Pip packages. | ||||
| - Updates each package individually to its latest available version. | ||||
| - Ensures a smooth and automated Python environment maintenance process. | ||||
|  | ||||
| ## Purpose | ||||
|  | ||||
| Ensures Python packages remain up-to-date, improving security and functionality. | ||||
|  | ||||
| ## Features | ||||
|  | ||||
| - **Automatic Updates:** Automates the process of upgrading Python packages. | ||||
| - **Platform Independent:** Works on Linux, macOS, and Windows environments. | ||||
| - **Ansible Integration:** Easy to include in larger playbooks or maintenance routines. | ||||
|  | ||||
| @@ -1,25 +0,0 @@ | ||||
| galaxy_info: | ||||
|   author: "Kevin Veen-Birkenbach" | ||||
|   license: "Infinito.Nexus NonCommercial License" | ||||
|   license_url: "https://s.infinito.nexus/license" | ||||
|   company: | | ||||
|     Kevin Veen-Birkenbach | ||||
|     Consulting & Coaching Solutions | ||||
|     https://www.veen.world | ||||
|   description: "Automatically updates all Python Pip packages to their latest available versions." | ||||
|   min_ansible_version: "2.9" | ||||
|   platforms: | ||||
|   - name: Ubuntu | ||||
|     versions: | ||||
|     - all | ||||
|   - name: Archlinux | ||||
|     versions: | ||||
|     - rolling | ||||
|   - name: Debian | ||||
|     versions: | ||||
|     - all | ||||
|   galaxy_tags: | ||||
|   - python | ||||
|   - pip | ||||
|   - update | ||||
|   - maintenance | ||||
| @@ -1,9 +0,0 @@ | ||||
| - block: | ||||
|   - name: Include dependency 'dev-python-pip' | ||||
|     include_role: | ||||
|       name: dev-python-pip | ||||
|     when: run_once_dev_python_pip is not defined | ||||
|   - include_tasks: utils/run_once.yml | ||||
|     vars: | ||||
|       flush_handlers: false | ||||
|   when: run_once_update_pip is not defined | ||||
| @@ -1 +0,0 @@ | ||||
| application_id: update-pip | ||||
| @@ -1,27 +0,0 @@ | ||||
| # Update pkgmgr | ||||
|  | ||||
| ## Description | ||||
|  | ||||
| This role checks if the [package manager](https://github.com/kevinveenbirkenbach/package-manager) is available on the system. If so, it runs `pkgmgr update --all` to update all repositories managed by the `pkgmgr`. | ||||
|  | ||||
| ## Overview | ||||
|  | ||||
| This role performs the following tasks: | ||||
| - Checks if the `pkgmgr` command is available. | ||||
| - If available, runs `pkgmgr update --all` to update all repositories. | ||||
|  | ||||
| ## Purpose | ||||
|  | ||||
| The purpose of this role is to simplify system updates by using the `pkgmgr` package manager to handle all repository updates with a single command. | ||||
|  | ||||
| ## Features | ||||
|  | ||||
| - **Conditional Execution**: Runs only if the `pkgmgr` command is found on the system. | ||||
| - **Automated Updates**: Automatically runs `pkgmgr update --all` to update all repositories. | ||||
|  | ||||
| ## License | ||||
|  | ||||
| Infinito.Nexus NonCommercial License   | ||||
| [Learn More](https://s.infinito.nexus/license) | ||||
|  | ||||
|  | ||||
| @@ -1,2 +0,0 @@ | ||||
| # Todos | ||||
| - Activate update again. Atm not possible, because it pulls all repos | ||||
| @@ -1,24 +0,0 @@ | ||||
| --- | ||||
| galaxy_info: | ||||
|   author: "Kevin Veen-Birkenbach" | ||||
|   description: "Checks if the pkgmgr command is available and runs 'pkgmgr update --all' to update all repositories." | ||||
|   license: "Infinito.Nexus NonCommercial License" | ||||
|   license_url: "https://s.infinito.nexus/license" | ||||
|   company: | | ||||
|     Kevin Veen-Birkenbach | ||||
|     Consulting & Coaching Solutions | ||||
|     https://www.veen.world | ||||
|   min_ansible_version: "2.9" | ||||
|   platforms: | ||||
|     - name: Linux | ||||
|       versions: | ||||
|         - all | ||||
|   galaxy_tags: | ||||
|     - update | ||||
|     - pkgmgr | ||||
|     - pkgmgr | ||||
|     - system | ||||
|   repository: "https://s.infinito.nexus/code" | ||||
|   issue_tracker_url: "https://s.infinito.nexus/issues" | ||||
|   documentation: "https://docs.infinito.nexus" | ||||
| dependencies: [] | ||||
| @@ -1,3 +0,0 @@ | ||||
| # run_once_update_pkgmgr: deactivated | ||||
| #- name: "Update all repositories with pkgmgr" | ||||
| #  command: "pkgmgr update --all" | ||||
| @@ -1 +0,0 @@ | ||||
| application_id: update-pkgmgr | ||||
		Reference in New Issue
	
	Block a user