diff options
| author | Mihai Prica <prica.mihai@gmail.com> | 2013-07-04 18:25:27 +0300 |
|---|---|---|
| committer | Bruce Ashfield <bruce.ashfield@windriver.com> | 2013-08-28 18:41:57 -0400 |
| commit | 8841738416c86e4db14aeb9adcfabb98125016a3 (patch) | |
| tree | 245512ba204015755d1c2e1d419b3b2b22d41b70 /meta-openstack/recipes-devtools/python | |
| parent | 8be1d5385f2f4eb85ffc46db73f964428563af8e (diff) | |
| download | meta-cloud-services-8841738416c86e4db14aeb9adcfabb98125016a3.tar.gz | |
nova, glance, keystone, quantum: Make sure postgres is running
To initialize the databases the openstack components require
that the postgresql server is running. Because there is no
guarantee to the order in which postinstalls are run, the
postinstalls first check to see if postgresql is running, and
start it if it's not.
Signed-off-by: Mihai Prica <prica.mihai@gmail.com>
Diffstat (limited to 'meta-openstack/recipes-devtools/python')
4 files changed, 26 insertions, 1 deletions
diff --git a/meta-openstack/recipes-devtools/python/python-glance_2013.1.bb b/meta-openstack/recipes-devtools/python/python-glance_2013.1.bb index a64ac9e..72d5662 100644 --- a/meta-openstack/recipes-devtools/python/python-glance_2013.1.bb +++ b/meta-openstack/recipes-devtools/python/python-glance_2013.1.bb | |||
| @@ -62,7 +62,7 @@ pkg_postinst_${SRCNAME} () { | |||
| 62 | if ! pidof postmaster > /dev/null; then | 62 | if ! pidof postmaster > /dev/null; then |
| 63 | sudo -u postgres initdb -D /etc/postgresql/ | 63 | sudo -u postgres initdb -D /etc/postgresql/ |
| 64 | /etc/init.d/postgresql start | 64 | /etc/init.d/postgresql start |
| 65 | sleep 0.5 | 65 | sleep 0.2 |
| 66 | sudo -u postgres psql -c "CREATE ROLE admin WITH SUPERUSER LOGIN PASSWORD 'admin'" | 66 | sudo -u postgres psql -c "CREATE ROLE admin WITH SUPERUSER LOGIN PASSWORD 'admin'" |
| 67 | fi | 67 | fi |
| 68 | 68 | ||
diff --git a/meta-openstack/recipes-devtools/python/python-keystone_2013.1.bb b/meta-openstack/recipes-devtools/python/python-keystone_2013.1.bb index ba63f98..fc4b3a0 100644 --- a/meta-openstack/recipes-devtools/python/python-keystone_2013.1.bb +++ b/meta-openstack/recipes-devtools/python/python-keystone_2013.1.bb | |||
| @@ -52,6 +52,14 @@ pkg_postinst_${SRCNAME} () { | |||
| 52 | exit 1 | 52 | exit 1 |
| 53 | fi | 53 | fi |
| 54 | 54 | ||
| 55 | # This is to make sure postgres is configured and running | ||
| 56 | if ! pidof postmaster > /dev/null; then | ||
| 57 | sudo -u postgres initdb -D /etc/postgresql/ | ||
| 58 | /etc/init.d/postgresql start | ||
| 59 | sleep 0.2 | ||
| 60 | sudo -u postgres psql -c "CREATE ROLE admin WITH SUPERUSER LOGIN PASSWORD 'admin'" | ||
| 61 | fi | ||
| 62 | |||
| 55 | sudo -u postgres createdb keystone | 63 | sudo -u postgres createdb keystone |
| 56 | keystone-manage db_sync | 64 | keystone-manage db_sync |
| 57 | keystone-manage pki_setup | 65 | keystone-manage pki_setup |
diff --git a/meta-openstack/recipes-devtools/python/python-nova_2013.1.bb b/meta-openstack/recipes-devtools/python/python-nova_2013.1.bb index dbe4d4f..0c59c2d 100644 --- a/meta-openstack/recipes-devtools/python/python-nova_2013.1.bb +++ b/meta-openstack/recipes-devtools/python/python-nova_2013.1.bb | |||
| @@ -76,6 +76,14 @@ pkg_postinst_${SRCNAME}-controller () { | |||
| 76 | exit 1 | 76 | exit 1 |
| 77 | fi | 77 | fi |
| 78 | 78 | ||
| 79 | # This is to make sure postgres is configured and running | ||
| 80 | if ! pidof postmaster > /dev/null; then | ||
| 81 | sudo -u postgres initdb -D /etc/postgresql/ | ||
| 82 | /etc/init.d/postgresql start | ||
| 83 | sleep 0.2 | ||
| 84 | sudo -u postgres psql -c "CREATE ROLE admin WITH SUPERUSER LOGIN PASSWORD 'admin'" | ||
| 85 | fi | ||
| 86 | |||
| 79 | sudo -u postgres createdb nova | 87 | sudo -u postgres createdb nova |
| 80 | nova-manage db sync | 88 | nova-manage db sync |
| 81 | } | 89 | } |
diff --git a/meta-openstack/recipes-devtools/python/python-quantum_2013.1.2.bb b/meta-openstack/recipes-devtools/python/python-quantum_2013.1.2.bb index 56eaaf0..dfbe0dc 100644 --- a/meta-openstack/recipes-devtools/python/python-quantum_2013.1.2.bb +++ b/meta-openstack/recipes-devtools/python/python-quantum_2013.1.2.bb | |||
| @@ -57,7 +57,16 @@ pkg_postinst_${SRCNAME} () { | |||
| 57 | exit 1 | 57 | exit 1 |
| 58 | fi | 58 | fi |
| 59 | 59 | ||
| 60 | # This is to make sure postgres is configured and running | ||
| 61 | if ! pidof postmaster > /dev/null; then | ||
| 62 | sudo -u postgres initdb -D /etc/postgresql/ | ||
| 63 | /etc/init.d/postgresql start | ||
| 64 | sleep 0.2 | ||
| 65 | sudo -u postgres psql -c "CREATE ROLE admin WITH SUPERUSER LOGIN PASSWORD 'admin'" | ||
| 66 | fi | ||
| 67 | |||
| 60 | sudo -u postgres createdb quantum | 68 | sudo -u postgres createdb quantum |
| 69 | |||
| 61 | } | 70 | } |
| 62 | 71 | ||
| 63 | PACKAGES += " \ | 72 | PACKAGES += " \ |
