From 6b4c4ccde4a99be9a26066a3ce4811aba086732e Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Mon, 24 Jun 2024 20:24:04 +0200 Subject: [PATCH] Update dependencies to enable easy single-tag deployments Previously every deployment (even just for a single tag, such as `ansible-playbook site.yml --tags landingpage`) would have the caddy deployment in its dependency. That meant in effect whenever there was an updated caddy image, the role would update it and we would lose all previous caddy configuration - which in turn would necessitate a complete redeploymnet of all steps. This is now not the case anymore. --- roles/caddy/meta/main.yml | 1 - roles/caddy_id/meta/main.yml | 1 - roles/docker-swarm/meta/main.yml | 4 ++++ roles/forgejo/meta/main.yml | 9 +++++---- roles/landingpage/meta/main.yml | 5 ++--- roles/miniflux/meta/main.yml | 5 ++--- roles/monica/meta/main.yml | 5 ++--- roles/nextcloud/meta/main.yml | 5 ++--- roles/ntfy/meta/main.yml | 5 ++--- roles/searx/meta/main.yml | 5 ++--- roles/shaarli/meta/main.yml | 5 ++--- roles/traggo/meta/main.yml | 5 ++--- roles/wallabag/meta/main.yml | 5 ++--- roles/whoami/meta/main.yml | 3 +-- 14 files changed, 28 insertions(+), 35 deletions(-) create mode 100644 roles/docker-swarm/meta/main.yml diff --git a/roles/caddy/meta/main.yml b/roles/caddy/meta/main.yml index 5863772..21860e2 100644 --- a/roles/caddy/meta/main.yml +++ b/roles/caddy/meta/main.yml @@ -1,5 +1,4 @@ --- dependencies: - - docker - docker-swarm diff --git a/roles/caddy_id/meta/main.yml b/roles/caddy_id/meta/main.yml index 5863772..21860e2 100644 --- a/roles/caddy_id/meta/main.yml +++ b/roles/caddy_id/meta/main.yml @@ -1,5 +1,4 @@ --- dependencies: - - docker - docker-swarm diff --git a/roles/docker-swarm/meta/main.yml b/roles/docker-swarm/meta/main.yml new file mode 100644 index 0000000..78053e7 --- /dev/null +++ b/roles/docker-swarm/meta/main.yml @@ -0,0 +1,4 @@ +--- + +dependencies: + - docker diff --git a/roles/forgejo/meta/main.yml b/roles/forgejo/meta/main.yml index 727f63b..9775d89 100644 --- a/roles/forgejo/meta/main.yml +++ b/roles/forgejo/meta/main.yml @@ -4,12 +4,13 @@ galaxy_info: author: Marty Oehme description: Light-weight git hosting license: GPL-3.0-only - min_ansible_version: 2.9 + min_ansible_version: "2.9" galaxy_tags: [] platforms: - name: GenericLinux - versions: all - + versions: + - all + dependencies: - - docker - docker-swarm + - caddy_id diff --git a/roles/landingpage/meta/main.yml b/roles/landingpage/meta/main.yml index fbb1340..a834afd 100644 --- a/roles/landingpage/meta/main.yml +++ b/roles/landingpage/meta/main.yml @@ -4,11 +4,10 @@ galaxy_info: author: Marty Oehme description: Installs my personal public facing landing page as a docker stack service license: GPL-3.0-only - min_ansible_version: 2.9 + min_ansible_version: "2.9" galaxy_tags: [] dependencies: - - docker - docker-swarm - - caddy + - caddy_id diff --git a/roles/miniflux/meta/main.yml b/roles/miniflux/meta/main.yml index 50da3df..9e40a88 100644 --- a/roles/miniflux/meta/main.yml +++ b/roles/miniflux/meta/main.yml @@ -4,11 +4,10 @@ galaxy_info: author: Marty Oehme description: Installs miniflux as a docker stack service license: GPL-3.0-only - min_ansible_version: 2.9 + min_ansible_version: "2.9" galaxy_tags: [] dependencies: - - docker - docker-swarm - - caddy + - caddy_id diff --git a/roles/monica/meta/main.yml b/roles/monica/meta/main.yml index 3858e67..4fd4bc3 100644 --- a/roles/monica/meta/main.yml +++ b/roles/monica/meta/main.yml @@ -4,11 +4,10 @@ galaxy_info: author: Marty Oehme description: Installs monica as a docker stack service license: GPL-3.0-only - min_ansible_version: 2.9 + min_ansible_version: "2.9" galaxy_tags: [] dependencies: - - docker - docker-swarm - - caddy + - caddy_id diff --git a/roles/nextcloud/meta/main.yml b/roles/nextcloud/meta/main.yml index b503ed3..7989cf3 100644 --- a/roles/nextcloud/meta/main.yml +++ b/roles/nextcloud/meta/main.yml @@ -4,11 +4,10 @@ galaxy_info: author: Marty Oehme description: Installs nextcloud as a docker stack service license: GPL-3.0-only - min_ansible_version: 2.9 + min_ansible_version: "2.9" galaxy_tags: [] dependencies: - - docker - docker-swarm - - caddy + - caddy_id diff --git a/roles/ntfy/meta/main.yml b/roles/ntfy/meta/main.yml index 16d1cd4..0930dd3 100644 --- a/roles/ntfy/meta/main.yml +++ b/roles/ntfy/meta/main.yml @@ -4,11 +4,10 @@ galaxy_info: author: Marty Oehme description: Installs a self-hosted push notification service through docker-swarm. license: GPL-3.0-only - min_ansible_version: 2.9 + min_ansible_version: "2.9" galaxy_tags: [] dependencies: - - docker - docker-swarm - - caddy + - caddy_id diff --git a/roles/searx/meta/main.yml b/roles/searx/meta/main.yml index bb6dde1..2287836 100644 --- a/roles/searx/meta/main.yml +++ b/roles/searx/meta/main.yml @@ -4,11 +4,10 @@ galaxy_info: author: Marty Oehme description: Installs searx as a docker stack service license: GPL-3.0-only - min_ansible_version: 2.9 + min_ansible_version: "2.9" galaxy_tags: [] dependencies: - - docker - docker-swarm - - caddy + - caddy_id diff --git a/roles/shaarli/meta/main.yml b/roles/shaarli/meta/main.yml index 0be34a8..4406e21 100644 --- a/roles/shaarli/meta/main.yml +++ b/roles/shaarli/meta/main.yml @@ -4,11 +4,10 @@ galaxy_info: author: Marty Oehme description: Installs shaarli as a docker stack service license: GPL-3.0-only - min_ansible_version: 2.9 + min_ansible_version: "2.9" galaxy_tags: [] dependencies: - - docker - docker-swarm - - caddy + - caddy_id diff --git a/roles/traggo/meta/main.yml b/roles/traggo/meta/main.yml index ddd5c7f..fe81846 100644 --- a/roles/traggo/meta/main.yml +++ b/roles/traggo/meta/main.yml @@ -4,11 +4,10 @@ galaxy_info: author: Marty Oehme description: Installs traggo as a docker stack service license: GPL-3.0-only - min_ansible_version: 2.9 + min_ansible_version: "2.9" galaxy_tags: [] dependencies: - - docker - docker-swarm - - caddy + - caddy_id diff --git a/roles/wallabag/meta/main.yml b/roles/wallabag/meta/main.yml index ed54c0d..7215ce9 100644 --- a/roles/wallabag/meta/main.yml +++ b/roles/wallabag/meta/main.yml @@ -4,11 +4,10 @@ galaxy_info: author: Marty Oehme description: Installs wallabag as a docker stack service license: GPL-3.0-only - min_ansible_version: 2.9 + min_ansible_version: "2.9" galaxy_tags: [] dependencies: - - docker - docker-swarm - - caddy + - caddy_id diff --git a/roles/whoami/meta/main.yml b/roles/whoami/meta/main.yml index bf789d1..386d89d 100644 --- a/roles/whoami/meta/main.yml +++ b/roles/whoami/meta/main.yml @@ -1,6 +1,5 @@ --- dependencies: - - docker - docker-swarm - - caddy + - caddy_id