Etapa 1, crie um contêiner chamado "export" em Storage > Arquivos dentro do painel de controle da nuvem rackspace.
Etapa 2, personalize esse script e execute-o em qualquer máquina UNIX OU leia os documentos abaixo dele para ver outros métodos.
#!/bin/bash
sudo apt-get install python-dev gcc python-pip
sudo pip install swiftly eventlet
SWIFTLY_AUTH_URL=https://identity.api.rackspacecloud.com/v2.0
# your Rackspace cloud username
# Username used to login to control panel
SWIFTLY_AUTH_USER=myuser
CUSTOMERID=123456798
# your Rackspace cloud API key
# Find the APIKey in the 'account settings' part of the menu of the control panel
APIKEY='fake0u23jiofds9032ijofds09823rijpo'
SWIFTLY_AUTH_KEY=$APIKEY
# 3 char region code for where your exported image is located (e.g., ORD)
SWIFTLY_REGION=DFW
REGION_EXPORTING_FROM=dfw
# what you want the downloaded image file to be named
LOCALFILENAME=MyDownloadedServer
# the container in Cloud Files containing your exported image
CONTAINER=export
# Find the image ID you'd like to make available on cloud files
# set the image id below of the image you want to copy to cloud files, see in control panel
IMAGEID=fake581e-c14561-3c46-45687-e045646675
IMAGEFILENAME=$IMAGEID # the name of your exported image in Cloud Files
# This section simply retrieves the TOKEN
TOKEN=$(curl -s https://identity.api.rackspacecloud.com/v2.0/tokens -X POST -d '{"auth":{"RAX-KSKEY:apiKeyCredentials":{"username":"'${SWIFTLY_AUTH_USER}'","apiKey":"'${APIKEY}'"}}}' -H "Content-type: application/json" | python -c 'import json, sys; data = json.loads(sys.stdin.read()); print data["access"]["token"]["id"]')
# IMPORTANT: change receiving_swift_container to whatever $CONTAINER is
# This section requests the Glance API to copy the cloud server image uuid to a cloud files container called export
curl "https://$REGION_EXPORTING_FROM.images.api.rackspacecloud.com/v2/$CUSTOMERID/tasks" -X POST -H "X-Auth-Token: $TOKEN" -H "Content-Type: application/json" -d '{"type": "export", "input": {"image_uuid": "'"$IMAGEID"'", "receiving_swift_container": "export"}}'
# The above command simply set a pending command. Go play a game while it finishes.
sleep 4h;
swiftly --auth-url=$SWIFTLY_AUTH_URL --auth-user=$SWIFTLY_AUTH_USER --auth-key=$SWIFTLY_AUTH_KEY --region=$SWIFTLY_REGION --verbose get --output=${LOCALFILENAME} ${CONTAINER}/${IMAGEFILENAME}
Para mais informações,
1) Exportando a imagem para o Cloud Files
Você pode exportar a imagem da Rackspace para seus contêineres do Cloud Files usando a API. O artigo abaixo pode orientá-lo nesse processo.
Exportando imagens do servidor de nuvem da Rackspace Cloud
link
Há também uma ferramenta que você pode usar chamada de "Forcado". Depois de fazer login no Pitchfork usando seu nome de usuário e chave de API, navegue até a seção "Imagens" e escolha "Exportar". Depois de executar a chamada da API, algum tempo será passado antes de você ver a imagem em um ou vários contêineres do Cloud Files.
Forcado: link
link
2) Baixando a imagem dos arquivos da nuvem
Você pode usar o Swiftly para baixar a imagem do Cloud Files. Um objeto nos arquivos da nuvem não pode ser maior que 5 GB. Se a sua imagem for maior do que isso, ela será dividida em vários objetos de arquivos do Cloud, que podem ser baixados e remontados localmente usando o recurso Swiftly.
link