feat(jellyfin): add role for ansible deployment in docker container
This commit was merged in pull request #3.
	This commit is contained in:
		
							
								
								
									
										35
									
								
								roles/jellyfin/tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								roles/jellyfin/tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
- name: Ensure user '{{ jellyfin_user }}' for jellyfin is created
 | 
			
		||||
  user:
 | 
			
		||||
    name: "{{ jellyfin_user }}"
 | 
			
		||||
    state: present
 | 
			
		||||
    system: yes
 | 
			
		||||
  register: jellyfin_user_info
 | 
			
		||||
 | 
			
		||||
- name: Ensure host directories for jellyfin exist
 | 
			
		||||
  file:
 | 
			
		||||
    path: "{{ item.path }}"
 | 
			
		||||
    state: directory
 | 
			
		||||
    owner: "{{ item.owner  | default(jellyfin_uid) }}"
 | 
			
		||||
    group: "{{ item.group | default(jellyfin_gid) }}"
 | 
			
		||||
    mode: "{{ item.mode }}"
 | 
			
		||||
  loop: "{{ jellyfin_host_directories }}"
 | 
			
		||||
 | 
			
		||||
- name: Ensure container image for jellyfin is available
 | 
			
		||||
  docker_image:
 | 
			
		||||
    name: "{{ jellyfin_container_image_ref }}"
 | 
			
		||||
    state: present
 | 
			
		||||
    source: pull
 | 
			
		||||
    force_source: "{{ jellyfin_container_image_tag in ['stable', 'unstable'] }}"
 | 
			
		||||
 | 
			
		||||
- name: Ensure container '{{ jellyfin_container_name }}' is running
 | 
			
		||||
  docker_container:
 | 
			
		||||
    name: "{{ jellyfin_container_name }}"
 | 
			
		||||
    image: "{{ jellyfin_container_image_ref }}"
 | 
			
		||||
    user: "{{ jellyfin_uid }}:{{ jellyfin_gid }}"
 | 
			
		||||
    volumes: "{{ jellyfin_container_volumes }}"
 | 
			
		||||
    networks: "{{ jellyfin_container_networks | default(omit, True) }}"
 | 
			
		||||
    network_mode: "{{ jellyfin_container_network_mode }}"
 | 
			
		||||
    restart_policy: "{{ jellyfin_container_restart_policy }}"
 | 
			
		||||
    state: started
 | 
			
		||||
		Reference in New Issue
	
	Block a user