Ich versuche, Benutzerdaten in ein Ubuntu 12.04 LTS AMI (ami-a29943cb, aber ich habe ein paar andere vergeblich versucht) über botos ec2.run_instances (..., user_data = USER_DATA) zu laden. Ebenso hatte ich keinen Erfolg bei der manuellen Bereitstellung der Benutzerdaten beim Starten der Instanzen über die AWS-Konsole. Es gibt keine Ergebnisse oder Nachrichten in / var / logs / syslog für eine der Methoden, die ich ausprobiert habe.
USER_DATA sieht in etwa so aus, wie eine Zeichenfolge aus einer Datei:
%Vor%Ich habe außerdem versucht, die Datei in einen öffentlichen S3-Bucket zu laden und sie auf diese Weise zu laden, wiederum ohne Erfolg:
%Vor%Hat jemand diesbezüglich einen Rat? Unterscheide ich den Zweck von Benutzerdaten / cloud-init vollständig oder ist die Technologie in der AMI, die ich verwenden möchte, nur gebrochen?
Es ist schwer zu wissen, was ohne eine Fehlermeldung passiert ist, aber es gibt ein paar Stellen, an denen Sie suchen können:
/var/log/cloud-init.log
enthält normalerweise Fehler (z. B. Boto-Importfehler), die während des Bootstrappings der Instanz aufgetreten sind. /var/lib/cloud/instance
enthält die rohen Skripte und Benutzerdaten, die auf die Instanz Wenn Sie an diesen Orten suchen, sollten Sie Klarheit schaffen.
Ich weiß, Ubuntu 12.04 kommt mit Boto 2.2.2:
%Vor%.. aber ich frage mich, ob es tatsächlich in Ihrem PYTHONPATH zur Laufzeit verfügbar ist.
Tags und Links python amazon-web-services ubuntu amazon-ec2 user-data