summaryrefslogtreecommitdiff
path: root/ec2-run-user-data.py
diff options
context:
space:
mode:
authorChuck Short <zulcss@ubuntu.com>2009-01-26 18:26:23 +0000
committerBazaar Package Importer <jamesw@ubuntu.com>2009-01-26 18:26:23 +0000
commitdb066b9caf770d7cdcf9f46f159249d22db99142 (patch)
tree859030b5202fc2b34b0af45bffa967708701bc0b /ec2-run-user-data.py
parent2be0869fc100cc12f304192552d799e3232f6d2e (diff)
downloadvyos-cloud-init-db066b9caf770d7cdcf9f46f159249d22db99142.tar.gz
vyos-cloud-init-db066b9caf770d7cdcf9f46f159249d22db99142.zip
* debian/dir: Install /var/ec2 to save user-data scripts.
* debian/rules: Start ec2-init after ssh. * ec2-run-user-data.py: Save run-user-data script with ami-id.
Diffstat (limited to 'ec2-run-user-data.py')
-rwxr-xr-xec2-run-user-data.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/ec2-run-user-data.py b/ec2-run-user-data.py
index c41b9724..428c270e 100755
--- a/ec2-run-user-data.py
+++ b/ec2-run-user-data.py
@@ -35,7 +35,13 @@ def get_user_data():
fp.close()
return data
+def get_ami_id():
+ url = 'http://169.254.169.254/%s/meta-data', % api_ver
+ ami_id = urllib.urlopen('%s/ami-id/' %url).read()
+ return ami_id
+
user_data = get_user_data()
+amiId = get_ami_id()
if user_data.startswith('#!'):
# run it
@@ -43,7 +49,7 @@ if user_data.startswith('#!'):
os.write(fp,user_data)
os.close(fp);
os.chmod(path, 0700)
- os.system('cp %s /var/ec2/user-data.%s' %(path, strftime("%Y%m%d%H%I", gmtime())))
+ os.system('cp %s /var/ec2/user-data.%s' %(path, amiId))
status = os.system('%s' % path)
os.unlink(path)