Fixup to run services on podman

This commit is contained in:
2026-06-01 08:57:28 +01:00
parent 5d09ebda34
commit 04ef0de699
3 changed files with 43 additions and 19 deletions
+1 -1
View File
@@ -4,7 +4,7 @@
vars: vars:
username: matt username: matt
nas_host: 192.168.1.160 nas_host: 192.168.1.161
mounts: mounts:
apt_cache: apt_cache:
+15 -4
View File
@@ -66,8 +66,7 @@
apply: apply:
become: true become: true
vars: vars:
# Prometheus is currently running on port 9090 cockpit_port: 9090
cockpit_port: 9091
cockpit_packages: default cockpit_packages: default
- name: Gather package facts - name: Gather package facts
@@ -196,11 +195,23 @@
network: webservices network: webservices
label: label:
io.containers.autoupdate: registry io.containers.autoupdate: registry
state: started state: stopped
- name: Enable podman auto-update timer - name: Enable lingering for {{ username }}
become: true become: true
ansible.builtin.command:
cmd: loginctl enable-linger {{ username }}
changed_when: false
- name: Enable user-level podman restart service
ansible.builtin.systemd:
name: podman-restart.service
enabled: true
scope: user
- name: Enable user-level podman auto-update timer
ansible.builtin.systemd: ansible.builtin.systemd:
name: podman-auto-update.timer name: podman-auto-update.timer
enabled: true enabled: true
state: started state: started
scope: user
+27 -14
View File
@@ -4,12 +4,10 @@
vars: vars:
username: matt username: matt
nas_host: nas.localdomain gitea_uid: "977"
gitea_gid: "988"
mounts: nfs_mounts:
gitea_data:
local: "/mnt/gitea_data"
remote: "/var/nfs/shared/gitea_data"
gitea_repos: gitea_repos:
local: "/mnt/gitea_repos" local: "/mnt/gitea_repos"
remote: "/var/nfs/shared/gitea_repos" remote: "/var/nfs/shared/gitea_repos"
@@ -24,6 +22,15 @@
name: podman name: podman
state: present state: present
- name: Create local data directory for gitea
become: true
ansible.builtin.file:
path: /srv/gitea/data
state: directory
owner: "{{ username }}"
group: "{{ username }}"
mode: "0755"
- name: Allow containers to access NFS mounts - name: Allow containers to access NFS mounts
become: true become: true
ansible.posix.seboolean: ansible.posix.seboolean:
@@ -36,25 +43,25 @@
ansible.posix.mount: ansible.posix.mount:
path: "{{ item.value.local }}" path: "{{ item.value.local }}"
state: unmounted state: unmounted
loop: "{{ mounts | dict2items }}" loop: "{{ nfs_mounts | dict2items }}"
- name: Create mountpoint directories for gitea - name: Create mountpoint directories for NFS volumes
become: true become: true
ansible.builtin.file: ansible.builtin.file:
path: "{{ item.value.local }}" path: "{{ item.value.local }}"
state: directory state: directory
mode: "0755" mode: "0755"
loop: "{{ mounts | dict2items }}" loop: "{{ nfs_mounts | dict2items }}"
- name: Mount NFS volumes for gitea - name: Mount NFS volumes for gitea
become: true become: true
ansible.posix.mount: ansible.posix.mount:
src: "192.168.1.160:{{ item.value.remote }}" src: "192.168.1.161:{{ item.value.remote }}"
path: "{{ item.value.local }}" path: "{{ item.value.local }}"
opts: nfsvers=3,proto=tcp,rw opts: nfsvers=3,proto=tcp,rw
state: mounted state: mounted
fstype: nfs fstype: nfs
loop: "{{ mounts | dict2items }}" loop: "{{ nfs_mounts | dict2items }}"
- name: Open firewall ports for gitea - name: Open firewall ports for gitea
become: true become: true
@@ -81,20 +88,26 @@
label: label:
io.containers.autoupdate: registry io.containers.autoupdate: registry
env: env:
USER_UID: "977" USER_UID: "{{ gitea_uid }}"
USER_GID: "988" USER_GID: "{{ gitea_gid }}"
TZ: Europe/London TZ: Europe/London
volumes: volumes:
- /mnt/gitea_data:/data:z - /srv/gitea/data:/data:z
- /mnt/gitea_repos:/data/git/repositories:z - /mnt/gitea_repos:/data/git/repositories:z
ports: ports:
- "3002:3000" - "3002:3000"
- "2222:22" - "2222:22"
state: started state: started
- name: Enable podman auto-update timer - name: Enable lingering for {{ username }}
become: true become: true
ansible.builtin.command:
cmd: loginctl enable-linger {{ username }}
changed_when: false
- name: Enable user-level podman auto-update timer
ansible.builtin.systemd: ansible.builtin.systemd:
name: podman-auto-update.timer name: podman-auto-update.timer
enabled: true enabled: true
state: started state: started
scope: user