From 0110baf37557bd195e1598b2a0c037aa7930aea5 Mon Sep 17 00:00:00 2001 From: Pranav Salunke Date: Thu, 12 Jun 2014 13:47:15 +0530 Subject: [PATCH] Refactor Lab Section Adds basic skeleton/structure with stubs. Changes are done as per Roger Luethi's scripts. These changes are done to incorporate various features like logging, multi-os setup etc. These scripts may also target more virtualization products like KVM, LXC down the roadmap. blueprint openstack-training-labs Change-Id: I0bb33b518080f8a9b9c0e1624f43a66337eb8278 --- labs/ChangeLog | 0 labs/Hacking.rst | 4 + labs/README.md | 35 ++++++++ labs/allinone.sh | 30 ------- labs/compute.sh | 31 ------- labs/controller.sh | 31 ------- labs/getting-started.rst | 1 + labs/install.sh | 82 ------------------ labs/localrc | 0 labs/multinode.sh | 28 ------ labs/network.sh | 31 ------- .../Cinder/Cinder.sh | 0 .../Cinder/Templates/api-paste.ini | 0 .../Cinder/Templates/cinder.conf | 0 .../Cinder/format_volumes.sh | 0 .../Glance/Glance.sh | 0 .../Glance/Templates/glance-api-paste.ini | 0 .../Glance/Templates/glance-api.conf | 0 .../Templates/glance-registry-paste.ini | 0 .../Glance/Templates/glance-registry.conf | 0 .../Horizon/Horizon.sh | 0 .../Keystone/Keystone.sh | 0 .../Keystone/Scripts/Credentials.sh | 0 .../Keystone/Scripts/keystone_basic.sh | 0 .../Scripts/keystone_endpoints_basic.sh | 0 .../Keystone/Templates/Keystone.conf | 0 .../Neutron/Neutron.sh | 0 .../Templates/SingleNode/api-paste.ini | 0 .../Templates/SingleNode/interfaces-single | 0 .../Templates/SingleNode/metadata_agent.ini | 0 .../SingleNode/ovs_quantum_plugin.ini | 0 .../Neutron/Templates/SingleNode/quantum.conf | 0 .../Nova/Nova.sh | 0 .../Templates/SingleNode/libvirt/libvirt-bin | 0 .../SingleNode/libvirt/libvirt-bin.conf | 0 .../SingleNode/libvirt/libvirtd.conf | 0 .../Templates/SingleNode/libvirt/qemu.conf | 0 .../Templates/SingleNode/nova/api-paste.ini | 0 .../SingleNode/nova/nova-compute.conf | 0 .../Nova/Templates/SingleNode/nova/nova.conf | 0 .../PostInstall/PostInstall.sh | 0 .../PreInstall/PreInstall.sh | 0 .../PreInstall/Templates/interfaces-compute | 0 .../PreInstall/Templates/interfaces-control | 0 .../PreInstall/Templates/interfaces-network | 0 .../PreInstall/Templates/interfaces-single | 0 .../Templates/vagrant/interfaces-compute | 0 .../Templates/vagrant/interfaces-control | 0 .../Templates/vagrant/interfaces-network | 0 .../Templates/vagrant/interfaces-single | 0 .../test_scripts.sh | 0 labs/osbash.sh | 0 labs/singlenode.sh | 58 ------------- labs/training-guides-cluster-scripts.tar | Bin 502272 -> 0 bytes 54 files changed, 40 insertions(+), 291 deletions(-) create mode 100644 labs/ChangeLog create mode 100644 labs/Hacking.rst create mode 100755 labs/README.md delete mode 100644 labs/allinone.sh delete mode 100644 labs/compute.sh delete mode 100644 labs/controller.sh create mode 100644 labs/getting-started.rst delete mode 100755 labs/install.sh create mode 100644 labs/localrc delete mode 100755 labs/multinode.sh delete mode 100644 labs/network.sh rename labs/{Scripts => openstack_scripts}/Cinder/Cinder.sh (100%) rename labs/{Scripts => openstack_scripts}/Cinder/Templates/api-paste.ini (100%) rename labs/{Scripts => openstack_scripts}/Cinder/Templates/cinder.conf (100%) rename labs/{Scripts => openstack_scripts}/Cinder/format_volumes.sh (100%) rename labs/{Scripts => openstack_scripts}/Glance/Glance.sh (100%) rename labs/{Scripts => openstack_scripts}/Glance/Templates/glance-api-paste.ini (100%) rename labs/{Scripts => openstack_scripts}/Glance/Templates/glance-api.conf (100%) rename labs/{Scripts => openstack_scripts}/Glance/Templates/glance-registry-paste.ini (100%) rename labs/{Scripts => openstack_scripts}/Glance/Templates/glance-registry.conf (100%) rename labs/{Scripts => openstack_scripts}/Horizon/Horizon.sh (100%) rename labs/{Scripts => openstack_scripts}/Keystone/Keystone.sh (100%) rename labs/{Scripts => openstack_scripts}/Keystone/Scripts/Credentials.sh (100%) rename labs/{Scripts => openstack_scripts}/Keystone/Scripts/keystone_basic.sh (100%) rename labs/{Scripts => openstack_scripts}/Keystone/Scripts/keystone_endpoints_basic.sh (100%) rename labs/{Scripts => openstack_scripts}/Keystone/Templates/Keystone.conf (100%) rename labs/{Scripts => openstack_scripts}/Neutron/Neutron.sh (100%) rename labs/{Scripts => openstack_scripts}/Neutron/Templates/SingleNode/api-paste.ini (100%) rename labs/{Scripts => openstack_scripts}/Neutron/Templates/SingleNode/interfaces-single (100%) rename labs/{Scripts => openstack_scripts}/Neutron/Templates/SingleNode/metadata_agent.ini (100%) rename labs/{Scripts => openstack_scripts}/Neutron/Templates/SingleNode/ovs_quantum_plugin.ini (100%) rename labs/{Scripts => openstack_scripts}/Neutron/Templates/SingleNode/quantum.conf (100%) rename labs/{Scripts => openstack_scripts}/Nova/Nova.sh (100%) rename labs/{Scripts => openstack_scripts}/Nova/Templates/SingleNode/libvirt/libvirt-bin (100%) rename labs/{Scripts => openstack_scripts}/Nova/Templates/SingleNode/libvirt/libvirt-bin.conf (100%) rename labs/{Scripts => openstack_scripts}/Nova/Templates/SingleNode/libvirt/libvirtd.conf (100%) rename labs/{Scripts => openstack_scripts}/Nova/Templates/SingleNode/libvirt/qemu.conf (100%) rename labs/{Scripts => openstack_scripts}/Nova/Templates/SingleNode/nova/api-paste.ini (100%) rename labs/{Scripts => openstack_scripts}/Nova/Templates/SingleNode/nova/nova-compute.conf (100%) rename labs/{Scripts => openstack_scripts}/Nova/Templates/SingleNode/nova/nova.conf (100%) rename labs/{Scripts => openstack_scripts}/PostInstall/PostInstall.sh (100%) rename labs/{Scripts => openstack_scripts}/PreInstall/PreInstall.sh (100%) rename labs/{Scripts => openstack_scripts}/PreInstall/Templates/interfaces-compute (100%) rename labs/{Scripts => openstack_scripts}/PreInstall/Templates/interfaces-control (100%) rename labs/{Scripts => openstack_scripts}/PreInstall/Templates/interfaces-network (100%) rename labs/{Scripts => openstack_scripts}/PreInstall/Templates/interfaces-single (100%) rename labs/{Scripts => openstack_scripts}/PreInstall/Templates/vagrant/interfaces-compute (100%) rename labs/{Scripts => openstack_scripts}/PreInstall/Templates/vagrant/interfaces-control (100%) rename labs/{Scripts => openstack_scripts}/PreInstall/Templates/vagrant/interfaces-network (100%) rename labs/{Scripts => openstack_scripts}/PreInstall/Templates/vagrant/interfaces-single (100%) rename labs/{Scripts => openstack_scripts}/test_scripts.sh (100%) create mode 100644 labs/osbash.sh delete mode 100755 labs/singlenode.sh delete mode 100644 labs/training-guides-cluster-scripts.tar diff --git a/labs/ChangeLog b/labs/ChangeLog new file mode 100644 index 00000000..e69de29b diff --git a/labs/Hacking.rst b/labs/Hacking.rst new file mode 100644 index 00000000..abbb766f --- /dev/null +++ b/labs/Hacking.rst @@ -0,0 +1,4 @@ +TODO: Add steps on how to setup the environment, test etc. in this +file + +Maybe, identify and describe major/important files or folders diff --git a/labs/README.md b/labs/README.md new file mode 100755 index 00000000..07724476 --- /dev/null +++ b/labs/README.md @@ -0,0 +1,35 @@ +Training Labs +============= + +About +----- + +Training Labs will provide scripts to automate creation of Training +Environment. + +**Note:** Training Labs are specifically meant for OpenStack Training and are +speficially tuned as per Training Manuals repo. + +BluePrints +--------- + +Training Manuals : https://blueprints.launchpad.net/openstack-manuals/+spec/training-manuals +Training Labs : https://blueprints.launchpad.net/openstack-manuals/+spec/openstack-training-labs + +IRC +--- + +To contribute please contact Pranav Salunke ( dguitarbite@gmail.com) or hop on +to IRC channel `#openstack-manuals`. + +To follow the weekly meetings schedule for OpenStack Training, please refer +the following link. + +For IRC meetings, refer the wiki page on training manuals. +https://wiki.openstack.org/wiki/Meetings/training-manual + +Wiki +---- + +Follow various links on OpenStack Training Manuals here : +https://wiki.openstack.org/wiki/Training-guides diff --git a/labs/allinone.sh b/labs/allinone.sh deleted file mode 100644 index 948f1cee..00000000 --- a/labs/allinone.sh +++ /dev/null @@ -1,30 +0,0 @@ -# allinone.sh -# -# Author: Trevor Roberts Jr (VMTrooper@gmail.com) -# This script is called by the Vagrant shell provisioner to build the student's -# lab machine. -# -# Vagrant's shell provisioner receives deployment instructions from this file. -# Removing this file without removing the shell provisioner command in the -# Vagrantfile will cause deployment errors. -# -# See the remaining OpenStack Training Labs code for more details at GitHub: -# https://github.com/openstack/openstack-manuals/tree/master/doc/training-guides/training-labs - -# Change to the root user -sudo su - -cd ~ - -# Get latest catalogs from Ubuntu -apt-get update -apt-get install -y vim - -# Copy the deployment scripts to /root -cp -avr /vagrant/Scripts . -cd Scripts -mkdir Logs - -# Execute the deployment scripts -# ./auto_scripts.sh -echo "Execute PreInstall script to build student environment" -bash PreInstall/Vagrant-PreInstall.sh "single-node" > Logs/PreInstall.log diff --git a/labs/compute.sh b/labs/compute.sh deleted file mode 100644 index e709c292..00000000 --- a/labs/compute.sh +++ /dev/null @@ -1,31 +0,0 @@ -# compute.sh -# -# Author: Trevor Roberts Jr (VMTrooper@gmail.com) -# This script is called by the Vagrant shell provisioner to build the student's -# lab machine. -# -# Vagrant's shell provisioner receives deployment instructions from this file. -# Removing this file without removing the shell provisioner command in the -# Vagrantfile will cause deployment errors. -# -# See the remaining OpenStack Training Labs code for more details at GitHub: -# https://github.com/openstack/openstack-manuals/tree/master/doc/training-guides/training-labs - -# Change to the root user -sudo su - -cd ~ - -# Get latest catalogs from Ubuntu -apt-get update -apt-get install -y vim - -# Copy the deployment scripts to /root -cp -avr /vagrant/Scripts . -cd Scripts -mkdir Logs - -# Execute the deployment scripts -# ./auto_scripts.sh -echo "Execute PreInstall script to build student environment" -bash PreInstall/PreInstall.sh "single-node" > Logs/PreInstall.log - diff --git a/labs/controller.sh b/labs/controller.sh deleted file mode 100644 index 9fada711..00000000 --- a/labs/controller.sh +++ /dev/null @@ -1,31 +0,0 @@ -# controller.sh -# -# Author: Trevor Roberts Jr (VMTrooper@gmail.com) -# This script is called by the Vagrant shell provisioner to build the student's -# lab machine. -# -# Vagrant's shell provisioner receives deployment instructions from this file. -# Removing this file without removing the shell provisioner command in the -# Vagrantfile will cause deployment errors. -# -# See the remaining OpenStack Training Labs code for more details at GitHub: -# https://github.com/openstack/openstack-manuals/tree/master/doc/training-guides/training-labs - -# Change to the root user -sudo su - -cd ~ - -# Get latest catalogs from Ubuntu -apt-get update -apt-get install -y vim - -# Copy the deployment scripts to /root -cp -avr /vagrant/Scripts . -cd Scripts -mkdir Logs - -# Execute the deployment scripts -# ./auto_scripts.sh -echo "Execute PreInstall script to build student environment" -bash PreInstall/PreInstall.sh "single-node" > Logs/PreInstall.log - diff --git a/labs/getting-started.rst b/labs/getting-started.rst new file mode 100644 index 00000000..5457c61d --- /dev/null +++ b/labs/getting-started.rst @@ -0,0 +1 @@ +TODO: Getting started section will lie in this section. diff --git a/labs/install.sh b/labs/install.sh deleted file mode 100755 index bb8b6e29..00000000 --- a/labs/install.sh +++ /dev/null @@ -1,82 +0,0 @@ -#!/bin/bash -# -# About: Set up dependencies for VirtualBox sandbox meant for OpenStack Labs. -# -# Contact: pranav@aptira.com -# Copyright: Aptira @aptira,aptira.com -# License: Apache Software License (ASL) 2.0 -############################################################################### -# # -# This script will ask the user for the type of OpenStack install and it will # -# configure the VM # -# # -############################################################################### - -# Check for kvm-ok >> VirtualBox >> - -# Colors and decorations (ignore) - -RCol='\e[0m' # Text reset - -#Regular #Bold #Underline #High Intensity #BoldHigh Intens #Background #High Intensity Backgrounds - -Bla='\e[0;30m'; BBla='\e[1;30m'; UBla='\e[4;30m'; IBla='\e[0;90m'; BIBla='\e[1;90m'; On_Bla='\e[40m'; On_IBla='\e[0;100m'; -Red='\e[0;31m'; BRed='\e[1;31m'; URed='\e[4;31m'; IRed='\e[0;91m'; BIRed='\e[1;91m'; On_Red='\e[41m'; On_IRed='\e[0;101m'; -Gre='\e[0;32m'; BGre='\e[1;32m'; UGre='\e[4;32m'; IGre='\e[0;92m'; BIGre='\e[1;92m'; On_Gre='\e[42m'; On_IGre='\e[0;102m'; -Yel='\e[0;33m'; BYel='\e[1;33m'; UYel='\e[4;33m'; IYel='\e[0;93m'; BIYel='\e[1;93m'; On_Yel='\e[43m'; On_IYel='\e[0;103m'; -Blu='\e[0;34m'; BBlu='\e[1;34m'; UBlu='\e[4;34m'; IBlu='\e[0;94m'; BIBlu='\e[1;94m'; On_Blu='\e[44m'; On_IBlu='\e[0;104m'; -Pur='\e[0;35m'; BPur='\e[1;35m'; UPur='\e[4;35m'; IPur='\e[0;95m'; BIPur='\e[1;95m'; On_Pur='\e[45m'; On_IPur='\e[0;105m'; -Cya='\e[0;36m'; BCya='\e[1;36m'; UCya='\e[4;36m'; ICya='\e[0;96m'; BICya='\e[1;96m'; On_Cya='\e[46m'; On_ICya='\e[0;106m'; -Whi='\e[0;37m'; BWhi='\e[1;37m'; UWhi='\e[4;37m'; IWhi='\e[0;97m'; BIWhi='\e[1;97m'; On_Whi='\e[47m'; On_IWhi='\e[0;107m'; - -echo -e "${On_Bla}" - -echo -e " -${IWhi}################################################## - ${BIRed}Note: ${BIblu}You need Internet access for this script to run -${IWhi}##################################################" - -echo -e "${IYel}" -echo -e "${RCol}" - -end(){ - echo -e "${BBlu}Program terminating" - echo -e "${RCol}" - exit -} - -check (){ - if [ $? -eq 0 ]; then - echo -e "${BBlu}... $1 Success ..." - else - if [$2 -eq 1 ]; then - echo -e "${BIRed}Failed. Terminating" - end - else - echo -e "${BIRed}$2 Failed! Please recheck" - end - fi - fi -} - -echo "Press [y/N] for single node" -read single_node_install - -if [ "$single_node_install" == "Y" -o "$single_node_install" == "y" ]; then - - echo "Configuring VirtualBox VMs for single node deployment" - ./singlenode.sh - -else - - echo "Press [y/N] for multi node" - read multi_node_install - - if [ "$multi_node_install" == "Y" -o "$multi_node_install" == "y" ]; then - - echo "Configuring VirtualBox VMs for multi node deployment" - ./multinode.sh - fi -fi - -end diff --git a/labs/localrc b/labs/localrc new file mode 100644 index 00000000..e69de29b diff --git a/labs/multinode.sh b/labs/multinode.sh deleted file mode 100755 index 7a05970f..00000000 --- a/labs/multinode.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh -# -# About: Set up dependencies for VirtualBox sandbox meant for OpenStack Labs. -# -# Contact: pranav@aptira.com -# Copyright: Aptira @aptira,aptira.com -# License: Apache Software License (ASL) 2.0 -############################################################################### -# # -# Carry out tasks for setting up multi node environment for OpenStack # -# # -############################################################################### - -echo "Multi node" -echo "This script is to be implemented later on. Please refer to single node for now." -uname=root -pass=cloud -vm_id="d57da699-ff1e-4b24-b270-78093a2b25a9" - -# Download the VM from repo/storage space on the Internet - -# Register the VM and start the VM -# Execute the single node script to configure the network -#vboxmanage guestcontrol $vm_id execute --image "/bin/ls" --username $uname --password $pass --wait-exit --wait-stdout - -# Execute the single node install scripts and take snapshots after each script -# vboxmanage guestcontrol $vm_id execute --image "/bin/ls" --username $uname --password $pass --wait-exit --wait-stdout -# vboxmanage snapshot $vm_id take "test_snapshot" --description "test snapshot -- igore :D" diff --git a/labs/network.sh b/labs/network.sh deleted file mode 100644 index fbe416db..00000000 --- a/labs/network.sh +++ /dev/null @@ -1,31 +0,0 @@ -# network.sh -# -# Author: Trevor Roberts Jr (VMTrooper@gmail.com) -# This script is called by the Vagrant shell provisioner to build the student's -# lab machine. -# -# Vagrant's shell provisioner receives deployment instructions from this file. -# Removing this file without removing the shell provisioner command in the -# Vagrantfile will cause deployment errors. -# -# See the remaining OpenStack Training Labs code for more details at GitHub: -# https://github.com/openstack/openstack-manuals/tree/master/doc/training-guides/training-labs - -# Change to the root user -sudo su - -cd ~ - -# Get latest catalogs from Ubuntu -apt-get update -apt-get install -y vim - -# Copy the deployment scripts to /root -cp -avr /vagrant/Scripts . -cd Scripts -mkdir Logs - -# Execute the deployment scripts -# ./auto_scripts.sh -echo "Execute PreInstall script to build student environment" -bash PreInstall/PreInstall.sh "single-node" > Logs/PreInstall.log - diff --git a/labs/Scripts/Cinder/Cinder.sh b/labs/openstack_scripts/Cinder/Cinder.sh similarity index 100% rename from labs/Scripts/Cinder/Cinder.sh rename to labs/openstack_scripts/Cinder/Cinder.sh diff --git a/labs/Scripts/Cinder/Templates/api-paste.ini b/labs/openstack_scripts/Cinder/Templates/api-paste.ini similarity index 100% rename from labs/Scripts/Cinder/Templates/api-paste.ini rename to labs/openstack_scripts/Cinder/Templates/api-paste.ini diff --git a/labs/Scripts/Cinder/Templates/cinder.conf b/labs/openstack_scripts/Cinder/Templates/cinder.conf similarity index 100% rename from labs/Scripts/Cinder/Templates/cinder.conf rename to labs/openstack_scripts/Cinder/Templates/cinder.conf diff --git a/labs/Scripts/Cinder/format_volumes.sh b/labs/openstack_scripts/Cinder/format_volumes.sh similarity index 100% rename from labs/Scripts/Cinder/format_volumes.sh rename to labs/openstack_scripts/Cinder/format_volumes.sh diff --git a/labs/Scripts/Glance/Glance.sh b/labs/openstack_scripts/Glance/Glance.sh similarity index 100% rename from labs/Scripts/Glance/Glance.sh rename to labs/openstack_scripts/Glance/Glance.sh diff --git a/labs/Scripts/Glance/Templates/glance-api-paste.ini b/labs/openstack_scripts/Glance/Templates/glance-api-paste.ini similarity index 100% rename from labs/Scripts/Glance/Templates/glance-api-paste.ini rename to labs/openstack_scripts/Glance/Templates/glance-api-paste.ini diff --git a/labs/Scripts/Glance/Templates/glance-api.conf b/labs/openstack_scripts/Glance/Templates/glance-api.conf similarity index 100% rename from labs/Scripts/Glance/Templates/glance-api.conf rename to labs/openstack_scripts/Glance/Templates/glance-api.conf diff --git a/labs/Scripts/Glance/Templates/glance-registry-paste.ini b/labs/openstack_scripts/Glance/Templates/glance-registry-paste.ini similarity index 100% rename from labs/Scripts/Glance/Templates/glance-registry-paste.ini rename to labs/openstack_scripts/Glance/Templates/glance-registry-paste.ini diff --git a/labs/Scripts/Glance/Templates/glance-registry.conf b/labs/openstack_scripts/Glance/Templates/glance-registry.conf similarity index 100% rename from labs/Scripts/Glance/Templates/glance-registry.conf rename to labs/openstack_scripts/Glance/Templates/glance-registry.conf diff --git a/labs/Scripts/Horizon/Horizon.sh b/labs/openstack_scripts/Horizon/Horizon.sh similarity index 100% rename from labs/Scripts/Horizon/Horizon.sh rename to labs/openstack_scripts/Horizon/Horizon.sh diff --git a/labs/Scripts/Keystone/Keystone.sh b/labs/openstack_scripts/Keystone/Keystone.sh similarity index 100% rename from labs/Scripts/Keystone/Keystone.sh rename to labs/openstack_scripts/Keystone/Keystone.sh diff --git a/labs/Scripts/Keystone/Scripts/Credentials.sh b/labs/openstack_scripts/Keystone/Scripts/Credentials.sh similarity index 100% rename from labs/Scripts/Keystone/Scripts/Credentials.sh rename to labs/openstack_scripts/Keystone/Scripts/Credentials.sh diff --git a/labs/Scripts/Keystone/Scripts/keystone_basic.sh b/labs/openstack_scripts/Keystone/Scripts/keystone_basic.sh similarity index 100% rename from labs/Scripts/Keystone/Scripts/keystone_basic.sh rename to labs/openstack_scripts/Keystone/Scripts/keystone_basic.sh diff --git a/labs/Scripts/Keystone/Scripts/keystone_endpoints_basic.sh b/labs/openstack_scripts/Keystone/Scripts/keystone_endpoints_basic.sh similarity index 100% rename from labs/Scripts/Keystone/Scripts/keystone_endpoints_basic.sh rename to labs/openstack_scripts/Keystone/Scripts/keystone_endpoints_basic.sh diff --git a/labs/Scripts/Keystone/Templates/Keystone.conf b/labs/openstack_scripts/Keystone/Templates/Keystone.conf similarity index 100% rename from labs/Scripts/Keystone/Templates/Keystone.conf rename to labs/openstack_scripts/Keystone/Templates/Keystone.conf diff --git a/labs/Scripts/Neutron/Neutron.sh b/labs/openstack_scripts/Neutron/Neutron.sh similarity index 100% rename from labs/Scripts/Neutron/Neutron.sh rename to labs/openstack_scripts/Neutron/Neutron.sh diff --git a/labs/Scripts/Neutron/Templates/SingleNode/api-paste.ini b/labs/openstack_scripts/Neutron/Templates/SingleNode/api-paste.ini similarity index 100% rename from labs/Scripts/Neutron/Templates/SingleNode/api-paste.ini rename to labs/openstack_scripts/Neutron/Templates/SingleNode/api-paste.ini diff --git a/labs/Scripts/Neutron/Templates/SingleNode/interfaces-single b/labs/openstack_scripts/Neutron/Templates/SingleNode/interfaces-single similarity index 100% rename from labs/Scripts/Neutron/Templates/SingleNode/interfaces-single rename to labs/openstack_scripts/Neutron/Templates/SingleNode/interfaces-single diff --git a/labs/Scripts/Neutron/Templates/SingleNode/metadata_agent.ini b/labs/openstack_scripts/Neutron/Templates/SingleNode/metadata_agent.ini similarity index 100% rename from labs/Scripts/Neutron/Templates/SingleNode/metadata_agent.ini rename to labs/openstack_scripts/Neutron/Templates/SingleNode/metadata_agent.ini diff --git a/labs/Scripts/Neutron/Templates/SingleNode/ovs_quantum_plugin.ini b/labs/openstack_scripts/Neutron/Templates/SingleNode/ovs_quantum_plugin.ini similarity index 100% rename from labs/Scripts/Neutron/Templates/SingleNode/ovs_quantum_plugin.ini rename to labs/openstack_scripts/Neutron/Templates/SingleNode/ovs_quantum_plugin.ini diff --git a/labs/Scripts/Neutron/Templates/SingleNode/quantum.conf b/labs/openstack_scripts/Neutron/Templates/SingleNode/quantum.conf similarity index 100% rename from labs/Scripts/Neutron/Templates/SingleNode/quantum.conf rename to labs/openstack_scripts/Neutron/Templates/SingleNode/quantum.conf diff --git a/labs/Scripts/Nova/Nova.sh b/labs/openstack_scripts/Nova/Nova.sh similarity index 100% rename from labs/Scripts/Nova/Nova.sh rename to labs/openstack_scripts/Nova/Nova.sh diff --git a/labs/Scripts/Nova/Templates/SingleNode/libvirt/libvirt-bin b/labs/openstack_scripts/Nova/Templates/SingleNode/libvirt/libvirt-bin similarity index 100% rename from labs/Scripts/Nova/Templates/SingleNode/libvirt/libvirt-bin rename to labs/openstack_scripts/Nova/Templates/SingleNode/libvirt/libvirt-bin diff --git a/labs/Scripts/Nova/Templates/SingleNode/libvirt/libvirt-bin.conf b/labs/openstack_scripts/Nova/Templates/SingleNode/libvirt/libvirt-bin.conf similarity index 100% rename from labs/Scripts/Nova/Templates/SingleNode/libvirt/libvirt-bin.conf rename to labs/openstack_scripts/Nova/Templates/SingleNode/libvirt/libvirt-bin.conf diff --git a/labs/Scripts/Nova/Templates/SingleNode/libvirt/libvirtd.conf b/labs/openstack_scripts/Nova/Templates/SingleNode/libvirt/libvirtd.conf similarity index 100% rename from labs/Scripts/Nova/Templates/SingleNode/libvirt/libvirtd.conf rename to labs/openstack_scripts/Nova/Templates/SingleNode/libvirt/libvirtd.conf diff --git a/labs/Scripts/Nova/Templates/SingleNode/libvirt/qemu.conf b/labs/openstack_scripts/Nova/Templates/SingleNode/libvirt/qemu.conf similarity index 100% rename from labs/Scripts/Nova/Templates/SingleNode/libvirt/qemu.conf rename to labs/openstack_scripts/Nova/Templates/SingleNode/libvirt/qemu.conf diff --git a/labs/Scripts/Nova/Templates/SingleNode/nova/api-paste.ini b/labs/openstack_scripts/Nova/Templates/SingleNode/nova/api-paste.ini similarity index 100% rename from labs/Scripts/Nova/Templates/SingleNode/nova/api-paste.ini rename to labs/openstack_scripts/Nova/Templates/SingleNode/nova/api-paste.ini diff --git a/labs/Scripts/Nova/Templates/SingleNode/nova/nova-compute.conf b/labs/openstack_scripts/Nova/Templates/SingleNode/nova/nova-compute.conf similarity index 100% rename from labs/Scripts/Nova/Templates/SingleNode/nova/nova-compute.conf rename to labs/openstack_scripts/Nova/Templates/SingleNode/nova/nova-compute.conf diff --git a/labs/Scripts/Nova/Templates/SingleNode/nova/nova.conf b/labs/openstack_scripts/Nova/Templates/SingleNode/nova/nova.conf similarity index 100% rename from labs/Scripts/Nova/Templates/SingleNode/nova/nova.conf rename to labs/openstack_scripts/Nova/Templates/SingleNode/nova/nova.conf diff --git a/labs/Scripts/PostInstall/PostInstall.sh b/labs/openstack_scripts/PostInstall/PostInstall.sh similarity index 100% rename from labs/Scripts/PostInstall/PostInstall.sh rename to labs/openstack_scripts/PostInstall/PostInstall.sh diff --git a/labs/Scripts/PreInstall/PreInstall.sh b/labs/openstack_scripts/PreInstall/PreInstall.sh similarity index 100% rename from labs/Scripts/PreInstall/PreInstall.sh rename to labs/openstack_scripts/PreInstall/PreInstall.sh diff --git a/labs/Scripts/PreInstall/Templates/interfaces-compute b/labs/openstack_scripts/PreInstall/Templates/interfaces-compute similarity index 100% rename from labs/Scripts/PreInstall/Templates/interfaces-compute rename to labs/openstack_scripts/PreInstall/Templates/interfaces-compute diff --git a/labs/Scripts/PreInstall/Templates/interfaces-control b/labs/openstack_scripts/PreInstall/Templates/interfaces-control similarity index 100% rename from labs/Scripts/PreInstall/Templates/interfaces-control rename to labs/openstack_scripts/PreInstall/Templates/interfaces-control diff --git a/labs/Scripts/PreInstall/Templates/interfaces-network b/labs/openstack_scripts/PreInstall/Templates/interfaces-network similarity index 100% rename from labs/Scripts/PreInstall/Templates/interfaces-network rename to labs/openstack_scripts/PreInstall/Templates/interfaces-network diff --git a/labs/Scripts/PreInstall/Templates/interfaces-single b/labs/openstack_scripts/PreInstall/Templates/interfaces-single similarity index 100% rename from labs/Scripts/PreInstall/Templates/interfaces-single rename to labs/openstack_scripts/PreInstall/Templates/interfaces-single diff --git a/labs/Scripts/PreInstall/Templates/vagrant/interfaces-compute b/labs/openstack_scripts/PreInstall/Templates/vagrant/interfaces-compute similarity index 100% rename from labs/Scripts/PreInstall/Templates/vagrant/interfaces-compute rename to labs/openstack_scripts/PreInstall/Templates/vagrant/interfaces-compute diff --git a/labs/Scripts/PreInstall/Templates/vagrant/interfaces-control b/labs/openstack_scripts/PreInstall/Templates/vagrant/interfaces-control similarity index 100% rename from labs/Scripts/PreInstall/Templates/vagrant/interfaces-control rename to labs/openstack_scripts/PreInstall/Templates/vagrant/interfaces-control diff --git a/labs/Scripts/PreInstall/Templates/vagrant/interfaces-network b/labs/openstack_scripts/PreInstall/Templates/vagrant/interfaces-network similarity index 100% rename from labs/Scripts/PreInstall/Templates/vagrant/interfaces-network rename to labs/openstack_scripts/PreInstall/Templates/vagrant/interfaces-network diff --git a/labs/Scripts/PreInstall/Templates/vagrant/interfaces-single b/labs/openstack_scripts/PreInstall/Templates/vagrant/interfaces-single similarity index 100% rename from labs/Scripts/PreInstall/Templates/vagrant/interfaces-single rename to labs/openstack_scripts/PreInstall/Templates/vagrant/interfaces-single diff --git a/labs/Scripts/test_scripts.sh b/labs/openstack_scripts/test_scripts.sh similarity index 100% rename from labs/Scripts/test_scripts.sh rename to labs/openstack_scripts/test_scripts.sh diff --git a/labs/osbash.sh b/labs/osbash.sh new file mode 100644 index 00000000..e69de29b diff --git a/labs/singlenode.sh b/labs/singlenode.sh deleted file mode 100755 index 824926dd..00000000 --- a/labs/singlenode.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/sh -# -# About: Set up dependencies for VirtualBox sandbox meant for OpenStack Labs. -# -# Contact: pranav@aptira.com -# Copyright: Aptira @aptira,aptira.com -# License: Apache Software License (ASL) 2.0 -############################################################################### -# # -# Carry out tasks for setting up single node environment for OpenStack # -# # -############################################################################### - -echo "Single node" - -uname= -pass= -vm_id= -# Download the VM from repo/storage space on the Internet - -# Register the VM and start the VM -# Execute the single node script to configure the network and getting Ubuntu -# ready for OpenStack -vboxmanage guestcontrol $vm_id execute --image "/bin/ls" --username $uname --password $pass --wait-exit --wait-stdout -# Snapshot 1. Basic settings - -# Execute the single node install scripts and take snapshots after each script -# 1. Download all the packages using apt-get --download-only but not installing -# them. -# 2. Snapshot 2. Offline ready - - -# 3. Keystone -# 4. Snapshot 3. Keystone ready - - -# 5. Glance -# 6. Snapshot 4. Glance ready - - -# 7. Quantum -# 8. Snapshot 5. Quantum ready - - -# 9. Nova -# 10. Snapshot 6. Nova ready - - -# 11. Cinder -# 12. Snapshot 7. Cinder ready - - -# 13. Horizon -# 14. Snapshot 8. Horizon ready - - -# 15. Configure and kickstart VM in OpenStack -# 16. Snapshot 9. OpenStack configured diff --git a/labs/training-guides-cluster-scripts.tar b/labs/training-guides-cluster-scripts.tar deleted file mode 100644 index c0058ddae704fa53f44fc0c22f16c3c3ea26f51f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 502272 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%0AGEbO@A33K<8FU+kx%ki| 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 kKH4IYUN9kkI2s4vT?4@gBlH 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 F{{b)pmAU``