-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathsetup_new_client_instance.yml
69 lines (68 loc) · 2.35 KB
/
setup_new_client_instance.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
---
- hosts: aspace_instances
gather_facts: True
become: yes
vars:
awslogs_basename: aspace
dir_role_templates: roles/upgrade_aspace_software/templates
dir_dep_role_templates: roles/upgrade_aspace_software/templates
pre_tasks:
- fail: msg='Need to set client name by adding --extra-vars "client_name=<new client name>" to ansible-playbook call'
when: client_name == None
- debug: var=url_jdbc_base
- debug: msg="MYSQL PASSWORD FOR {{ client_name }} -- {{ client_db_password }}"
- name: include vaulted auth info
include_vars: all_secrets.yml
tags: monit
- name: include client specific vars
include_vars: "host_vars/{{ client_name }}.yml"
- name: install monit
yum:
name: monit
state: present
tags: monit
- name: create monit monitor for client
template: src=templates/aspace.monitrc.j2 dest=/etc/monit.d/aspace.monitrc
tags: monit
- name: install logrotate (should already be installed)
yum:
name: logrotate
state: present
- name: set monit to run on startup
shell: chkconfig monit on
tags: monit
- name: put monit conf with http access in place
template:
src: templates/monit.conf.j2
dest: /etc/monit.conf
mode: 0600
force: yes
tags: monit
- name: create client user for running software at lower level of privilege
user:
name: "{{ client_name }}"
state: present
- name: set java memory sizes
template:
src: client_bashrc
dest: ~/.bashrc
become: true
become_user: "{{ client_name }}"
roles:
- { role: mredar.nightly_security_update_yum, tags: security-up }
- { role: create_client_mysqldb, tags: create-db , delegate_to: 127.0.0.1 }
- { role: upgrade_aspace_software, tags: setup-software, become_user: "{{ client_name }}" }
- { role: mredar.awslogs_meta_role, tags: awslogs }
post_tasks:
- name: put logrotate for client aspace log in place
template:
src: templates/logrotate.conf.j2
dest: /etc/logrotate.d/aspace
- name: reload monit
command: monit reload
tags: monit
- pause: seconds=10
- name: start aspace from monit
command: monit start aspace
tags: monit
- wait_for: port=8081 timeout=10 delay=900 search_regex=Archive