-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathdisk-image-builder.sh
More file actions
49 lines (42 loc) · 2.3 KB
/
disk-image-builder.sh
File metadata and controls
49 lines (42 loc) · 2.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
export CONTROLLER_IP=192.168.53.89
export ELEMENTS_PATH="/opt/stack/diskimage-builder/diskimage_builder/elements"
export ELEMENTS_PATH+=":/opt/stack/trove/integration/scripts/files/elements"
export ESCAPED_PATH_TROVE="\/opt\/stack\/trove"
export ESCAPED_GUEST_LOGDIR="\/var\/log\/trove"
export TROVESTACK_SCRIPTS="/opt/stack/trove/integration/scripts"
# GUEST_USERNAME must is a user in physical host using
# and this user must had ssh key
export GUEST_USERNAME=ministry
export HOST_USERNAME=root
export HOST_SCP_USERNAME=root
export OS_NAME=ubuntu
export RELEASE=xenial
export DIB_RELEASE=xenial
export SERVICE_TYPE=mysql
export SSH_DIR="/opt/stack/.ssh"
# in /opt/stack run command:
# mkdir .ssh && chmod 700 .ssh
# ssh-genkey -b 2048 -t rsa
# cat id_rsa.pub >> authorized_keys
export DIB_APT_CONF_DIR=/etc/apt/apt.conf.d
export DIB_CLOUD_INIT_ETC_HOSTS=true
export DIB_CLOUD_INIT_DATASOURCES="ConfigDrive"
# export DATASTORE_PKG_LOCATION=mysql-community-server_5.7.24-1ubuntu16.04_amd64.deb
disk-image-create -a amd64 -o ${OS_NAME}-${RELEASE}-mysql vm ${OS_NAME} ${OS_NAME}-guest ${OS_NAME}-${RELEASE}-guest cloud-init-datasources ${OS_NAME}-${SERVICE_TYPE} ${OS_NAME}-${RELEASE}-mysql
# integration/scripts/files/elements/ubuntu-guest/pre-install.d/04-baseline-tools
# replace python-software-properties to software-properties-common
# file config log /etc/trove/trove-logging-guestagent.conf
# wget https://raw.githubusercontent.com/openstack/trove/master/etc/trove/trove-logging-guestagent.conf -O /etc/trove/trove-logging-guestagent.conf
# touch /var/log/trove-guestagent.log
# chmod 622 /var/log/trove-guestagent.log
# chmod 644 /etc/trove/conf.d/trove-guestagent.conf
# chmod 644 /etc/trove/conf.d/guest_info.conf
# service trove-guestagent restart
# file log for /var/log/trove-guestagent.log (config on trove-logging-guestagent.conf)
# mysql version 5.5
# create security group rule
# Update database store
# openstack image create mysql-5.5 --disk-format qcow2 --container-format bare --public --file
# trove-manage --config-file=/etc/trove/trove.conf datastore_update mysql ""
# trove-manage --config-file=/etc/trove/trove.conf datastore_version_update mysql mysql-5.5 mysql GLANCE_ID "" 1
# trove-manage db_load_datastore_config_parameters mysql mysql-5.5 /usr/lib/python2.7/dist-packages/trove/templates/mysql/validation-rules.json