-
Notifications
You must be signed in to change notification settings - Fork 40
/
liferay-csgf.yml
58 lines (56 loc) · 2.04 KB
/
liferay-csgf.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
---
- name: Configure Liferay database (MySQL)
hosts: db-servers
remote_user: ansible
sudo: yes
roles:
- liferay-mysql
- name: Prepare the Application and Web Server (Glassfish)
hosts: science-gateways
remote_user: ansible
sudo: yes
vars_files:
- "roles/glassfish/vars/{{ ansible_os_family }}.yml"
roles:
- certificates
- glassfish
- name: Deploy and Configure Liferay Application
hosts: science-gateways
remote_user: ansible
sudo: yes
sudo_user: liferayadmin
vars_files:
- "roles/glassfish/vars/{{ ansible_os_family }}.yml"
- roles/liferay-mysql/vars/main.yml
pre_tasks:
- name: Ensure that the system is up to date (Deb)
apt: name=* state=latest
when: ansible_os_family == 'Debian'
sudo: yes
sudo_user: root
- name: Install EPEL repo
yum: name='http://mirror.ufs.ac.za/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm' state=present
sudo: yes
sudo_user: root
when: ansible_os_family == 'RedHat'
- name: Ensure that system is up to date (EL)
yum: name=* state=latest
when: ansible_os_family == 'RedHat'
sudo: yes
sudo_user: root
roles:
- liferay-csgf
post_tasks:
- name: Inform the user to complete liferay setup
debug: msg="after the playbook completes, you have to access the liferay web page and confirm the configuration. Then you have to manually restart the liferay domain in order to complete the installation. Please see https://github.com/AAROC/DevOps/wiki/liferay-csgf-playbook"
- name: Announce via Slack
sudo: false
action:
module: slack
domain: africa-arabia-roc.slack.com
token: "{{ slack_token }}"
msg: "Science Gateway playook has been run on {{ ansible_fqdn }} at {{ site_name }} ; please check that the web interface https://{{ ansible_fqdn }} and perform post-configuration (please see https://github.com/AAROC/DevOps/wiki/liferay-csgf-playbook)"
channel: "#webops"
username: "Ansible on {{ ansible_fqdn }}"
link_names: 1
parse: 'full'