-
Notifications
You must be signed in to change notification settings - Fork 0
/
playbook.yml
88 lines (68 loc) · 2.38 KB
/
playbook.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
---
- hosts: serv_57
vars:
- activemq_version: "5.16.3"
- activemq_install_root: "/opt"
- activemq_user: "activemq"
- memoryUsage: "64"
- storeUsage: "100"
- tempUsage: "50"
tasks:
- name: Check if ActiveMQ download
stat:
path: "{{ activemq_install_root }}/activemq"
register: download_result
- name: Create User
user:
name: "{{activemq_user}}"
system: yes
state: present
when: not download_result.stat.exists
- name: Download and unarchive
unarchive:
remote_src: yes
src: http://archive.apache.org/dist/activemq/{{ activemq_version }}/apache-activemq-{{ activemq_version }}-bin.tar.gz
dest: "{{ activemq_install_root }}"
owner: "{{ activemq_user }}"
creates: "{{ activemq_install_root }}/activemq"
when: not download_result.stat.exists
- name: Move activemq
command: mv "{{ activemq_install_root }}/apache-activemq-{{ activemq_version }}" "{{ activemq_install_root }}/activemq"
args:
creates: "{{ activemq_install_root }}/activemq"
when: not download_result.stat.exists
- name: Install java-11-openjdk
yum: name=java-11-openjdk
become: yes
when: not download_result.stat.exists
- name: Change memory Usage
replace:
path: "{{ activemq_install_root }}/activemq/conf/activemq.xml"
regexp: 'percentOfJvmHeap=...'
replace: 'percentOfJvmHeap="{{memoryUsage}}'
- name: Change store Usage
replace:
path: "{{ activemq_install_root }}/activemq/conf/activemq.xml"
regexp: 'storeUsage limit=....'
replace: 'storeUsage limit="{{storeUsage}}'
- name: Change temp Usage
replace:
path: "{{ activemq_install_root }}/activemq/conf/activemq.xml"
regexp: 'tempUsage limit=...'
replace: 'tempUsage limit="{{tempUsage}}'
- name: Create systemd unit
template:
src: activemq.service
dest: /etc/systemd/system/activemq.service
- name: Reload systemd
systemd:
daemon-reload: yes
enabled: yes
state: started
name: activemq
when: not download_result.stat.exists
- name: Check ActiveMQ service
command: "systemctl status activemq"
changed_when: False
register: service_ActiveMQ_status
failed_when: "'inactive' in service_ActiveMQ_status.stdout"