Initial commit
This commit is contained in:
commit
bc543fdb3e
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
.*.swp
|
||||||
|
*~
|
||||||
|
|
51
meta/main.yml
Normal file
51
meta/main.yml
Normal file
|
@ -0,0 +1,51 @@
|
||||||
|
---
|
||||||
|
dependencies: []
|
||||||
|
|
||||||
|
galaxy_info:
|
||||||
|
author: Sven Velt
|
||||||
|
description: Install (security) updates
|
||||||
|
company: velt.biz
|
||||||
|
galaxy_tags:
|
||||||
|
- security
|
||||||
|
issue_tracker_url: https://git.velt.biz/Ansible/role.securityupdates/issues
|
||||||
|
license: AGPL-3.0-or-later
|
||||||
|
min_ansible_version: 2.9
|
||||||
|
platforms:
|
||||||
|
- name: Debian
|
||||||
|
versions:
|
||||||
|
- stretch
|
||||||
|
- buster
|
||||||
|
- bullseye
|
||||||
|
- bookworm
|
||||||
|
- trixie
|
||||||
|
- name: Ubuntu
|
||||||
|
versions:
|
||||||
|
- trusty
|
||||||
|
- xenial
|
||||||
|
- bionic
|
||||||
|
- focal
|
||||||
|
- groovy
|
||||||
|
- hirsute
|
||||||
|
- impish
|
||||||
|
- lunar
|
||||||
|
- mantic
|
||||||
|
- noble
|
||||||
|
- oracular
|
||||||
|
- name: Fedora
|
||||||
|
versions:
|
||||||
|
- 33
|
||||||
|
- 34
|
||||||
|
- 35
|
||||||
|
- 36
|
||||||
|
- 37
|
||||||
|
- 38
|
||||||
|
- 39
|
||||||
|
- 40
|
||||||
|
- name: EL
|
||||||
|
versions:
|
||||||
|
- 6
|
||||||
|
- 7
|
||||||
|
- 8
|
||||||
|
- 9
|
||||||
|
version: 0.2024.07.06
|
||||||
|
|
7
securityupdates.yml
Normal file
7
securityupdates.yml
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
---
|
||||||
|
- hosts: all
|
||||||
|
|
||||||
|
roles:
|
||||||
|
- role: securityupdates
|
||||||
|
when: securityupdates|default(true) != false
|
||||||
|
|
38
tasks/main.yml
Normal file
38
tasks/main.yml
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
---
|
||||||
|
- name: Sanity check
|
||||||
|
assert:
|
||||||
|
that: ansible_pkg_mgr in ["apk", "apt", "dnf", "pacman", "xbps", "yum", "zypper"]
|
||||||
|
msg: 'Unsupported package manager "{{ ansible_pkg_mgr }}"'
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
- name: Update index files
|
||||||
|
package:
|
||||||
|
update_cache: true
|
||||||
|
# when: ansible_pkg_mgr not in []
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
- name: Void -- Pre-Update xbps
|
||||||
|
package:
|
||||||
|
upgrade_xbps: true
|
||||||
|
when: ansible_pkg_mgr == "xbps"
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
- name: Debian -- Dist-Upgrade packages
|
||||||
|
package:
|
||||||
|
upgrade: dist
|
||||||
|
when: ansible_pkg_mgr == "apt"
|
||||||
|
|
||||||
|
- name: ArchLinux/Voidlinux -- Upgrade whole system
|
||||||
|
package:
|
||||||
|
upgrade: yes
|
||||||
|
when: ansible_pkg_mgr in ["apk", "pacman", "xbps"]
|
||||||
|
|
||||||
|
- name: Others -- Upgrade all packages
|
||||||
|
package:
|
||||||
|
name: "*"
|
||||||
|
state: latest
|
||||||
|
when: ansible_pkg_mgr not in ["apk", "apt", "pacman", "xbps"]
|
||||||
|
|
Loading…
Reference in a new issue