decommission 9 services: codeserver, ghost, pinchflat, pinry, mmdl, palmr, kanboard, grocy, postiz

Replace deploy tasks with teardown tasks that stop containers and remove
stack directories. Remove Caddy routes and DNS records, with explicit
Route53 deletion for the decommissioned subdomains.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Phillip Skentelbery
2026-05-05 14:04:51 -06:00
parent 99e36d9492
commit 46d8fecdfa
11 changed files with 111 additions and 219 deletions
+33 -16
View File
@@ -9,8 +9,6 @@
domains:
- name: thesatelliteoflove.com
dns_records:
- name: "pin"
ip: "152.53.36.98"
- name: "home"
ip: "152.53.36.98"
- name: "git"
@@ -25,26 +23,16 @@
ip: "152.53.36.98"
- name: "paper"
ip: "152.53.36.98"
- name: "code"
ip: "152.53.36.98"
- name: "snippets"
ip: "152.53.36.98"
- name: cal
ip: "152.53.36.98"
- name: phlog
ip: "152.53.36.98"
- name: loclog
ip: "152.53.36.98"
- name: watcher
ip: "152.53.36.98"
- name: models
ip: "152.53.36.98"
- name: tasks
ip: "152.53.36.98"
- name: post
ip: "152.53.36.98"
- name: files
ip: "152.53.36.98"
- name: bookmarks
ip: "152.53.36.98"
- name: gotify
@@ -53,10 +41,6 @@
ip: "152.53.36.98"
- name: pdg
ip: "152.53.36.98"
- name: kanboard
ip: "152.53.36.98"
- name: grocy
ip: "152.53.36.98"
- name: nerder.land
dns_records:
- name: "forms"
@@ -64,7 +48,40 @@
- name: "repair"
ip: "152.53.36.98"
# DNS records to remove for decommissioned services
removed_records:
- name: thesatelliteoflove.com
dns_records:
- name: "pin"
ip: "152.53.36.98"
- name: "code"
ip: "152.53.36.98"
- name: "phlog"
ip: "152.53.36.98"
- name: "tasks"
ip: "152.53.36.98"
- name: "post"
ip: "152.53.36.98"
- name: "files"
ip: "152.53.36.98"
- name: "kanboard"
ip: "152.53.36.98"
- name: "grocy"
ip: "152.53.36.98"
tasks:
- name: Remove A records for decommissioned services
amazon.aws.route53:
state: absent
zone: "{{ item.0.name }}"
record: "{{ item.1.name + '.' + item.0.name }}"
type: A
ttl: 300
value: "{{ item.1.ip }}"
loop: "{{ query('subelements', removed_records, 'dns_records') }}"
loop_control:
loop_var: item
- name: Add A records for subdomains of each domain
amazon.aws.route53:
state: present