53 lines
1.1 KiB
YAML
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
|