Mysql quick init (#26)
* Preseed mysql data dir with something useful * Configure fernet keys on first install * Update overlay * Ensure image is synced
This commit is contained in:
		
				
					committed by
					
						
						Pete Vander Giessen
					
				
			
			
				
	
			
			
			
						parent
						
							1edeff78d8
						
					
				
				
					commit
					0c955d6e2c
				
			
							
								
								
									
										
											BIN
										
									
								
								snap-overlay/data/mysql.tar.xz
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								snap-overlay/data/mysql.tar.xz
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										22
									
								
								snap/hooks/configure
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										22
									
								
								snap/hooks/configure
									
									
									
									
										vendored
									
									
								
							@@ -1,12 +1,5 @@
 | 
				
			|||||||
#!/bin/bash -e
 | 
					#!/bin/bash -e
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Install conf.d configuration from snap for db etc
 | 
					 | 
				
			||||||
echo "Installing configuration for OpenStack Services"
 | 
					 | 
				
			||||||
for project in neutron nova keystone glance; do
 | 
					 | 
				
			||||||
    mkdir -p ${SNAP_COMMON}/etc/${project}/${project}.conf.d
 | 
					 | 
				
			||||||
    cp -r ${SNAP}/etc/${project}/${project}.conf.d/* ${SNAP_COMMON}/etc/${project}/${project}.conf.d
 | 
					 | 
				
			||||||
done
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Create all of the databases
 | 
					# Create all of the databases
 | 
				
			||||||
echo "Creating OpenStack Databases"
 | 
					echo "Creating OpenStack Databases"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -43,3 +36,18 @@ ovs-vsctl --retry --may-exist add-br br-ex
 | 
				
			|||||||
# Configure br-ex
 | 
					# Configure br-ex
 | 
				
			||||||
ip address add 10.20.20.1/24 dev br-ex || :
 | 
					ip address add 10.20.20.1/24 dev br-ex || :
 | 
				
			||||||
ip link set br-ex up || :
 | 
					ip link set br-ex up || :
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					while ! nc -z localhost 9292; do sleep 0.1; done;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					sleep 5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					openstack image show cirros || {
 | 
				
			||||||
 | 
					    [ -f $HOME/images/cirros-0.3.5-x86_64-disk.img ] || {
 | 
				
			||||||
 | 
					        mkdir -p $HOME/images
 | 
				
			||||||
 | 
					        wget \
 | 
				
			||||||
 | 
					          http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img \
 | 
				
			||||||
 | 
					          -O ${HOME}/images/cirros-0.3.5-x86_64-disk.img
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    openstack image create --file ${HOME}/images/cirros-0.3.5-x86_64-disk.img \
 | 
				
			||||||
 | 
					        --public --container-format=bare --disk-format=qcow2 cirros
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,3 +3,19 @@ set -e
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
install -D $SNAP/var/snap/microstack/common/libvirt/libvirtd.conf $SNAP_COMMON/libvirt/libvirtd.conf
 | 
					install -D $SNAP/var/snap/microstack/common/libvirt/libvirtd.conf $SNAP_COMMON/libvirt/libvirtd.conf
 | 
				
			||||||
sed -i 's/unix_sock_group = "libvirtd"/unix_sock_group = "sudo"/' $SNAP_COMMON/libvirt/libvirtd.conf
 | 
					sed -i 's/unix_sock_group = "libvirtd"/unix_sock_group = "sudo"/' $SNAP_COMMON/libvirt/libvirtd.conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# MySQL snapshot for speedy install
 | 
				
			||||||
 | 
					# snapshot is a mysql data dir with
 | 
				
			||||||
 | 
					# rocky keystone,nova,glance,neutron dbs.
 | 
				
			||||||
 | 
					mkdir -p ${SNAP_COMMON}/lib
 | 
				
			||||||
 | 
					tar -xJf ${SNAP}/data/mysql.tar.xz -C ${SNAP_COMMON}/lib
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Install conf.d configuration from snap for db etc
 | 
				
			||||||
 | 
					echo "Installing configuration for OpenStack Services"
 | 
				
			||||||
 | 
					for project in neutron nova keystone glance; do
 | 
				
			||||||
 | 
					    mkdir -p ${SNAP_COMMON}/etc/${project}/${project}.conf.d
 | 
				
			||||||
 | 
					    cp -r ${SNAP}/etc/${project}/${project}.conf.d/* ${SNAP_COMMON}/etc/${project}/${project}.conf.d
 | 
				
			||||||
 | 
					done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Configure Keystone Fernet Keys
 | 
				
			||||||
 | 
					snap-openstack keystone-manage fernet_setup --keystone-user root --keystone-group root
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user