Ubuntu AMI lädt keine Benutzerdaten

8

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?

    
kfr2 24.05.2012, 19:08
quelle

1 Antwort

11

Es ist schwer zu wissen, was ohne eine Fehlermeldung passiert ist, aber es gibt ein paar Stellen, an denen Sie suchen können:

  1. Die Datei /var/log/cloud-init.log enthält normalerweise Fehler (z. B. Boto-Importfehler), die während des Bootstrappings der Instanz aufgetreten sind.
  2. Das Verzeichnis /var/lib/cloud/instance enthält die rohen Skripte und Benutzerdaten, die auf die Instanz
  3. heruntergeladen wurden
  4. Sie können USER_DATA in der AWS-Konsole anzeigen / bearbeiten, indem Sie mit der rechten Maustaste auf die Instanz klicken, um festzustellen, ob sie von Boto korrekt ausgefüllt wurde.

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.

    
gabrtv 24.05.2012, 22:40
quelle