From 3f7bb3e1fbc7b466c98c884bea81a4c608672333 Mon Sep 17 00:00:00 2001 From: Scott Moser Date: Wed, 3 Feb 2010 19:45:21 -0500 Subject: rename ec2-init to cloudinit --- cloud-init | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++ ec2-init.py | 60 -------------------------------------------------- upstart/cloudinit.conf | 10 +++++++++ upstart/ec2init.conf | 10 --------- 4 files changed, 70 insertions(+), 70 deletions(-) create mode 100755 cloud-init delete mode 100755 ec2-init.py create mode 100644 upstart/cloudinit.conf delete mode 100644 upstart/ec2init.conf diff --git a/cloud-init b/cloud-init new file mode 100755 index 00000000..723ae3df --- /dev/null +++ b/cloud-init @@ -0,0 +1,60 @@ +#!/usr/bin/python + +import subprocess +import sys + +import cloudinit +import cloudinit.util as util + +def warn(str): + sys.stderr.write(str) + +def main(): + cloud = cloudinit.EC2Init() + + try: + cloud.get_data_source() + except Exception as e: + print e + sys.stderr.write("Failed to get instance data") + sys.exit(1) + + hostname = cloud.get_hostname() + subprocess.Popen(['hostname', hostname]).communicate() + #print "user data is:" + cloud.get_user_data() + + # store the metadata + cloud.update_cache() + + # parse the user data (ec2-run-userdata.py) + try: + cloud.sem_and_run("consume_userdata", "once-per-instance", + cloud.consume_userdata,[],False) + except: + warn("consuming user data failed!\n") + raise + + # set the defaults (like what ec2-set-defaults.py did) + try: + cloud.sem_and_run("set_defaults", "once-per-instance", + set_defaults,[ cloud ],False) + except: + warn("failed to set defaults\n") + + # finish, send the cloud-config event + cloud.initctl_emit() + + sys.exit(0) + +def set_defaults(cloud): + apply_locale(cloud.get_locale()) + +def apply_locale(locale): + subprocess.Popen(['locale-gen', locale]).communicate() + subprocess.Popen(['update-locale', locale]).communicate() + + util.render_to_file('default-locale', '/etc/default/locale', \ + { 'locale' : locale }) + +if __name__ == '__main__': + main() diff --git a/ec2-init.py b/ec2-init.py deleted file mode 100755 index 723ae3df..00000000 --- a/ec2-init.py +++ /dev/null @@ -1,60 +0,0 @@ -#!/usr/bin/python - -import subprocess -import sys - -import cloudinit -import cloudinit.util as util - -def warn(str): - sys.stderr.write(str) - -def main(): - cloud = cloudinit.EC2Init() - - try: - cloud.get_data_source() - except Exception as e: - print e - sys.stderr.write("Failed to get instance data") - sys.exit(1) - - hostname = cloud.get_hostname() - subprocess.Popen(['hostname', hostname]).communicate() - #print "user data is:" + cloud.get_user_data() - - # store the metadata - cloud.update_cache() - - # parse the user data (ec2-run-userdata.py) - try: - cloud.sem_and_run("consume_userdata", "once-per-instance", - cloud.consume_userdata,[],False) - except: - warn("consuming user data failed!\n") - raise - - # set the defaults (like what ec2-set-defaults.py did) - try: - cloud.sem_and_run("set_defaults", "once-per-instance", - set_defaults,[ cloud ],False) - except: - warn("failed to set defaults\n") - - # finish, send the cloud-config event - cloud.initctl_emit() - - sys.exit(0) - -def set_defaults(cloud): - apply_locale(cloud.get_locale()) - -def apply_locale(locale): - subprocess.Popen(['locale-gen', locale]).communicate() - subprocess.Popen(['update-locale', locale]).communicate() - - util.render_to_file('default-locale', '/etc/default/locale', \ - { 'locale' : locale }) - -if __name__ == '__main__': - main() diff --git a/upstart/cloudinit.conf b/upstart/cloudinit.conf new file mode 100644 index 00000000..d0f802c0 --- /dev/null +++ b/upstart/cloudinit.conf @@ -0,0 +1,10 @@ +#start on (mounted MOUNTPOINT=/ and net-device-up IFACE=eth0) +# the above start-on never occurs, blocking boot. [bug 504883] +# instead, start much later in the boot process. sigh.. +start on (local-filesystems and net-device-up IFACE=eth0) + +task + +console output + +exec /usr/bin/ec2-init start diff --git a/upstart/ec2init.conf b/upstart/ec2init.conf deleted file mode 100644 index d0f802c0..00000000 --- a/upstart/ec2init.conf +++ /dev/null @@ -1,10 +0,0 @@ -#start on (mounted MOUNTPOINT=/ and net-device-up IFACE=eth0) -# the above start-on never occurs, blocking boot. [bug 504883] -# instead, start much later in the boot process. sigh.. -start on (local-filesystems and net-device-up IFACE=eth0) - -task - -console output - -exec /usr/bin/ec2-init start -- cgit v1.2.3