-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathplaybook.openrmf.yml
147 lines (122 loc) · 3.56 KB
/
playbook.openrmf.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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
---
- hosts: all
gather_facts: false
become: yes
vars:
ansible_python_interpreter: /usr/bin/python3
ssh_user: ec2-user
tasks:
- name: upgrade all packages
yum:
name: '*'
state: latest
vars:
ansible_python_interpreter: /usr/bin/python
- name: install packages
yum:
state: latest
name: docker
vars:
ansible_python_interpreter: /usr/bin/python
- name: Start and enable docker
systemd:
enabled: yes
name: docker
state: started
- name: get kernel name
command: uname -s
register: kernel_name
- name: get machine name
command: uname -m
register: machine_name
- name: Download docker-compose
get_url:
dest: /usr/local/bin/docker-compose
url: "https://github.com/docker/compose/releases/latest/download/docker-compose-{{kernel_name.stdout}}-{{machine_name.stdout}}"
mode: 0755
- name: adding existing user '{{ user }}' to group docker
user:
name: '{{ ssh_user }}'
groups: docker
append: yes
- name: Download keycloak
get_url:
dest: /usr/local/bin/jq
url: https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64
mode: 0755
- name: Creates data directory
file:
group: "{{ ssh_user }}"
owner: "{{ ssh_user }}"
path: "{{ item }}"
state: directory
with_items:
- /data
- /data/keycloak
- /data/openrmf
- name: Download keycloak
get_url:
dest: /data/OpenRMF-Keycloak-7.zip
url: https://github.com/Cingulara/openrmf-docs/releases/download/1.0/OpenRMF-Keycloak-7.zip
- name: Uncompress keycloak
unarchive:
dest: /data/keycloak
src: /data/OpenRMF-Keycloak-7.zip
remote_src: yes
- name: Download OpenRMF
get_url:
dest: /data/OpenRMF-v1.0.zip
url: https://github.com/Cingulara/openrmf-docs/releases/download/1.0/OpenRMF-v1.0.zip
- name: Uncompress keycloak
unarchive:
dest: /data/openrmf
src: /data/OpenRMF-v1.0.zip
remote_src: yes
- name: Copy keycloak initialization script.
copy:
src: remote-setup-realm-ansible.sh
dest: /data/keycloak/setup-realm-ansible.sh
mode: 0755
- name: Pull keycloak images
command: /usr/local/bin/docker-compose pull
args:
chdir: /data/keycloak
- name: Start keycloak containers
command: /usr/local/bin/docker-compose up --detach
args:
chdir: /data/keycloak
#
# Pause to let the servers start.
#
- pause:
seconds: 45
- name: Provision keycloak realm
command: ./setup-realm-ansible.sh
args:
chdir: /data/keycloak
environment:
RMF_ADMIN_PASSWORD: "{{ rmf_admin_password }}"
#
# Restart the containers in case the database has changed.
#
- name: Stop keycloak containers
command: /usr/local/bin/docker-compose down
args:
chdir: /data/keycloak
- name: Start keycloak containers
command: /usr/local/bin/docker-compose up --detach
args:
chdir: /data/keycloak
#
# Pause to let the servers start.
#
- pause:
seconds: 45
- name: Copy keycloak initialization script.
copy:
src: remove-openrmf-docker-compose.yml
dest: /data/openrmf/docker-compose.yml
- name: Start openrmf containers
command: /usr/local/bin/docker-compose up --detach
args:
chdir: /data/openrmf