-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLB_conf.yml
126 lines (98 loc) · 3.84 KB
/
LB_conf.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
---
- hosts: balanceadores
tasks:
- name: actualizar cache (apt-get update)
apt: update_cache=yes cache_valid_time=3600
sudo: yes
- name: instalar corosync
sudo: yes
apt: name=corosync state=present
- name: instalar pacemaker
sudo: yes
apt: name=pacemaker state=present
notify: restart pacemaker
- name: copiar la clave al directorio de corosync
sudo: yes
copy: src=plantillas/corosync/authkey dest=/etc/corosync/authkey owner=root group=root mode=400
notify: restart corosync
- name: configurar la red del latido
sudo: yes
copy: src=plantillas/corosync/corosync.conf dest=/etc/corosync/corosync.conf owner=root group=root mode=644
notify: restart corosync
- name: configurar corosync archivo default
sudo: yes
copy: src=plantillas/default/corosync dest=/etc/default/corosync owner=root group=root mode=644
- name: permitir a corosync iniciar pacemaker
sudo: yes
copy: src=plantillas/corosync/pcmk dest=/etc/corosync/service.d/pcmk owner=root group=root mode=777
notify: restart corosync
- name: reiniciar corosync
sudo: yes
command: /usr/sbin/service corosync restart
- name: iniciar pacemaker
sudo: yes
command: /usr/sbin/service pacemaker start
- name: asegurar que corosync se esta ejecutando
sudo: yes
service: name=corosync state=started
- name: asegurar que pacemaker se esta ejecutando
sudo: yes
service: name=pacemaker state=started
- name: Instalar haproxy
apt: name=haproxy state=present
sudo: yes
- name: Permtir a haproxy iniciarse con el sistema
sudo: yes
replace: dest='/etc/default/haproxy' regexp='ENABLED=0' replace='ENABLED=1'
- name: cargar plantilla de configuracion
sudo: yes
copy: src=plantillas/HAProxy/haproxy.cfg dest=/etc/haproxy/haproxy.cfg owner=root group=root mode=777
notify: restart haproxy
- name: instalar recurso haproxy heartbeat
command: /usr/bin/curl -0 https://raw.githubusercontent.com/thisismitch/cluster-agents/master/haproxy arg1 arg2
args:
chdir: /usr/lib/ocf/resource.d/heartbeat/
creates: /usr/lib/ocf/resource.d/heartbeat/haproxy
- name: recurso haproxy como ejecutable
command: /bin/chmod +x /usr/lib/ocf/resource.d/heartbeat/haproxy arg1
args:
creates: /usr/lib/ocf/resource.d/heartbeat/haproxy
handlers:
- name: restart corosync
sudo: yes
service: name=corosync state=restarted
- name: restart pacemaker
sudo: yes
service: name=pacemaker state=restarted
- hosts: servidorLB1
tasks:
- name: asegurar que corosync se esta ejecutando
sudo: yes
service: name=corosync state=started
- name: asegurar que pacemaker se esta ejecutando
sudo: yes
service: name=pacemaker state=started
- name: desabilitar stonith
sudo: yes
command: /usr/sbin/crm configure property stonith-enabled=false
- name: setear quorum desabilitado
sudo: yes
command: /usr/sbin/crm configure property no-quorum-policy=ignore
- name: evitar que los recursos se muevan
sudo: yes
command: /usr/sbin/crm configure property default-resource-stickiness=100
- name: agregar recurso IPflotante
sudo: yes
command: /usr/sbin/crm configure primitive IP_Flotante ocf:heartbeat:IPaddr2 params ip="192.168.100.100" nic="eth1" op monitor interval="10s" meta is-managed="true"
- name: agregar recurso HAProxy
sudo: yes
command: /usr/sbin/crm configure primitive haproxy ocf:heartbeat:haproxy op monitor interval="15s"
- name: HAProxy y Ipflotante en mismo nodo
sudo: yes
command: /usr/sbin/crm configure colocation haproxy-con-IP inf':' haproxy IP_Flotante
- name: cambiar orden de los recursos
sudo: yes
command: /usr/sbin/crm configure order orden_inicio inf':' IP_Flotante haproxy
- name: limpiar recurso haproxy
sudo: yes
command: /usr/sbin/crm resource cleanup haproxy