This commit is contained in:
LunarAkai 2025-03-17 22:42:43 +01:00
commit 51f2c91f2b
4 changed files with 78 additions and 0 deletions

7
.gitignore vendored Normal file
View file

@ -0,0 +1,7 @@
*.cfg
*.ini
.vault_pass
/host_vars
pass.yml
vault.yml
/logs

View file

@ -0,0 +1,39 @@
- name: update server
hosts: main,vps,home
become: yes
tasks:
- name: perfom a dist-upgrade (apt)
ansible.builtin.apt:
upgrade: dist
update_cache: yes
when: ansible_pkg_mgr == 'apt'
- name: upgrade all packages (dnf)
ansible.builtin.dnf:
name: "*"
state: latest
when: ansible_pkg_mgr == 'dnf'
- name: check if a reboot is required
ansible.builtin.stat:
path: /var/run/reboot-required
get_checksum: no
register: reboot_required_file
- name: reboot the server (if required)
ansible.builtin.reboot:
when: reboot_required_file.stat.exists == true
- name: remove dependencies that are no longer required. (apt)
ansible.builtin.apt:
autoremove: yes
when: ansible_pkg_mgr == 'apt'
- name: remove dependencies that are no longer required (dnf)
ansible.builtin.dnf:
autoremove: yes
when: ansible_pkg_mgr == 'dnf'

View file

@ -0,0 +1,8 @@
- name: update apt cache
hosts: main
become: yes
tasks:
- name: run apt update
apt:
update_cache: yes

View file

@ -0,0 +1,24 @@
- name: update forgejo server
hosts: main
become: yes
tasks:
- name: Get latest forgejo version
ansible.builtin.shell: |
curl -s 'https://codeberg.org/api/v1/repos/forgejo/forgejo/releases/latest' -H 'accept: application/json' | jq -r '.tag_name[1:]'
register: forgejo_version
- name: print latest version
ansible.builtin.debug:
msg: "{{ forgejo_version.stdout }}"
- name: Download newest version
ansible.builtin.get_url:
url: https://codeberg.org/forgejo/forgejo/releases/download/v{{ forgejo_version.stdout }}/forgejo-{{ forgejo_version.stdout }}-linux-amd64
dest: /usr/local/bin/forgejo
mode: '0755'
- name: Restart Forgejo.service
ansible.builtin.systemd_service:
name: forgejo.service
state: restarted