~narindergupta/opnfv/stable-R2

« back to all changes in this revision

Viewing changes to ci/opencontrail/juju-deployer/scripts/openstack.sh

  • Committer: Gerrit Code Review
  • Author(s): Narinder Gupta
  • Date: 2016-01-08 16:48:18 UTC
  • mfrom: (85.1.1)
  • Revision ID: git-v1:0dfde7f39658b7c9461f11126df0255192a3bf18
Merge "Templates for configuration guide"

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh -ex
 
2
 
 
3
configOpenrc()
 
4
{
 
5
        cat <<-EOF
 
6
                export OS_USERNAME=$1
 
7
                export OS_PASSWORD=$2
 
8
                export OS_TENANT_NAME=$3
 
9
                export OS_AUTH_URL=$4
 
10
                export OS_REGION_NAME=$5
 
11
                EOF
 
12
}
 
13
 
 
14
unitAddress()
 
15
{
 
16
        juju status | python -c "import yaml; import sys; print yaml.load(sys.stdin)[\"services\"][\"$1\"][\"units\"][\"$1/$2\"][\"public-address\"]" 2> /dev/null
 
17
}
 
18
 
 
19
unitMachine()
 
20
{
 
21
        juju status | python -c "import yaml; import sys; print yaml.load(sys.stdin)[\"services\"][\"$1\"][\"units\"][\"$1/$2\"][\"machine\"]" 2> /dev/null
 
22
}
 
23
 
 
24
mkdir -m 0700 -p cloud
 
25
controller_address=$(unitAddress keystone 0)
 
26
configOpenrc admin openstck admin http://$controller_address:5000/v2.0 RegionOne > cloud/admin-openrc
 
27
chmod 0600 cloud/admin-openrc
 
28
 
 
29
machine=$(unitMachine nova-cloud-controller 0)
 
30
juju scp cloud-setup.sh cloud/admin-openrc ~/.ssh/id_rsa.pub $machine:
 
31
juju run --machine $machine ./cloud-setup.sh
 
32
 
 
33
# setup contrail routing
 
34
juju set contrail-configuration "floating-ip-pools=[ { project: admin, network: public-net, pool-name: floatingip_pool, target-projects: [ admin ] } ]"
 
35
juju set neutron-contrail "virtual-gateways=[ { project: admin, network: public-net, interface: vgw, subnets: [ 10.0.10.0/24 ], routes: [ 0.0.0.0/0 ] } ]"
 
36
 
 
37
machine=$(unitMachine glance 0)
 
38
juju scp glance.sh cloud/admin-openrc $machine:
 
39
juju run --machine $machine ./glance.sh
 
40
 
 
41
# setup host routing
 
42
if [ -n "$CONFIGURE_HOST_ROUTING" ]; then
 
43
        compute_address=$(dig +short $(unitAddress nova-compute 0) | tail -n 1)
 
44
        sudo ip route replace 10.0.10.0/24 via $compute_address
 
45
        sudo iptables -C FORWARD -s 10.0.10.0/24 -j ACCEPT 2> /dev/null || sudo iptables -I FORWARD 1 -s 10.0.10.0/24 -j ACCEPT
 
46
        sudo iptables -C FORWARD -d 10.0.10.0/24 -j ACCEPT 2> /dev/null || sudo iptables -I FORWARD 2 -d 10.0.10.0/24 -j ACCEPT
 
47
        sudo iptables -t nat -C POSTROUTING -s 10.0.10.0/24 ! -d 10.0.10.0/24 -j MASQUERADE 2> /dev/null || sudo iptables -t nat -A POSTROUTING -s 10.0.10.0/24 ! -d 10.0.10.0/24 -j MASQUERADE
 
48
fi