-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathweb_microservice.py
More file actions
63 lines (51 loc) · 1.59 KB
/
web_microservice.py
File metadata and controls
63 lines (51 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#paso-1
from shade import *
simple_logging(debug=True)
conn = openstack_cloud(cloud='rocket-raccoon')
#lista de imagenes y flavors
images = conn.list_images()
for image in images:
print(image)
flavors = conn.list_flavors()
for flavor in flavors:
print(flavor)
#paso-2
print "Selected image:"
image_id = '0e524d47-6b9f-403d-8eeb-d96bb344651d'
image = conn.get_image(image_id)
print(image)
#paso-3
print "\nSelected flavor:"
flavor_id = '2'
flavor = conn.get_flavor(flavor_id)
print(flavor)
#28 paso-4 Ejecuta el init para montar servicios en servidor
ex_userdata = '''#!/usr/bin/env bash
curl -L -s https://raw.githubusercontent.com/CETHER/Hackathon-OpenStack/master/init.sh | bash -s --
'''
#paso-5
external_network = '1f2a91f7-e3c1-48c9-b1fb-320dface898a'
#lista instancias
instances = conn.list_servers()
for instance in instances:
print(instance)
#paso-6 puertos de servicios
print('Checking for existing security groups...')
sec_group_name = 'default'
if conn.search_security_groups(sec_group_name):
print('Security group already exists. Skipping creation.')
else:
print('Creating security group.')
conn.create_security_group(sec_group_name, 'network access for a web application.')
conn.create_security_group_rule(sec_group_name, 80, 80, 'TCP')
#paso 7 creacion de instancia
print "\nServer creation:"
instance_name = 'ROCKET-RACCOON'
testing_instance = conn.create_server(wait=True, auto_ip=True,
name=instance_name,
image=image_id,
flavor=flavor_id,
key_name='raccoon',
userdata=ex_userdata,
network=external_network,
security_groups=[sec_group_name])