Difference between revisions of "Manila/IcehouseDevstack"
< Manila
Bob Callaway (talk | contribs) |
(Fix invalid repo url) |
||
(11 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
Here are instructions on how to use Devstack with the latest code from Manila to begin using Manila. | Here are instructions on how to use Devstack with the latest code from Manila to begin using Manila. | ||
− | + | 1. Clone devstack | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | $ git clone -b stable/icehouse https://github.com/openstack-dev/devstack.git | |
− | |||
− | + | 2. Clone manila | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | $ git clone https://github.com/openstack/manila.git | |
− | + | 3. Copy over the devstack files from the manila repo into the devstack repo | |
+ | |||
+ | $ cp manila/contrib/devstack/lib/manila devstack/lib/ | ||
+ | $ cp manila/contrib/devstack/extras.d/70-manila.sh devstack/extras.d/ | ||
+ | |||
+ | 4. Copy the sample local.conf into the root devstack directory | ||
+ | |||
+ | $ cd devstack; cp samples/local.conf . | ||
+ | |||
+ | 5. Edit/append local.conf to enable manila, neutron, and change the horizon repository and branch to the Manila-specific fork; you may want to uncomment the last four lines depending on your networking configuration | ||
+ | $ cat <<EOF >> local.conf | ||
+ | |||
+ | HORIZON_REPO=https://github.com/NetApp/horizon.git | ||
+ | HORIZON_BRANCH=manila | ||
+ | |||
+ | disable_service n-net | ||
+ | enable_service q-svc,q-agt,q-dhcp,q-l3,q-meta,neutron,manila,m-api,m-sch,m-shr | ||
+ | Q_PLUGIN=ml2 | ||
+ | ENABLE_TENANT_VLANS=True | ||
+ | ML2_VLAN_RANGES=physnet1:100:200 | ||
+ | PHYSICAL_NETWORK=physnet1 | ||
+ | OVS_PHYSICAL_BRIDGE=br-eth1 | ||
+ | Q_ML2_PLUGIN_MECHANISM_DRIVERS=openvswitch | ||
+ | Q_ML2_PLUGIN_TYPE_DRIVERS=vlan,vxlan | ||
+ | SHARE_BACKING_FILE_SIZE=8G | ||
+ | EOF | ||
+ | |||
+ | 6. Run stack.sh as normal; When it is complete, the manila processes should be started, and the horizon extensions for Manila should be present. | ||
+ | |||
+ | ===== Vagrant File ===== | ||
+ | |||
+ | If you use Vagrant, here is a Vagrantfile that I have used successfully with the above process: | ||
+ | |||
+ | VAGRANTFILE_API_VERSION = "2" | ||
+ | |||
+ | Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| | ||
+ | config.vm.box = "precise64" | ||
+ | |||
+ | config.vm.network :private_network, ip: "192.168.33.10" | ||
+ | |||
+ | config.vm.provider :virtualbox do |vb| | ||
+ | vb.customize ["modifyvm", :id, "--memory", "2048"] | ||
+ | end | ||
+ | |||
+ | config.vm.provision :shell, :inline => "sudo apt-get upgrade -y && sudo apt-get install -y git vim libxslt1-dev libmysqlclient-dev" | ||
+ | end |
Latest revision as of 11:38, 3 December 2014
Here are instructions on how to use Devstack with the latest code from Manila to begin using Manila.
1. Clone devstack
$ git clone -b stable/icehouse https://github.com/openstack-dev/devstack.git
2. Clone manila
$ git clone https://github.com/openstack/manila.git
3. Copy over the devstack files from the manila repo into the devstack repo
$ cp manila/contrib/devstack/lib/manila devstack/lib/ $ cp manila/contrib/devstack/extras.d/70-manila.sh devstack/extras.d/
4. Copy the sample local.conf into the root devstack directory
$ cd devstack; cp samples/local.conf .
5. Edit/append local.conf to enable manila, neutron, and change the horizon repository and branch to the Manila-specific fork; you may want to uncomment the last four lines depending on your networking configuration
$ cat <<EOF >> local.conf HORIZON_REPO=https://github.com/NetApp/horizon.git HORIZON_BRANCH=manila disable_service n-net enable_service q-svc,q-agt,q-dhcp,q-l3,q-meta,neutron,manila,m-api,m-sch,m-shr Q_PLUGIN=ml2 ENABLE_TENANT_VLANS=True ML2_VLAN_RANGES=physnet1:100:200 PHYSICAL_NETWORK=physnet1 OVS_PHYSICAL_BRIDGE=br-eth1 Q_ML2_PLUGIN_MECHANISM_DRIVERS=openvswitch Q_ML2_PLUGIN_TYPE_DRIVERS=vlan,vxlan SHARE_BACKING_FILE_SIZE=8G EOF
6. Run stack.sh as normal; When it is complete, the manila processes should be started, and the horizon extensions for Manila should be present.
Vagrant File
If you use Vagrant, here is a Vagrantfile that I have used successfully with the above process:
VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "precise64" config.vm.network :private_network, ip: "192.168.33.10" config.vm.provider :virtualbox do |vb| vb.customize ["modifyvm", :id, "--memory", "2048"] end config.vm.provision :shell, :inline => "sudo apt-get upgrade -y && sudo apt-get install -y git vim libxslt1-dev libmysqlclient-dev" end