---

- name: install schleuder-web dependencies
  ansible.builtin.apt:
    name:
      - ruby
      - ruby-dev
      - sqlite3
      - haveged
      - libssl-dev
      - acl  # only needed so ansible can become_user=schleuder

- name: create schleuder group
  ansible.builtin.group:
    name: schleuder
    system: yes

- name: create schleuder user
  ansible.builtin.user:
    name: schleuder
    group: schleuder
    home: /var/lib/schleuder
    system: yes
    shell: /usr/sbin/nologin

- name: gather service facts
  ansible.builtin.service_facts:

- name: stop schleuder service
  ansible.builtin.service:
    name: schleuder
    state: stopped
  when: "'schleuder.service' in ansible_facts.services"

- name: install schleuder gem
  become: yes
  become_user: schleuder
  ansible.builtin.command:
    cmd: gem install schleuder
    creates: /var/lib/schleuder-web/schleuder-web