main.yml (1612B)
1 --- 2 - name: Install script dependencies 3 ansible.builtin.apt: 4 name: 5 - sqlite3 6 - curl 7 state: present 8 update_cache: true 9 tags: [scripts] 10 11 - name: Create jellyfin group for movie library permissions 12 ansible.builtin.group: 13 name: jellyfin 14 gid: "{{ jellyfin_gid }}" 15 state: present 16 tags: [scripts] 17 18 - name: Add user to jellyfin group 19 ansible.builtin.user: 20 name: "{{ rip_user }}" 21 groups: jellyfin 22 append: true 23 tags: [scripts] 24 25 - name: Create ~/.scripts directory 26 ansible.builtin.file: 27 path: /home/{{ rip_user }}/.scripts 28 state: directory 29 owner: "{{ rip_user }}" 30 group: "{{ rip_user }}" 31 mode: '0755' 32 tags: [scripts] 33 34 - name: Copy encode script 35 ansible.builtin.copy: 36 src: encode.sh 37 dest: /home/{{ rip_user }}/.scripts/encode 38 owner: "{{ rip_user }}" 39 group: "{{ rip_user }}" 40 mode: '0755' 41 tags: [scripts] 42 43 - name: Deploy rip script 44 ansible.builtin.template: 45 src: rip.sh.j2 46 dest: /home/{{ rip_user }}/.scripts/rip 47 owner: "{{ rip_user }}" 48 group: "{{ rip_user }}" 49 mode: '0755' 50 tags: [scripts] 51 52 - name: Deploy notify script 53 ansible.builtin.template: 54 src: notify.sh.j2 55 dest: /home/{{ rip_user }}/.scripts/notify 56 owner: "{{ rip_user }}" 57 group: "{{ rip_user }}" 58 mode: '0755' 59 tags: [scripts] 60 61 - name: Add ~/.scripts to PATH in .bashrc 62 ansible.builtin.lineinfile: 63 path: /home/{{ rip_user }}/.bashrc 64 line: 'export PATH="$HOME/.scripts:$PATH"' 65 state: present 66 create: true 67 owner: "{{ rip_user }}" 68 group: "{{ rip_user }}" 69 mode: '0644' 70 tags: [scripts]