from base import Task from common import phases class GetInfo(Task): description = 'Retrieving instance metadata' phase = phases.preparation def run(self, info): import urllib2 import json metadata_url = 'http://169.254.169.254/latest/dynamic/instance-identity/document' response = urllib2.urlopen(url=metadata_url, timeout=5) info.host = json.load(response) return info