-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnas.yaml
133 lines (117 loc) · 2.89 KB
/
nas.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# code: language=ansible
- name: NAS Setup
hosts: nas.home.derham.me
become: true
vars:
base_dir: /srv
tasks:
- name: Ensure the base directory exists
ansible.builtin.file:
path: /etc/terminfo/a/
state: directory
mode: "0755"
- name: Copy terminfo
ansible.builtin.copy:
src: files/alacritty.terminfo
dest: /etc/terminfo/a/alacritty
owner: root
group: root
mode: "0644"
- name: Mount the root partition
ansible.posix.mount:
src: UUID=4a1da395-ad7a-4c1d-8c3c-ea724fb7ee7d
path: /
fstype: ext4
state: mounted
- name: Mount the footage disk
ansible.posix.mount:
src: UUID=36ce0e8c-f7c5-476f-a706-d8ded1c467cf
path: /mnt/footage
fstype: ext4
state: mounted
# TODO: Add backup disk
# - name: Mount the backup disk
# ansible.posix.mount:
# src: UUID=
# path: /mnt/backup
# fstype: ext4
# state: mounted
- name: Bootstrap the hosts to trust the CA
ansible.builtin.include_role:
name: maxhoesel.smallstep.step_bootstrap_host
vars:
step_cli_version: "0.24.4"
step_bootstrap_ca_url: https://ca.home.derham.me
step_bootstrap_fingerprint: "e0d6b8d064a2bb9adbaf327363a36f2f5233de3aa518fb9c0d9f83182e0b5a1c"
- name: Install Podman
ansible.builtin.apt:
name: "{{ item }}"
state: present
loop:
- podman
- podman-docker
tags:
- podman
- name: Enable Podman socket
ansible.builtin.systemd:
name: podman.socket
enabled: true
state: started
tags:
- podman
- name: Install Caddy
ansible.builtin.include_role:
name: caddy
apply:
tags:
- caddy
tags:
- caddy
- name: Install Mosquitto
ansible.builtin.include_role:
name: mosquitto
apply:
tags:
- mosquitto
tags:
- mosquitto
- name: Install Home Assistant
ansible.builtin.include_role:
name: homeassistant
apply:
tags:
- homeassistant
tags:
- homeassistant
- name: Install Frigate
ansible.builtin.include_role:
name: frigate
apply:
tags:
- frigate
tags:
- frigate
- name: Install Unifi
ansible.builtin.include_role:
name: unifi
apply:
tags:
- unifi
tags:
- unifi
- name: Install Homepage
ansible.builtin.include_role:
name: homepage
apply:
tags:
- homepage
tags:
- homepage
- name: Install Transmission
ansible.builtin.include_role:
name: transmission
apply:
tags:
- transmission
tags:
- transmission