Add jellyfin to ansible
This commit is contained in:
		
							parent
							
								
									532d357197
								
							
						
					
					
						commit
						4a6fc7753f
					
				
					 7 changed files with 45 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -21,6 +21,11 @@ compose_file_env:
 | 
			
		|||
      env_file:
 | 
			
		||||
        - service.env
 | 
			
		||||
 | 
			
		||||
compose_file_user:
 | 
			
		||||
  services:
 | 
			
		||||
    app:
 | 
			
		||||
      user: "{{ compose.user }}"
 | 
			
		||||
 | 
			
		||||
compose_file_ports:
 | 
			
		||||
  services:
 | 
			
		||||
    app:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,6 +8,7 @@
 | 
			
		|||
    - forgejo-runner
 | 
			
		||||
    - homebox
 | 
			
		||||
    - influxdb
 | 
			
		||||
    - jellyfin
 | 
			
		||||
    - telegraf
 | 
			
		||||
    - umami
 | 
			
		||||
    - uptime-kuma
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										7
									
								
								_ansible/roles/jellyfin/tasks/main.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								_ansible/roles/jellyfin/tasks/main.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,7 @@
 | 
			
		|||
---
 | 
			
		||||
- name: Deploy {{ svc.name }}
 | 
			
		||||
  tags:
 | 
			
		||||
    - jellyfin
 | 
			
		||||
    - media
 | 
			
		||||
  block:
 | 
			
		||||
    - import_tasks: deploy-common-service.yml
 | 
			
		||||
							
								
								
									
										26
									
								
								_ansible/roles/jellyfin/vars/main.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								_ansible/roles/jellyfin/vars/main.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,26 @@
 | 
			
		|||
svc:
 | 
			
		||||
  domain: "media.serguzim.me"
 | 
			
		||||
  name: jellyfin
 | 
			
		||||
  port: 8096
 | 
			
		||||
  db:
 | 
			
		||||
    host: "{{ postgres.host }}"
 | 
			
		||||
    port: "{{ postgres.port }}"
 | 
			
		||||
 | 
			
		||||
svc_env:
 | 
			
		||||
  JELLYFIN_PublishedServerUrl: "https://{{ svc. domain }}"
 | 
			
		||||
 | 
			
		||||
compose:
 | 
			
		||||
  watchtower: true
 | 
			
		||||
  image: jellyfin/jellyfin
 | 
			
		||||
  user: 8096:8096
 | 
			
		||||
  env: true
 | 
			
		||||
  volumes:
 | 
			
		||||
    - config:/config
 | 
			
		||||
    - cache:/cache
 | 
			
		||||
    - media:/media
 | 
			
		||||
  file:
 | 
			
		||||
    volumes:
 | 
			
		||||
      config:
 | 
			
		||||
      cache:
 | 
			
		||||
      media:
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -9,6 +9,10 @@
 | 
			
		|||
    {%- set compose_file = compose_file | combine(compose_file_ports, recursive=True) -%}
 | 
			
		||||
{%- endif -%}
 | 
			
		||||
 | 
			
		||||
{%- if compose.user | default(False) -%}
 | 
			
		||||
    {%- set compose_file = compose_file | combine(compose_file_user, recursive=True) -%}
 | 
			
		||||
{%- endif -%}
 | 
			
		||||
 | 
			
		||||
{%- if compose.volumes | default(False) -%}
 | 
			
		||||
    {%- set compose_file = compose_file | combine(compose_file_volumes, recursive=True) -%}
 | 
			
		||||
{%- endif -%}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue