-
Install CloudFerry by pip
pip install CloudFerry
-
Initialize CloudFerry environment
mkdir my_migration cd my_migration cloudferry init
-
Change config files according your clouds
-
Migrate it
cloudferry migrate configs/config.ini
-
Get CloudFerry sources
git clone https://github.com/MirantisWorkloadMobility/CloudFerry.git cd CloudFerry git fetch # The latest code is in devel branch git checkout -b devel origin/devel
-
Install vagrant (devlab requires vagrant version >= 1.6)
wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.4_x86_64.deb sudo dpkg -i vagrant_1.7.4_x86_64.deb
-
Install virtualbox hypervisor
sudo apt-get install virtualbox -y
-
Setup development environment
cd CloudFerry/devlab vagrant up grizzly icehouse nfs
-
Setup virtual environment for cloudferry
apt-get install python-dev libssl-dev python-virtualenv libffi-dev -y cd CloudFerry virtualenv .venv source .venv/bin/activate pip install pip==6.1.1 pip install --allow-all-external -r requirements.txt pip install -r test-requirements.txt
-
Generate cloudferry config for development lab
cd CloudFerry ./devlab/provision/generate_config.sh --cloudferry-path $(pwd)
-
Generate load on source VM (this will create a number of VMs on grizzly node)
cd CloudFerry/devlab/tests source ./openrc.example python ./generate_load.py --clean python ./generate_load.py
-
Run migration
cd CloudFerry source .venv/bin/activate fab migrate:configuration.ini,debug=True