Guest User

Untitled

a guest
Jul 11th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. from openstack import connection
  2.  
  3. conn = connection.Connection(
  4. auth_url=configs['auth']['OS_AUTH_URL'],
  5. project_name=configs['auth']['OS_PROJECT_NAME'],
  6. username=configs['auth']['OS_USERNAME'],
  7. password=configs['auth']['OS_PASSWORD'],
  8. project_domain_name=configs['auth']['OS_PROJECT_DOMAIN_NAME'],
  9. user_domain_name=configs['auth']['OS_USER_DOMAIN_NAME']
  10. )
  11. # Define network, security_groups_list, user_data_file_opened
  12. # An example network config is given below
  13. network = {
  14. "name": "personal_network",
  15. "security_group":"open",
  16. "subnet": {
  17. "name": "personal_network_subnet",
  18. "ip_version": "4",
  19. "cidr": "10.10.60.0/24",
  20. "dns_servers":["8.8.8.8","8.8.8.4"],
  21. "gateway_ip": "10.10.60.1"
  22. }
  23. }
  24. network_ = [x for x in conn.network.networks(name=network['name'])][0]
  25. node = conn.compute.create_server(
  26. name=server_name,
  27. image_id=image.id,
  28. flavor_id=flavor.id,
  29. networks=[{"uuid": network_.id}],
  30. key_name=keypair.name,
  31. security_groups=security_groups_list,
  32. user_data=user_data_file_opened
  33. )
  34. node_ = conn.compute.wait_for_server(node, wait=360)
  35. node_ip = conn.compute.get_server(node.id).to_dict()['addresses'][network['name']][0]['addr']
  36.  
  37. print(f'New node ip is {node_ip}')
Add Comment
Please, Sign In to add comment