Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
0c605af3ae | |||
ca6adb44f6 | |||
c0d50d7444 |
26
gcc-site.yml
26
gcc-site.yml
@ -1,14 +1,14 @@
|
||||
---
|
||||
- include: common.yml
|
||||
- include: rabbitmq.yml
|
||||
- include: memcached.yml
|
||||
- include: mariadb.yml
|
||||
- include: keystone.yml
|
||||
- include: glance-controller.yml
|
||||
- include: nova-controller.yml
|
||||
- include: neutron-controller.yml
|
||||
- include: cinder-controller.yml
|
||||
- include: cinder-storage.yml
|
||||
- include: nova-compute.yml
|
||||
- include: horizon.yml
|
||||
- include: gcc-post-install.yml
|
||||
- import_tasks: common.yml
|
||||
- import_tasks: rabbitmq.yml
|
||||
- import_tasks: memcached.yml
|
||||
- import_tasks: mariadb.yml
|
||||
- import_tasks: keystone.yml
|
||||
- import_tasks: glance-controller.yml
|
||||
- import_tasks: nova-controller.yml
|
||||
- import_tasks: neutron-controller.yml
|
||||
- import_tasks: cinder-controller.yml
|
||||
- import_tasks: cinder-storage.yml
|
||||
- import_tasks: nova-compute.yml
|
||||
- import_tasks: horizon.yml
|
||||
- import_tasks: gcc-post-install.yml
|
||||
|
@ -5,7 +5,7 @@
|
||||
- name: Passwordless sudo for admins
|
||||
lineinfile: dest=/etc/sudoers line="%admin ALL=(ALL:ALL) NOPASSWD:ALL"
|
||||
|
||||
- include: users.yml
|
||||
- import_tasks: users.yml
|
||||
|
||||
- name: common | install packages
|
||||
apt: pkg={{ item }} state=latest update_cache=yes
|
||||
@ -26,4 +26,4 @@
|
||||
owner: root
|
||||
group: root
|
||||
|
||||
- include: docker.yml
|
||||
- import_tasks: docker.yml
|
||||
|
@ -21,12 +21,14 @@
|
||||
dest: /srv/mariadb/etc/mysql/conf.d/my.cnf
|
||||
mode: 660
|
||||
|
||||
- name: Set galara.cnf on node if we have at least three nodes.
|
||||
- name: >
|
||||
Set galara.cnf on node if we have at least three nodes.
|
||||
And we're part of the cluster.
|
||||
template:
|
||||
src: files/galera.cnf
|
||||
dest: /srv/mariadb/etc/mysql/conf.d/galera.cnf
|
||||
mode: 660
|
||||
when: groups['databases'] | length >= 3
|
||||
when: "'databases' in group_names and groups['databases'] | length >= 3"
|
||||
|
||||
# This mimics galera_new_cluster.sh
|
||||
- name: Initialize a new cluster.
|
||||
@ -47,7 +49,8 @@
|
||||
name: mysql.service
|
||||
state: started
|
||||
|
||||
when: groups['databases'] | length >= 3 and ansible_hostname == hostname_node0
|
||||
when: "'databases' in group_names and groups['databases'] \
|
||||
| length >= 3 and ansible_hostname == hostname_node0"
|
||||
|
||||
- name: install service file.
|
||||
block:
|
||||
@ -61,12 +64,22 @@
|
||||
group: root
|
||||
|
||||
- name: Give the master node some time to initialize the cluster.
|
||||
command: bash -c "sleep 60 && systemctl daemon-reload"
|
||||
command: bash -c "sleep 60"
|
||||
when: "'databases' in group_names and groups['databases'] \
|
||||
| length >= 3"
|
||||
|
||||
- name: Daemon reload (the implicit doesn't work)
|
||||
command: bash -c "systemctl daemon-reload"
|
||||
|
||||
- name: make sure service is started
|
||||
systemd:
|
||||
name: mysql.service
|
||||
state: started
|
||||
daemon_reload: yes
|
||||
|
||||
- name: start service at boot.
|
||||
command: systemctl reenable mysql.service
|
||||
|
||||
- name: Give the cluster some time to initialize replication.
|
||||
command: bash -c "sleep 60 && systemctl daemon-reload"
|
||||
when: "'databases' in group_names and groups['databases'] | length >= 3"
|
||||
|
28
site.yml
28
site.yml
@ -1,15 +1,15 @@
|
||||
---
|
||||
- include: common.yml
|
||||
- include: rabbitmq.yml
|
||||
- include: memcached.yml
|
||||
- include: mariadb.yml
|
||||
- include: keystone.yml
|
||||
- include: glance-controller.yml
|
||||
- include: nova-controller.yml
|
||||
- include: neutron-controller.yml
|
||||
- include: cinder-controller.yml
|
||||
- include: cinder-storage.yml
|
||||
- include: nova-compute.yml
|
||||
- include: horizon.yml
|
||||
- include: heat.yml
|
||||
- include: post-install.yml
|
||||
- import_playbook: common.yml
|
||||
- import_playbook: rabbitmq.yml
|
||||
- import_playbook: memcached.yml
|
||||
- import_playbook: mariadb.yml
|
||||
- import_playbook: keystone.yml
|
||||
- import_playbook: glance-controller.yml
|
||||
- import_playbook: nova-controller.yml
|
||||
- import_playbook: neutron-controller.yml
|
||||
- import_playbook: cinder-controller.yml
|
||||
- import_playbook: cinder-storage.yml
|
||||
- import_playbook: nova-compute.yml
|
||||
- import_playbook: horizon.yml
|
||||
- import_playbook: heat.yml
|
||||
- import_playbook: post-install.yml
|
||||
|
Reference in New Issue
Block a user