Ubuntu AMI nie ładuje danych użytkownika

Próbuję załadować dane użytkownika do Ubuntu 12.04 LTS AMI (ami-a29943cb, ale próbowałem kilku innych bezskutecznie) poprzez ecoto.run_instances z boto (..., user_data = USER_DATA). Podobnie nie udało mi się ręcznie dostarczyć danych użytkownika podczas uruchamiania instancji za pośrednictwem konsoli AWS. W / var / logs / syslog nie ma wyników ani komunikatów dla żadnej z metod, które próbowałem.

USER_DATA wygląda podobnie do następującego: wczytany jako ciąg z pliku:

#!/usr/bin/env python

import boto

AWS_BOOTSTRAP_BUCKET  = ''
AWS_ACCESS_KEY_ID     = ''
AWS_SECRET_ACCESS_KEY = ''

# Pull processing script from S3.
print 'Bootstrapping started.....'
print 'Connecting to S3...'
s3     = boto.connect_s3(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
bucket = s3.get_bucket(AWS_BOOTSTRAP_BUCKET)
print 'Downloading bootstrap file...'
key    = bucket.get_key('xxx')
key.get_contents_to_filename('xxx')

print 'Importing Bootstrap file...'
import xxx
xxx.process()

# Shut down the EC2 instance running this process.
print 'Shutting down this instance...'
import socket
desired_hostname = socket.gethostname()
ec2 = boto.connect_ec2(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
reservations = ec2.get_all_instances()
for reservation in reservations:
    for instance in reservation.instances:
        if desired_hostname in instance.private_dns_name:
            instance.terminate()

Ponadto próbowałem przesłać plik do publicznej wiaderka S3 i załadować go w ten sposób, po raz kolejny bezskutecznie:

#include
https://s3.amazonaws.com/bucket/file.py

Czy ktoś ma jakieś rady w tym zakresie? Czy całkowicie błędnie rozumiem cel danych użytkownika / cloud-init lub czy technologia jest po prostu złamana w AMI, którą próbuję wykorzystać?

questionAnswers(1)

yourAnswerToTheQuestion