koreader-sync/tasks/main.yaml
author Luke Hoersten <luke@hoersten.org>
Mon, 23 Mar 2026 17:04:57 -0500
changeset 247 95da94996b34
child 248 c3d1236b6c09
permissions -rw-r--r--
Iniital KOReader sync role
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
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     3
- name: add korsync user
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     4
  become: yes
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     5
  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
     6
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     7
- name: install docker apt packages
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     8
  become: yes
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     9
  apt: name="docker-ce"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    10
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    11
- name: make korsync dir
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    12
  become: yes
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    13
  file:
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    14
    path: "{{item}}"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    15
    state: "directory"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    16
    owner: "korsync"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    17
    group: "korsync"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    18
    mode: "0755"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    19
  loop:
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    20
    - "{{korsync_dir}}"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    21
    - "{{korsync_dir}}/data/redis"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    22
    - "{{korsync_log_dir}}/redis"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    23
    - "{{korsync_log_dir}}/app"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    24
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    25
- name: configure korsync docker compose
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    26
  become: yes
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    27
  template:
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    28
    src: "docker-compose.yml.j2"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    29
    dest: "{{korsync_dir}}/docker-compose.yml"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    30
    owner: "korsync"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    31
    group: "korsync"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    32
    mode: "0600"
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: docker compose pull
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
  become_user: "korsync"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    37
  command: "docker compose pull"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    38
  args:
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    39
    chdir: "{{korsync_dir}}"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    40
  changed_when: false
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    41
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    42
- name: docker compose
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    43
  become: yes
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    44
  become_user: "korsync"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    45
  command: "docker compose up -d"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    46
  args:
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    47
    chdir: "{{korsync_dir}}"
95da94996b34 Iniital KOReader sync role
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    48
  changed_when: false