Files
ansible/roles/mediaserver/tasks/main.yml
Martin Eichner 8e23d1892f asfhka
2023-03-14 19:50:01 +00:00

81 lines
1.6 KiB
YAML
Executable File

---
- name: Create nfs mounts
become: true
lineinfile:
path: /etc/fstab
line: "{{ item }}"
state: present
loop: "{{ NFS_MOUNTS }}"
tags: setup, test
- name: Install mediaserver packages
apt:
name: "{{ item }}"
state: present
update_cache: true
loop:
- python3-docker
- name: Install pip docker-compose
pip:
name: docker-compose
state: present
- name: Create project dir
file:
state: directory
#mode: '0755'
#owner: 1000
#group: 1000
path: /opt/docker/mediaserver/config/openvpn/unused
recurse: yes
tags: setup
- name: Create sabnzbd conf folder
file:
state: directory
path: /opt/docker/mediaserver/sabnzbd_config/openvpn
recurse: yes
tags: setup
- name: Place ovpn files
unarchive:
src: ovpn.tar.gz
dest: "{{ item }}"
loop:
- /opt/docker/mediaserver/config/openvpn
- /opt/docker/mediaserver/sabnzbd_config/openvpn
changed_when: false
tags: setup, delugevpn
- name: Create dashy config folder
file:
state: directory
path: /opt/docker/mediaserver/dashy_config
tags: setup, dashy
- name: Place dashy config file
copy:
src: dashy_config.yml
dest: /opt/docker/mediaserver/dashy_config/config.yml
notify: restart docker-compose
tags: setup, dashy
- name: Place docker-compose.yaml
template:
src: docker-compose.yaml.j2
dest: /opt/docker/mediaserver/docker-compose.yaml
#owner: 1000
#group: 1000
#mode: '0755'
notify: restart docker-compose
tags: setup
- name: Start mediaserver
community.docker.docker_compose:
project_src: /opt/docker/mediaserver
state: present
pull: true
...