ansible-role-cerebro/tasks/base.yml

53 lines
1.1 KiB
YAML

---
- name: install dependencies
ansible.builtin.package:
name:
- default-jre
tags: cerebro
- name: create bin and config directories
ansible.builtin.file:
path: '{{ item }}'
owner: root
group: root
mode: 0755
state: directory
loop:
- '{{ cerebro_bin_dir }}'
- '{{ cerebro_config_dir }}'
tags: cerebro
- name: create group
ansible.builtin.group:
name: '{{ cerebro_group }}'
tags: cerebro
- name: create user
ansible.builtin.user:
name: '{{ cerebro_user }}'
group: '{{ cerebro_group }}'
home: '{{ cerebro_bin_dir }}'
shell: /bin/false
tags: cerebro
- name: create data directory
ansible.builtin.file:
path: '{{ cerebro_data_dir }}'
owner: root
group: '{{ cerebro_group }}'
mode: 0770
state: directory
tags: cerebro
- name: copy configurations
ansible.builtin.template:
src: '{{ item }}.j2'
dest: '{{ cerebro_config_dir }}/{{ item }}'
owner: root
group: '{{ cerebro_group }}'
mode: 0640
loop:
- cerebro.conf
- logback.xml
notify: restart cerebro
tags: cerebro