summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2026-05-06 16:17:24 -0400
committerFreya Murphy <freya@freyacat.org>2026-05-06 16:17:24 -0400
commitd55ef9cffa18f52bab1f6758eb688e9c87f88381 (patch)
tree95e1acd387d365d97dffe5696102640a0626f6a5
parentimprove repos / add update for debian (diff)
downloadansible-d55ef9cffa18f52bab1f6758eb688e9c87f88381.tar.gz
ansible-d55ef9cffa18f52bab1f6758eb688e9c87f88381.tar.bz2
ansible-d55ef9cffa18f52bab1f6758eb688e9c87f88381.zip
add owntracks and support debian bookworm
-rw-r--r--host_vars/owntracks.in.freya.cat.yml7
-rw-r--r--inventory/hosts1
-rw-r--r--roles/common/files/sshd_config1
-rw-r--r--roles/common/tasks/caddy.yml2
-rw-r--r--roles/common/tasks/main.yml2
-rw-r--r--roles/debian/tasks/sources.yml17
-rw-r--r--roles/debian/templates/sources.list.j211
7 files changed, 38 insertions, 3 deletions
diff --git a/host_vars/owntracks.in.freya.cat.yml b/host_vars/owntracks.in.freya.cat.yml
new file mode 100644
index 0000000..85e0587
--- /dev/null
+++ b/host_vars/owntracks.in.freya.cat.yml
@@ -0,0 +1,7 @@
+net_address_suffix: 17
+
+# owntracks requires debian 12
+debian_version: 'bookworm'
+
+# owntracks quicksetup uses nginx
+disable_caddy: 'y'
diff --git a/inventory/hosts b/inventory/hosts
index 477b1bd..2acebb3 100644
--- a/inventory/hosts
+++ b/inventory/hosts
@@ -15,6 +15,7 @@ cron.in.freya.cat
[debian]
jenkins.in.freya.cat
+owntracks.in.freya.cat
[all:vars]
ansible_user=root
diff --git a/roles/common/files/sshd_config b/roles/common/files/sshd_config
index f2ec50e..4b0690a 100644
--- a/roles/common/files/sshd_config
+++ b/roles/common/files/sshd_config
@@ -9,7 +9,6 @@ GatewayPorts no
X11Forwarding yes
PrintMotd no
AcceptEnv LANG LC_*
-Subsystem sftp internal-sftp
Match Address 10.*
PasswordAuthentication yes
diff --git a/roles/common/tasks/caddy.yml b/roles/common/tasks/caddy.yml
index 026d9f0..3d2541e 100644
--- a/roles/common/tasks/caddy.yml
+++ b/roles/common/tasks/caddy.yml
@@ -37,7 +37,7 @@
- name: Ensure Caddy log file exists
file:
path: /var/log/caddy.log
- state: file
+ state: touch
owner: caddy
group: caddy
mode: '0664'
diff --git a/roles/common/tasks/main.yml b/roles/common/tasks/main.yml
index 131431a..3404666 100644
--- a/roles/common/tasks/main.yml
+++ b/roles/common/tasks/main.yml
@@ -9,4 +9,6 @@
# services
- import_tasks: caddy.yml
+ when: disable_caddy is not defined
- import_tasks: ssh.yml
+ when: disable_ssh is not defined
diff --git a/roles/debian/tasks/sources.yml b/roles/debian/tasks/sources.yml
index b6457a5..813c3db 100644
--- a/roles/debian/tasks/sources.yml
+++ b/roles/debian/tasks/sources.yml
@@ -1,12 +1,27 @@
# Setup Debian
-- name: Configure Debian APT repositories
+- name: Check for modern sources
+ stat:
+ path: /etc/apt/sources.list.d/debian.sources
+ register: modern
+
+- name: Configure Debian APT repositories (modern)
template:
src: debian.sources.j2
dest: /etc/apt/sources.list.d/debian.sources
owner: root
group: root
mode: '0644'
+ when: modern.stat.exists
+
+- name: Configure Debian APT repositories (legacy)
+ template:
+ src: sources.list.j2
+ dest: /etc/apt/sources.list
+ owner: root
+ group: root
+ mode: '0644'
+ when: not modern.stat.exists
# Setup Adoptium
diff --git a/roles/debian/templates/sources.list.j2 b/roles/debian/templates/sources.list.j2
new file mode 100644
index 0000000..6654c4f
--- /dev/null
+++ b/roles/debian/templates/sources.list.j2
@@ -0,0 +1,11 @@
+# main
+deb http://deb.debian.org/debian/ {{ debian_version }} main non-free-firmware
+deb-src http://deb.debian.org/debian/ {{ debian_version }} main non-free-firmware
+
+# security
+deb http://security.debian.org/debian-security {{ debian_version }}-security main non-free-firmware
+deb-src http://security.debian.org/debian-security {{ debian_version }}-security main non-free-firmware
+
+# updates
+deb http://deb.debian.org/debian/ {{ debian_version }}-updates main non-free-firmware
+deb-src http://deb.debian.org/debian/ {{ debian_version }}-updates main non-free-firmware