diff --git a/README.md b/README.md index b9b11ec..645ea0f 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ -# systems-playbooks +# Ansible Playbooks for Hellug Services diff --git a/plays/update_gitea.yml b/plays/update_gitea.yml new file mode 100644 index 0000000..8d62009 --- /dev/null +++ b/plays/update_gitea.yml @@ -0,0 +1,6 @@ +--- +- hosts: localhost + become: no + roles: + - { role: roles/services/update_gitea } + diff --git a/roles/services/update_gitea/tasks/gitea.yml b/roles/services/update_gitea/tasks/gitea.yml new file mode 100644 index 0000000..58f9358 --- /dev/null +++ b/roles/services/update_gitea/tasks/gitea.yml @@ -0,0 +1,12 @@ +--- + +- name: stop gitea service + ansible.builtin.service: + name: gitea + state: stopped + +- name: fetch latest archive version "{{ latest_vesion }}" + get_url: + url: "https://github.com/go-gitea/gitea/releases/download/v{{ latest_version }}/gitea-{{ latest_version }}-linux-amd64" + dest: /usr/local/bin/gitea + mode: '0755' diff --git a/roles/services/update_gitea/tasks/main.yml b/roles/services/update_gitea/tasks/main.yml new file mode 100644 index 0000000..8aec958 --- /dev/null +++ b/roles/services/update_gitea/tasks/main.yml @@ -0,0 +1,13 @@ +--- +- name: check latest version + shell: curl -s https://github.com/go-gitea/gitea/releases/latest | sed 's#.*tag/\(.*\)\".*#\1#' | sed 's/v//1' + register: latest_version + +- name: check installed version + shell: /usr/local/bin/gitea -v | cut -d ' ' -f 3 + register: installed_version + +- name: Install if latest is greater than installed version + include: gitea.yml + latest_version="{{ latest_version }}" + when: latest_version.stdout is version_compare(installed_version.stdout,'>')