ansible-role-cerebro/tasks/base.yml

54 lines
1.1 KiB
YAML
Raw Normal View History

2019-09-06 13:39:42 +00:00
---
- name: install dependencies
2021-08-24 11:05:59 +00:00
ansible.builtin.package:
name:
- default-jre
2019-09-06 13:39:42 +00:00
tags: cerebro
- name: create bin and config directories
2021-08-24 11:05:59 +00:00
ansible.builtin.file:
2019-09-06 13:39:42 +00:00
path: '{{ item }}'
owner: root
group: root
mode: 0755
state: directory
loop:
- '{{ cerebro_bin_dir }}'
- '{{ cerebro_config_dir }}'
tags: cerebro
- name: create group
2021-08-24 11:05:59 +00:00
ansible.builtin.group:
2019-09-06 13:39:42 +00:00
name: '{{ cerebro_group }}'
tags: cerebro
- name: create user
2021-08-24 11:05:59 +00:00
ansible.builtin.user:
2019-09-06 13:39:42 +00:00
name: '{{ cerebro_user }}'
group: '{{ cerebro_group }}'
home: '{{ cerebro_bin_dir }}'
shell: /bin/false
tags: cerebro
- name: create data directory
2021-08-24 11:05:59 +00:00
ansible.builtin.file:
2019-09-06 13:39:42 +00:00
path: '{{ cerebro_data_dir }}'
owner: root
group: '{{ cerebro_group }}'
mode: 0770
state: directory
tags: cerebro
- name: copy configurations
2021-08-24 11:05:59 +00:00
ansible.builtin.template:
2019-09-06 13:39:42 +00:00
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