Fix security group creation
When using init-runonce script multiple default security groups are present and raise error: More than one security_group exists with the name 'default'. Add a check to create rules to admin's default sec group. Change-Id: Iaf93467d70ae41fdbcd2b37d6c5639a32d939394
This commit is contained in:
parent
17cc31ec73
commit
8c1893777c
@ -62,16 +62,21 @@ openstack router create demo-router
|
|||||||
openstack router add subnet demo-router demo-subnet
|
openstack router add subnet demo-router demo-subnet
|
||||||
openstack router set --external-gateway public1 demo-router
|
openstack router set --external-gateway public1 demo-router
|
||||||
|
|
||||||
|
# Get admin user and tenant IDs
|
||||||
|
ADMIN_USER_ID=$(openstack user list | awk '/ admin / {print $2}')
|
||||||
|
ADMIN_PROJECT_ID=$(openstack project list | awk '/ admin / {print $2}')
|
||||||
|
ADMIN_SEC_GROUP=$(openstack security group list --project ${ADMIN_PROJECT_ID} | awk '/ default / {print $2}')
|
||||||
|
|
||||||
# Sec Group Config
|
# Sec Group Config
|
||||||
openstack security group rule create --ingress --ethertype IPv4 \
|
openstack security group rule create --ingress --ethertype IPv4 \
|
||||||
--protocol icmp default
|
--protocol icmp ${ADMIN_SEC_GROUP}
|
||||||
openstack security group rule create --ingress --ethertype IPv4 \
|
openstack security group rule create --ingress --ethertype IPv4 \
|
||||||
--protocol tcp --dst-port 22 default
|
--protocol tcp --dst-port 22 ${ADMIN_SEC_GROUP}
|
||||||
# Open heat-cfn so it can run on a different host
|
# Open heat-cfn so it can run on a different host
|
||||||
openstack security group rule create --ingress --ethertype IPv4 \
|
openstack security group rule create --ingress --ethertype IPv4 \
|
||||||
--protocol tcp --dst-port 8000 default
|
--protocol tcp --dst-port 8000 ${ADMIN_SEC_GROUP}
|
||||||
openstack security group rule create --ingress --ethertype IPv4 \
|
openstack security group rule create --ingress --ethertype IPv4 \
|
||||||
--protocol tcp --dst-port 8080 default
|
--protocol tcp --dst-port 8080 ${ADMIN_SEC_GROUP}
|
||||||
|
|
||||||
if [ ! -f ~/.ssh/id_rsa.pub ]; then
|
if [ ! -f ~/.ssh/id_rsa.pub ]; then
|
||||||
echo Generating ssh key.
|
echo Generating ssh key.
|
||||||
@ -84,10 +89,6 @@ fi
|
|||||||
|
|
||||||
# Increase the quota to allow 40 m1.small instances to be created
|
# Increase the quota to allow 40 m1.small instances to be created
|
||||||
|
|
||||||
# Get admin user and tenant IDs
|
|
||||||
ADMIN_USER_ID=$(openstack user list | awk '/ admin / {print $2}')
|
|
||||||
ADMIN_PROJECT_ID=$(openstack project list | awk '/ admin / {print $2}')
|
|
||||||
|
|
||||||
# 40 instances
|
# 40 instances
|
||||||
openstack quota set --instances 40 $ADMIN_PROJECT_ID
|
openstack quota set --instances 40 $ADMIN_PROJECT_ID
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user