/
/
/
Ansible role that provisions my storage server.
1---
2# Storage Services - Essential Management Scripts
3
4- name: Create storage status script
5 template:
6 src: storage-status.sh.j2
7 dest: /usr/local/bin/storage-status.sh
8 owner: root
9 group: root
10 mode: '0755'
11 become: yes
12 tags:
13 - storage
14 - management
15 - status
16
17- name: Create storage logs script
18 template:
19 src: storage-logs.sh.j2
20 dest: /usr/local/bin/storage-logs.sh
21 owner: root
22 group: root
23 mode: '0755'
24 become: yes
25 tags:
26 - storage
27 - management
28 - logs
29
30- name: Create storage restart script
31 template:
32 src: storage-restart.sh.j2
33 dest: /usr/local/bin/storage-restart.sh
34 owner: root
35 group: root
36 mode: '0755'
37 become: yes
38 tags:
39 - storage
40 - management
41 - restart
42
43- name: Create storage health check script (system-wide)
44 template:
45 src: storage-health-check.sh.j2
46 dest: /usr/local/bin/storage-health-check.sh
47 owner: root
48 group: root
49 mode: '0755'
50 become: yes
51 tags:
52 - storage
53 - management
54 - health-check
55
56- name: Display storage management tools summary
57 debug:
58 msg: |
59 Storage Management Tools Created:
60
61 Essential Commands:
62 - storage-status.sh - Check all services status
63 - storage-logs.sh - View service logs
64 - storage-restart.sh - Restart services
65 - storage-health-check.sh - Comprehensive health check
66
67 Service Directories: Each service in {{ storage_docker_dir }}/[service] pattern
68 - Jellyfin: {{ jellyfin_data_dir }}
69 - Arr Stack: {{ arr_config_dir }}
70 - Calibre Stack: {{ calibre_config_dir }}
71 - Restic Server: {{ restic_backup_config_dir }}
72
73 Quick Start:
74 storage-status.sh # Check current status
75 storage-logs.sh # View all service logs
76 storage-restart.sh all # Restart all services
77 storage-health-check.sh # Run comprehensive health check
78 tags:
79 - storage
80 - management
81 - summary