feat(docker): Added cadvisor on all hosts, added docker metric exporter, added docker compose restart as handler, moved repetetive directory/permission creation into loops, moved repetetive values into variables, cleanup compose template for better empty lines
Signed-off-by: Tuan-Dat Tran <tuan-dat.tran@tudattr.dev>
This commit is contained in:
@@ -1,106 +1,40 @@
|
||||
---
|
||||
- name: Create /media/docker directory
|
||||
- name: Create directories
|
||||
ansible.builtin.file:
|
||||
path: /media/docker
|
||||
path: "{{ item }}"
|
||||
state: directory
|
||||
mode: "0755"
|
||||
loop:
|
||||
- /media/docker
|
||||
- /media/series
|
||||
- /media/movies
|
||||
- /media/songs
|
||||
- "{{ docker.directories.opt }}"
|
||||
- "{{ docker.directories.compose }}"
|
||||
- /opt/local
|
||||
become: true
|
||||
|
||||
- name: Create /media/series directory
|
||||
- name: Set ownership to {{ user }}
|
||||
ansible.builtin.file:
|
||||
path: /media/series
|
||||
state: directory
|
||||
mode: "0755"
|
||||
path: "{{ item }}"
|
||||
owner: "{{ user }}"
|
||||
group: "{{ user }}"
|
||||
loop:
|
||||
- "{{ docker.directories.opt }}"
|
||||
- /opt/local
|
||||
- /media
|
||||
become: true
|
||||
|
||||
- name: Create /media/movies directory
|
||||
ansible.builtin.file:
|
||||
path: /media/movies
|
||||
state: directory
|
||||
mode: "0755"
|
||||
become: true
|
||||
|
||||
- name: Create /media/songs directory
|
||||
ansible.builtin.file:
|
||||
path: /media/songs
|
||||
state: directory
|
||||
mode: "0755"
|
||||
become: true
|
||||
|
||||
- name: Create /opt/docker directory
|
||||
ansible.builtin.file:
|
||||
path: /opt/docker
|
||||
state: directory
|
||||
mode: "0755"
|
||||
become: true
|
||||
|
||||
- name: Create /opt/docker/compose directory
|
||||
ansible.builtin.file:
|
||||
path: /opt/docker/compose
|
||||
state: directory
|
||||
mode: "0755"
|
||||
become: true
|
||||
|
||||
- name: Create /opt/local directory
|
||||
ansible.builtin.file:
|
||||
path: /opt/local
|
||||
state: directory
|
||||
mode: "0755"
|
||||
become: true
|
||||
|
||||
- name: Set ownership of /opt/local to tudattr
|
||||
ansible.builtin.file:
|
||||
path: /opt/local
|
||||
owner: tudattr
|
||||
group: tudattr
|
||||
become: true
|
||||
|
||||
- name: Set ownership of /opt/docker to tudattr
|
||||
ansible.builtin.file:
|
||||
path: /opt/docker
|
||||
owner: tudattr
|
||||
group: tudattr
|
||||
become: true
|
||||
|
||||
- name: Set ownership of /media directories to tudattr
|
||||
ansible.builtin.file:
|
||||
path: /media/
|
||||
owner: tudattr
|
||||
group: tudattr
|
||||
become: true
|
||||
|
||||
- name: Ensure /media/docker is mounted via NFS
|
||||
- name: Ensure NFS mounts
|
||||
ansible.posix.mount:
|
||||
path: /media/docker
|
||||
src: 192.168.20.12:/media/docker
|
||||
fstype: nfs
|
||||
opts: defaults,nolock
|
||||
state: mounted
|
||||
become: true
|
||||
|
||||
- name: Ensure /media/series is mounted via NFS
|
||||
ansible.posix.mount:
|
||||
path: /media/series
|
||||
src: 192.168.20.12:/media/series
|
||||
fstype: nfs
|
||||
opts: defaults,nolock
|
||||
state: mounted
|
||||
become: true
|
||||
|
||||
- name: Ensure /media/movies is mounted via NFS
|
||||
ansible.posix.mount:
|
||||
path: /media/movies
|
||||
src: 192.168.20.12:/media/movies
|
||||
fstype: nfs
|
||||
opts: defaults,nolock
|
||||
state: mounted
|
||||
become: true
|
||||
|
||||
- name: Ensure /media/songs is mounted via NFS
|
||||
ansible.posix.mount:
|
||||
path: /media/songs
|
||||
src: 192.168.20.12:/media/songs
|
||||
path: "{{ item }}"
|
||||
src: "192.168.20.12:{{ item }}"
|
||||
fstype: nfs
|
||||
opts: defaults,nolock
|
||||
state: mounted
|
||||
loop:
|
||||
- /media/docker
|
||||
- /media/series
|
||||
- /media/movies
|
||||
- /media/songs
|
||||
become: true
|
||||
|
||||
Reference in New Issue
Block a user