From e3d3ec37fd867e9fa54d1ddc494de34b541c6d0b Mon Sep 17 00:00:00 2001 From: CPunch Date: Thu, 19 Jan 2023 15:11:22 -0600 Subject: [PATCH] roles/gitea: installing gitea is now idempotent --- roles/essential/tasks/main.yml | 14 -------------- roles/gitea/tasks/main.yml | 21 +++++++++++++++++++++ 2 files changed, 21 insertions(+), 14 deletions(-) diff --git a/roles/essential/tasks/main.yml b/roles/essential/tasks/main.yml index 687fa8e..46b7099 100644 --- a/roles/essential/tasks/main.yml +++ b/roles/essential/tasks/main.yml @@ -1,17 +1,4 @@ --- -# TODO: make idempotent -- name: Add Gitea repo key - shell: curl -s https://packaging.gitlab.io/gitea/gpg.key | sudo gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/morph027-gitea.gpg --import - -# TODO: make idempotent -- name: Set key perms - shell: sudo chmod 644 /etc/apt/trusted.gpg.d/morph027-gitea.gpg - -- name: Add Gitea repo - apt_repository: - filename: morph027-gitea - repo: deb https://packaging.gitlab.io/gitea gitea main - - name: Upgrade Packages apt: update_cache: yes @@ -21,7 +8,6 @@ package: name: - hugo - - gitea - git - nginx - tor diff --git a/roles/gitea/tasks/main.yml b/roles/gitea/tasks/main.yml index 83f1756..46f9972 100644 --- a/roles/gitea/tasks/main.yml +++ b/roles/gitea/tasks/main.yml @@ -1,4 +1,25 @@ --- +- name: Check for Gitea gpg key + stat: + path: /etc/apt/trusted.gpg.d/morph027-gitea.gpg + register: gitea_key + +- name: Add Gitea key && repository + block: + - name: Import Gitea key + shell: curl -s https://packaging.gitlab.io/gitea/gpg.key | sudo gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/morph027-gitea.gpg --import && sudo chmod 644 /etc/apt/trusted.gpg.d/morph027-gitea.gpg + + - name: Add Gitea repository + apt_repository: + filename: morph027-gitea + repo: deb https://packaging.gitlab.io/gitea gitea main + when: gitea_key.stat.exists == false or gitea_key.stat.mode != "0644" + +- name: Install Gitea + package: + name: + - gitea + - name: Configure Gitea template: src: app.ini