compass-adapters/ansible/roles/database/tasks/main.yml

124 lines
3.0 KiB
YAML

---
- name: install mysql client and server packages
apt: name={{ item }} state=present
with_items:
- python-mysqldb
- mysql-server
- name: update mysql my.cnf
copy: src=my.cnf
dest=/etc/mysql/my.cnf
backup=yes
notify:
- restart mysql
- name: manually restart mysql server
service: name=mysql
state=restarted
- name: create keystone db model
mysql_db: name=keystone
state=present
- name: create keystone local user
mysql_user: name=keystone
password={{ KEYSTONE_DBPASS }}
priv=keystone.*:ALL
state=present
- name: create keystone remote user
mysql_user: host=%
name=keystone
password={{ KEYSTONE_DBPASS }}
priv=keystone.*:ALL
state=present
# glance
- name: create glance database
mysql_db: name=glance
state=present
- name: create glance local user
mysql_user: name=glance
password={{ GLANCE_DBPASS }}
priv=glance.*:ALL
state=present
- name: create glance remote user
mysql_user: host=%
name=glance
password={{ GLANCE_DBPASS }}
priv=glance.*:ALL
state=present
# neutron
- name: create neutron database
mysql_db: name=neutron
state=present
- name: create neutron local user
mysql_user: name=neutron
password={{ NEUTRON_DBPASS }}
priv=neutron.*:ALL
state=present
- name: create neutron remote user
mysql_user: host=%
name=neutron
password={{ NEUTRON_DBPASS }}
priv=neutron.*:ALL
state=present
- name: create ovs_neutron database
mysql_db: name=ovs_neutron
state=present
- name: grant access to ovs_neutron
mysql_user: name=neutron
password={{ NEUTRON_DBPASS }}
priv=ovs_neutron.*:ALL
state=present
- name: grant remote access to ovs_neutron
mysql_user: host=%
name=neutron
password={{ NEUTRON_DBPASS }}
priv=ovs_neutron.*:ALL
state=present
# nova
- name: create nova database
mysql_db: name=nova
state=present
- name: create nova local user
mysql_user: name=nova
password={{ NOVA_DBPASS }}
priv=neutron.*:ALL
state=present
- name: create nova remote user
mysql_user: host=%
name=nova
password={{ NOVA_DBPASS }}
priv=nova.*:ALL
state=present
# cinder
- name: create cinder database
mysql_db: name=cinder
state=present
- name: create cinder local user
mysql_user: name=cinder
password={{ CINDER_DBPASS }}
priv=cinder.*:ALL
state=present
- name: create cinder remote user
mysql_user: host=%
name=cinder
password={{ CINDER_DBPASS }}
priv=cinder.*:ALL
state=present