koreader-sync/tasks/main.yaml
author Luke Hoersten <luke@hoersten.org>
Mon, 23 Mar 2026 22:22:19 -0500
changeset 248 c3d1236b6c09
parent 247 95da94996b34
child 250 0ecb48bf664b
permissions -rw-r--r--
Added KOReader
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
247
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     1
---
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     2
248
c3d1236b6c09 Added KOReader
Luke Hoersten <luke@hoersten.org>
parents: 247
diff changeset
     3
- name: add docker apt key
c3d1236b6c09 Added KOReader
Luke Hoersten <luke@hoersten.org>
parents: 247
diff changeset
     4
  become: yes
c3d1236b6c09 Added KOReader
Luke Hoersten <luke@hoersten.org>
parents: 247
diff changeset
     5
  get_url:
c3d1236b6c09 Added KOReader
Luke Hoersten <luke@hoersten.org>
parents: 247
diff changeset
     6
    url: "https://download.docker.com/linux/ubuntu/gpg"
c3d1236b6c09 Added KOReader
Luke Hoersten <luke@hoersten.org>
parents: 247
diff changeset
     7
    dest: "/etc/apt/trusted.gpg.d/docker.asc"
c3d1236b6c09 Added KOReader
Luke Hoersten <luke@hoersten.org>
parents: 247
diff changeset
     8
    mode: "0644"
c3d1236b6c09 Added KOReader
Luke Hoersten <luke@hoersten.org>
parents: 247
diff changeset
     9
c3d1236b6c09 Added KOReader
Luke Hoersten <luke@hoersten.org>
parents: 247
diff changeset
    10
- name: add docker apt repo
c3d1236b6c09 Added KOReader
Luke Hoersten <luke@hoersten.org>
parents: 247
diff changeset
    11
  become: yes
c3d1236b6c09 Added KOReader
Luke Hoersten <luke@hoersten.org>
parents: 247
diff changeset
    12
  apt_repository: repo="deb [arch=arm64 signed-by=/etc/apt/trusted.gpg.d/docker.asc] https://download.docker.com/linux/ubuntu noble stable"
c3d1236b6c09 Added KOReader
Luke Hoersten <luke@hoersten.org>
parents: 247
diff changeset
    13
c3d1236b6c09 Added KOReader
Luke Hoersten <luke@hoersten.org>
parents: 247
diff changeset
    14
- name: install docker apt packages
c3d1236b6c09 Added KOReader
Luke Hoersten <luke@hoersten.org>
parents: 247
diff changeset
    15
  become: yes
c3d1236b6c09 Added KOReader
Luke Hoersten <luke@hoersten.org>
parents: 247
diff changeset
    16
  apt: name="docker-ce" update_cache="yes"
c3d1236b6c09 Added KOReader
Luke Hoersten <luke@hoersten.org>
parents: 247
diff changeset
    17
247
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    18
- name: add korsync user
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    19
  become: yes
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    20
  user: name="korsync" shell="/bin/false" system="yes" create_home="no" groups="docker"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    21
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    22
- name: make korsync dir
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    23
  become: yes
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    24
  file:
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    25
    path: "{{item}}"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    26
    state: "directory"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    27
    owner: "korsync"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    28
    group: "korsync"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    29
    mode: "0755"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    30
  loop:
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    31
    - "{{korsync_dir}}"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    32
    - "{{korsync_dir}}/data/redis"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    33
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    34
- name: configure korsync docker compose
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    35
  become: yes
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    36
  template:
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    37
    src: "docker-compose.yml.j2"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    38
    dest: "{{korsync_dir}}/docker-compose.yml"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    39
    owner: "korsync"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    40
    group: "korsync"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    41
    mode: "0600"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    42
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    43
- name: docker compose pull
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    44
  become: yes
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    45
  become_user: "korsync"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    46
  command: "docker compose pull"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    47
  args:
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    48
    chdir: "{{korsync_dir}}"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    49
  changed_when: false
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    50
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    51
- name: docker compose
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    52
  become: yes
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    53
  become_user: "korsync"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    54
  command: "docker compose up -d"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    55
  args:
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    56
    chdir: "{{korsync_dir}}"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    57
  changed_when: false