Skip to content

Instantly share code, notes, and snippets.

@tomellis
Created May 1, 2013 15:31
Show Gist options
  • Save tomellis/5496000 to your computer and use it in GitHub Desktop.
Save tomellis/5496000 to your computer and use it in GitHub Desktop.
Get Rackspace Cloud Server Public IP Addresses
#!/usr/bin/env python
import os
import sys
import logging
import pyrax
import pyrax.exceptions as exc
# Set loglevel
logging.basicConfig(level=logging.DEBUG)
conf = os.path.expanduser("creds")
pyrax.set_credential_file(conf, "LON")
# Set pointers to cloud services
cs = pyrax.cloudservers
# Passed server id, returns public ipv4 address
def get_public_addr():
servers = cs.servers.list()
for server in servers:
networks = server.networks["public"]
for public_ip in networks:
# Return ipv4 address only
if '.' in public_ip:
print "Name: %s\n ID: %s\n Public IP: %s\n" % (server.name, server.id, public_ip)
@pouiscakes
Copy link

Awesome!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment