diff options
author | Scott Moser <smoser@nelson> | 2010-01-06 01:54:25 -0500 |
---|---|---|
committer | Scott Moser <smoser@nelson> | 2010-01-06 01:54:25 -0500 |
commit | 42f6a1f2ab248527c3df15dbead50d7a69fc9585 (patch) | |
tree | 42c2272583f75772fa7c3e97130cffa01974e231 /ec2-init.py | |
parent | 857dab6b5dfc69cf398e6f8f873b4ef472b9e635 (diff) | |
download | vyos-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-x | ec2-init.py | 40 |
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() |