How to Create an OpenStack Swift Virtual Machine Deployment

For this tutorial you will need:

  • vagrant
  • virtualbox
  • some free time
  • vmware (only if you wish to convert to VMWARE)

VAGRANT

Create an empty directory to keep all of the vagrant files and VM

mkdir ubuntu-openstack

change directory to folder that you created

cd ubuntu-openstack

Fetch and boot up ubuntu clean image.

vagrant init ubuntu/trusty64; vagrant up --provider virtualbox

Now let’s SSH in.

vagrant ssh

Sudo to gain root privileges

sudo -i

Install docker

apt install docker.io

Make docker autostart at the boot

update-rc.d docker enable

This section is done. Now let’s move further!

DOCKER

First of all we need to create a Docker to have a persistent storage for our Swift.

docker run -v /srv --name SWIFT_DATA busybox

Now we can start our swift-onlyone docker.

docker run -d --restart=always -p 12345:8080 --volumes-from SWIFT_DATA -t morrisjobke/docker-swift-onlyone

As you see we are redirecting port 8080 from Docker to 12345 on host. So to access the Swift instance you’ll need to use  port 12345.

Let’s install the swift client to manage our instance.

apt install python-swiftclient

And check how it works…

swift -A http://127.0.0.1:12345/auth/v1.0 -U test:tester -K testing stat
root@vagrant-ubuntu-trusty-64:/# swift -A http://127.0.0.1:12345/auth/v1.0 -U test:tester -K testing stat
       Account: AUTH_test
    Containers: 0
       Objects: 0
         Bytes: 0
  Content-Type: text/plain; charset=utf-8
   X-Timestamp: 1463479423.66989
    X-Trans-Id: txa41b1f42fe4a4967bead1-00573aec7f
X-Put-Timestamp: 1463479423.66989

We are done. Now you have a fully working Swift instance for test purposes.

VMWARE

To use our OpenStackSwift-on-Docker on VMWARE. We need to make a package:

Go to directory where the VM is located (1st step)

cd ubuntu-openstack

And issue “vagrant package” command.

vagrant package

It will stop the VM and make a package of it.

$ vagrant package
==> default: Attempting graceful shutdown of VM...
==> default: Clearing any previously set forwarded ports...
==> default: Exporting VM...
==> default: Compressing package to: /Users/evilroot/vag-new/package.box

It will create a package.box file.

Let’s create a directory called vmware.

mkdir vmware

and move our package.box file there:

mv package.box vmware

now we can unarchive this file:

cd vmware; tar zxvf package.box

it will produce a couple of files:

$ tar zxvf package.box
x ./box-disk1.vmdk
x ./box-disk2.vmdk
x ./box.ovf
x ./vagrant_private_key
x ./Vagrantfile

From now on, you can import box.ovf into you vmware. Everything should be working after import is complete.

 

If you simply want to download the VM that is created you an do that here.

For this VM the details you will need are:

OS

Username: vagrant
Password: vagrant

SWIFT

Username: test:tester
Password: testing

You’ll need to log in into your box and check the IP.

Sample URL: http://172.16.217.205:12345/auth/v1.0

Port is 12345

If you now want to use this the Storage Made Easy Enterprise Cloud Appliance for testing:

  • First register and download for the Enterprise Appliance
  • Next either follow the tutorial or download the image from the link above
  • Run it in the VM and take a note of the IP address and change as appropriate for the endpoint URL
  • Run the SME Appliance wizard to connect the instance

SME OpenStack Wizard
OpenStack Storage Made Easy

 

 

 

 

 

 

 

Once this is done files can be accessed / added from the web file manager.

OpenStack Web File Manager

Print Friendly, PDF & Email
Facebooktwittergoogle_plusredditpinterestlinkedinmailby feather
The following two tabs change content below.
The Leading Enterprise File Fabric

Latest posts by Storage Made Easy (see all)

Leave a Reply

Your email address will not be published. Required fields are marked *