Plex с помощью Ansible и Docker

Я использую Plex на моем домашнем сервере в течение некоторого времени, и я купил несколько обновлений для моего NAS, поэтому решил попытаться автоматизировать установку docker. Я совершенно новый для Ansible и только довольно простое воздействие Docker. Большинство вещей, кажется, работали за исключением фактического развертывания Plex.

Я попытался настроить стать парамтером в случае, если это может помочь, сначала я использовал его для всех команд, но я действительно не был уверен, что я делаю, поэтому я пришел сюда.

Ошибка, которую я получаю;

Error: Unable to set up server: sqlite3_statement_backend::loadOne: database   is locked
Starting Plex Media Server.
6 3000 /config/Library/Application Support
8192

Я проверил сам файл на диске NAS и имеет следующие свойства, Где поддержка пользователя ssh;

208 -rwxr-xr-x 1 support root 209920 Apr 30 12:21 com.plexapp.plugins.library.db

И Playbook я создал следующим образом;

---
# Install Docker
- hosts: mediaservers
  remote_user: support
  roles:
    - { role: angstwad.docker_ubuntu, sudo: yes }

# Mount NAS and create folders
- hosts: mediaservers
  remote_user: support
  become: no
  tasks:
    - name: Install required package
      apt: pkg={{item}} state=installed update-cache=yes
      become: yes
      with_items:
        - cifs-utils
    - name: Upload credentials file
      copy: src=env/.smbcredentials dest=/root/ mode=0700
      become: yes
    - name: Create mount directory
      file: state=directory path=/mnt/NAS/universe-01
    - name: mount NAS to fstab
      mount: fstype=cifs name=/mnt/NAS/universe-01 src=//192.168.1.73/universe-01 opts="credentials=/root/.smbcredentials,uid=1000" state=mounted
      become: yes

    # Directories to store media files
    - name: Creates tvshow directory
      file: state=directory path=/mnt/NAS/universe-01/media/tvshows
    - name: Creates movies directory
      file: state=directory path=/mnt/NAS/universe-01/media/movies
    - name: Creates music directory
      file: state=directory path=/mnt/NAS/universe-01/media/music
    - name: Creates photos directory
      file: state=directory path=/mnt/NAS/universe-01/media/photos

    # Directories to store docker data/config
    - name: Creates plex configuration directory
      file: state=directory path=/mnt/NAS/universe-01/data/docker/plex/config

# Deploy docker images
- hosts: mediaservers
  remote_user: support
  become: no
  tasks:
    - name: Create Plex docker image
      become: yes
      docker:
        name: plex
        hostname: plex
        image: linuxserver/plex
        pull: missing
        state: started
        restart_policy: always
        ports:
        - "32400:32400"
        - "32400:32400/udp"
        - "32469:32469"
        - "32469:32469/udp"
        - "5353:5353/udp"
        - "1900:1900/udp"
        volumes: [
          '/mnt/NAS/universe-01/data/docker/plex/config:/config',
          '/mnt/NAS/universe-01/media/tvshows:/data/tvshows',
          '/mnt/NAS/universe-01/media/movies:/data/movies',
          '/mnt/NAS/universe-01/media/music:/data/music',
          '/mnt/NAS/universe-01/media/photos:/data/photos'
        ]
        env:
          VERSION: latest
          PGID: 999
          PUID: 1000

1 ответ

  1. У меня были похожие ошибки при использовании Docker на Windows . Для меня проблема заключалась в том, что я назначал неправильный PUID и PGID контейнеру plex, который я использовал. После того, как я назначил правильный id, сервер работал без каких-либо ошибок.

    Не совсем ваша проблема, но я надеюсь, что это поможет.