From d308040850464cca47a9c028532b188c2eb8e8c0 Mon Sep 17 00:00:00 2001 From: Steven Hardy Date: Thu, 28 Feb 2013 15:13:48 +0000 Subject: [PATCH] heat tools : openstack script install mysql via openstack-db Don't install mysql-server in tools/openstack, instead allow openstack-db to non-interactively install it for us, which means the root password is set as per the -r password option when installing on a fresh system with no mysql NOTE : if testing this on a system which has had mysql installed, do yum remove mysql-server && rm -fr /var/lib/mysql or the reinstalled mysql will use the old credentials fixes bug 1133502 Change-Id: Ie3ba56e5f971e032be4f099e81cbb24afe76dfbc --- tools/openstack | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/tools/openstack b/tools/openstack index 26862709..8d2a419e 100755 --- a/tools/openstack +++ b/tools/openstack @@ -185,11 +185,11 @@ function os_erase() { sudo systemctl start mysqld.service sleep 1 - sudo openstack-db --service nova --drop $* - sudo openstack-db --service glance --drop $* - sudo openstack-db --service keystone --drop $* + sudo openstack-db --yes --service nova --drop $* + sudo openstack-db --yes --service glance --drop $* + sudo openstack-db --yes --service keystone --drop $* if [[ $VOLUME_SERVICE == "openstack-cinder" ]]; then - sudo openstack-db --service cinder --drop $* + sudo openstack-db --yes --service cinder --drop $* fi sudo yum -q -y erase openstack-utils @@ -203,18 +203,20 @@ function os_erase() { function os_install() { sudo yum -q -y groupinstall Virtualization - sudo yum -q -y install openstack-utils openstack-nova openstack-glance openstack-keystone openstack-dashboard scsi-target-utils qpid-cpp-server mysql-server qpid-cpp-server-daemon $VOLUME_SERVICE + sudo yum -q -y install openstack-utils openstack-nova openstack-glance openstack-keystone openstack-dashboard scsi-target-utils qpid-cpp-server qpid-cpp-server-daemon $VOLUME_SERVICE sudo dd if=/dev/zero of=$VOLUME_PATH bs=1M seek=20k count=0 + # Note if mysql-server is not installed, this will fail + # and openstack-db --yes will install/start it sudo systemctl start mysqld.service sudo systemctl enable libvirtd.service sudo systemctl start libvirtd.service sleep 1 # Configure the databases - sudo openstack-db --service nova --init $* - sudo openstack-db --service glance --init $* - sudo openstack-db --service keystone --init $* + sudo openstack-db --yes --service nova --init $* + sudo openstack-db --yes --service glance --init $* + sudo openstack-db --yes --service keystone --init $* if [[ $VOLUME_SERVICE == "openstack-cinder" ]]; then - sudo openstack-db --service cinder --init $* + sudo openstack-db --yes --service cinder --init $* fi # Create a keystone RC file -- 2.45.2