From ae7ec4680f164a40d530a263f4eab0310ea0c87f Mon Sep 17 00:00:00 2001 From: Timo Makinen Date: Sat, 1 Mar 2025 19:11:33 +0000 Subject: [PATCH] Add audiobook hosts --- group_vars/audiobooks.yml | 8 ++++++++ host_vars/audiobooks02.home.foo.sh.yml | 6 ++++++ hosts.yml | 4 ++++ playbooks/audiobooks.yml | 25 +++++++++++++++++++++++++ 4 files changed, 43 insertions(+) create mode 100644 group_vars/audiobooks.yml create mode 100644 host_vars/audiobooks02.home.foo.sh.yml create mode 100644 playbooks/audiobooks.yml diff --git a/group_vars/audiobooks.yml b/group_vars/audiobooks.yml new file mode 100644 index 0000000..4fcc30e --- /dev/null +++ b/group_vars/audiobooks.yml @@ -0,0 +1,8 @@ +--- +datadisks: + - {size: 50, type: hdd} + +firewall_in: + - {proto: tcp, port: 22, from: [172.20.20.0/22]} + - {proto: tcp, port: 443, from: [172.20.20.0/22]} + - {proto: tcp, port: 9100, from: [172.20.20.0/22]} diff --git a/host_vars/audiobooks02.home.foo.sh.yml b/host_vars/audiobooks02.home.foo.sh.yml new file mode 100644 index 0000000..d6cf2c6 --- /dev/null +++ b/host_vars/audiobooks02.home.foo.sh.yml @@ -0,0 +1,6 @@ +--- +vmhost: vmhost02.home.foo.sh +network_interfaces: + - device: eth0 + vlan: 20 + mac: "52:54:00:ac:dc:48" diff --git a/hosts.yml b/hosts.yml index c11e15b..429fe68 100644 --- a/hosts.yml +++ b/hosts.yml @@ -3,6 +3,9 @@ adm: hosts: adm01.home.foo.sh: adm02.home.foo.sh: +audiobooks: + hosts: + audiobooks02.home.foo.sh: backup: hosts: backup02.home.foo.sh: @@ -161,6 +164,7 @@ rocky8: rocky9: children: adm: + audiobooks: frigate: gitea: homeassistant: diff --git a/playbooks/audiobooks.yml b/playbooks/audiobooks.yml new file mode 100644 index 0000000..3d8ce19 --- /dev/null +++ b/playbooks/audiobooks.yml @@ -0,0 +1,25 @@ +--- +- name: Deploy KVM virtual machines + ansible.builtin.import_playbook: include/deploy-kvm-guest.yml + vars: + myhosts: audiobooks + +- name: Configure instance + hosts: audiobooks + user: root + gather_facts: true + + pre_tasks: + - name: Mount /export + ansible.posix.mount: + name: /export + src: LABEL=/export + fstype: xfs + opts: noatime,nosuid,nodev + passno: "0" + dump: "0" + state: mounted + + roles: + - base + - audiobookshelf