~narindergupta/opnfv/stable-R2

« back to all changes in this revision

Viewing changes to juju/joid-configure-openstack

  • Committer: Gerrit Code Review
  • Author(s): Narinder Gupta
  • Date: 2017-12-15 17:28:31 UTC
  • mfrom: (753.2.1)
  • Revision ID: git-v1:f8fafff7aa8cbfb0d622b7ca1e631e1278600bb4
Merge "adding snap install of MAAS."

Show diffs side-by-side

added added

removed removed

Lines of Context:
39
39
 
40
40
#Create private network for neutron for tenant VMs
41
41
openstack network show private > /dev/null 2>&1 || openstack network create private
42
 
openstack subnet show private_subnet > /dev/null 2>&1 || neutron subnet-create private $NEUTRON_FIXED_NET_CIDR -- --name private_subnet --dns_nameservers list=true 8.8.8.8
 
42
openstack subnet show private_subnet > /dev/null 2>&1 || openstack subnet create --network private --subnet-range $NEUTRON_FIXED_NET_CIDR --dns-nameserver 8.8.8.8 private_subnet
43
43
SUBNET_ID=$(openstack subnet show private_subnet | grep " id" | awk '{print $4}')
44
44
 
45
45
#Create router for external network and private network
46
46
openstack router show provider-router > /dev/null 2>&1 || openstack router create --project-domain=$OS_PROJECT_DOMAIN_NAME --project $OS_PROJECT_NAME provider-router
47
47
ROUTER_ID=$(openstack router show provider-router | grep " id" | awk '{print $4}')
48
48
 
49
 
neutron router-gateway-clear provider-router || true
50
 
neutron router-gateway-set $ROUTER_ID $EXTERNAL_NETWORK_ID
51
 
## make it always ok to have it indempodent.
52
 
neutron router-interface-add $ROUTER_ID $SUBNET_ID || true
53
 
 
 
49
openstack router set --external-gateway $EXTERNAL_NETWORK_ID --enable $ROUTER_ID || true
 
50
 
 
51
 ## make it always ok to have it indempodent.
 
52
openstack router add subnet $ROUTER_ID $SUBNET_ID || true
 
53
 
 
54
#neutron router-gateway-clear provider-router || true
54
55
 
55
56
echo "Configuring security groups for access to ICMP, SSH and RDP by default"
56
57
 
80
81
echo "modifying default quotas for admin user"
81
82
 
82
83
#Modify quotas for the tenant to allow large deployments
83
 
PROJECT_ID=`openstack quota show -f value -c project`
84
84
openstack quota set --instances 400 --cores 800 --ram 404800 --secgroups 4000 --floating-ips -1 --secgroup-rules -1 $PROJECT_ID
85
85
 
86
86
### need to find how to change quota for the project not the tenant
92
92
 
93
93
#Upload images to glance
94
94
## image name is used by script to generate metadata .. don't screw the series
 
95
NODE_ARCTYPE=`arch`
 
96
 
 
97
if  [ "ppc64le" == "$NODE_ARCTYPE" ]; then
 
98
    NODE_ARCHES="ppc64el"
 
99
elif [ "aarch64" == "$NODE_ARCTYPE" ]; then
 
100
    NODE_ARCHES="arm64"
 
101
else
 
102
    NODE_ARCHES="amd64"
 
103
fi
95
104
 
96
105
if grep -q 'virt-type: lxd' bundles.yaml; then
97
 
    openstack image list | grep "Xenial LXC x86_64" > /dev/null 2>&1 || glance image-create --name="Xenial LXC x86_64" --visibility=public --container-format=bare --disk-format=root-tar --property architecture="x86_64"  < /srv/data/xenial-server-cloudimg-amd64-root.tar.gz
98
 
    openstack image list | grep "Cirros LXC 0.3" > /dev/null 2>&1 || glance image-create --name="Cirros LXC 0.3" --visibility=public --container-format=bare --disk-format=root-tar --property architecture="x86_64"  < /srv/data/cirros-0.3.4-x86_64-lxc.tar.gz
 
106
    openstack image list | grep "Xenial LXC" > /dev/null 2>&1 || glance image-create --name="Xenial LXC" --visibility=public --container-format=bare --disk-format=root-tar --property architecture="$NODE_ARCTYPE"  < /srv/data/xenial-server-cloudimg-$NODE_ARCHES-root.tar.gz
 
107
    openstack image list | grep "Cirros LXC" > /dev/null 2>&1 || glance image-create --name="Cirros LXC" --visibility=public --container-format=bare --disk-format=root-tar --property architecture="$NODE_ARCTYPE"  < /srv/data/cirros-dl161201-$NODE_ARCTYPE-lxc.tar.gz
99
108
else
100
 
    openstack image list | grep "Trusty x86_64" > /dev/null 2>&1 || openstack image create "Trusty x86_64" --public --container-format=ovf --disk-format=qcow2 <  /srv/data/trusty-server-cloudimg-amd64-disk1.img
101
 
    openstack image list | grep "Xenial x86_64" > /dev/null 2>&1 || openstack image create "Xenial x86_64" --public --container-format=ovf --disk-format=qcow2 <  /srv/data/xenial-server-cloudimg-amd64-disk1.img
102
 
    openstack image list | grep "CentOS 6.4" > /dev/null 2>&1 || openstack image create "CentOS 6.4" --public --container-format=bare --disk-format=qcow2 < /srv/data/centos6.4-x86_64-gold-master.img
103
 
    openstack image list | grep "Cirros 0.3" > /dev/null 2>&1 || openstack image create "Cirros 0.3" --public --container-format=bare --disk-format=qcow2 < /srv/data/cirros-0.3.4-x86_64-disk.img
 
109
    openstack image list | grep "Trusty" > /dev/null 2>&1 || openstack image create "Trusty" --public --container-format=ovf --disk-format=qcow2 --property architecture="$NODE_ARCTYPE" <  /srv/data/trusty-server-cloudimg-$NODE_ARCHES-uefi1.img
 
110
    openstack image list | grep "Xenial" > /dev/null 2>&1 || openstack image create "Xenial" --public --container-format=ovf --disk-format=qcow2 --property architecture="$NODE_ARCTYPE" <  /srv/data/xenial-server-cloudimg-$NODE_ARCHES-uefi1.img
 
111
    openstack image list | grep "CentOS" > /dev/null 2>&1 || openstack image create "CentOS" --public --container-format=bare --disk-format=qcow2 < /srv/data/CentOS-7-x86_64-GenericCloud.qcow2
 
112
    openstack image list | grep "Cirros" > /dev/null 2>&1 || openstack image create "Cirros" --public --container-format=bare --disk-format=qcow2 --property architecture="$NODE_ARCTYPE" < /srv/data/cirros-dl161201-$NODE_ARCTYPE-disk.img
104
113
fi