Fixup to run services on podman
This commit is contained in:
+1
-1
@@ -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
@@ -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
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user