Files
ansible/roles/mediaserver/tasks/main.yml
Martin Eichner 331a901d26 div
2023-03-23 16:42:19 +01:00

95 lines
2.3 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: Add podman repo + gpg key
block:
- name: somerepo |no apt key
ansible.builtin.get_url:
url: "https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${{ ansible_distribution_version }}/Release.key"
dest: /etc/apt/trusted.gpg.d/podman.asc
- name: somerepo | apt source
ansible.builtin.apt_repository:
repo: "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/podman.asc] https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${{ ansible_distribution_version }}/ /"
state: present
- name: Install mediaserver packages
apt:
name: "{{ item }}"
state: present
update_cache: true
loop:
- python3-docker
- podman
- podman-plugins
- 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
...