summaryrefslogtreecommitdiff
path: root/ec2-init.py
diff options
context:
space:
mode:
authorScott Moser <smoser@nelson>2010-01-06 01:54:25 -0500
committerScott Moser <smoser@nelson>2010-01-06 01:54:25 -0500
commit42f6a1f2ab248527c3df15dbead50d7a69fc9585 (patch)
tree42c2272583f75772fa7c3e97130cffa01974e231 /ec2-init.py
parent857dab6b5dfc69cf398e6f8f873b4ef472b9e635 (diff)
downloadvyos-cloud-init-42f6a1f2ab248527c3df15dbead50d7a69fc9585.tar.gz
vyos-cloud-init-42f6a1f2ab248527c3df15dbead50d7a69fc9585.zip
add general flow of ec2-init.py
Diffstat (limited to 'ec2-init.py')
-rwxr-xr-xec2-init.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/ec2-init.py b/ec2-init.py
new file mode 100755
index 00000000..0b0e308d
--- /dev/null
+++ b/ec2-init.py
@@ -0,0 +1,40 @@
+#!/usr/bin/python
+
+import subprocess
+from Cheetah.Template import Template
+import sys
+
+import ec2init
+
+def main():
+ cloud = ec2init.EC2Init()
+
+ data = None
+ try:
+ cloud.get_data_source()
+ except Exception as e:
+ print e
+ sys.stderr.write("Failed to get instance data")
+ sys.exit(1)
+
+ print "user data is:" + cloud.get_user_data()
+
+ # store the metadata
+ # TODO: cloud.update_cache()
+
+ # parse the user data (ec2-run-userdata.py)
+ # TODO: cloud.consume_user_data()
+
+ # set the defaults (like what ec2-set-defaults.py did)
+ # TODO: cloud.set_defaults()
+
+ # set the ssh keys up
+ # TODO: cloud.enable_authorized_keys()
+
+ # finish, send the cloud-config event
+ cloud.initctl_emit()
+
+ sys.exit(0)
+
+if __name__ == '__main__':
+ main()