ansible-collection-mailserver/roles/schleuder/tasks/install_schleuder.yml

40 lines
883 B
YAML

---
- name: Install schleuder 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: true
- name: Create schleuder user
ansible.builtin.user:
name: schleuder
group: schleuder
home: /var/lib/schleuder
system: true
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: true
become_user: schleuder
ansible.builtin.command:
cmd: gem install schleuder
creates: /var/lib/schleuder-web/schleuder-web