L'utilisateur des données de scripts n'est pas en cours d'exécution sur mon AMI personnalisée, mais le fait de travailler dans la norme Amazon linux

J'ai cherché sur beaucoup de sujet sur les "données d'utilisateur du script ne fonctionne pas" dans ces quelques jours, mais jusqu'à maintenant, je n'ai pas eu la moindre idée sur mon cas, merci à vous de m'aider à comprendre ce qui s'est passé, merci beaucoup!

Selon AWS Données utilisateur explication:

Lorsque vous lancez une instance Amazon EC2, vous avez la possibilité de transmettre les données de l'utilisateur à l'instance qui peut être utilisé pour la configuration automatique des tâches et même exécuter des scripts après l'instance commence.

J'ai donc essayé de passer mes propres données utilisateur lorsqu'une instance de lancement, c'est mon user-data:

\#!/bin/bash

echo 'test' > /home/ec2-user/user-script-output.txt

Mais il n'existe pas de fichier dans ce chemin d'accès: /home/ec2-user/user-script-output.txt

J'ai vérifié /var/lib/cloud/instance/user-data.txt, le fichier existe et même que mon utilisateur des données de script.

Aussi, j'ai vérifié le journal en /var/log/cloud-init.log, il n'y a pas de message d'erreur.

Mais l'utilisateur des données de script fonctionne si je lance une nouvelle instance avec Amazon linux(2014.09.01), mais je ne suis pas sûr de ce que la différence entre mes AMI (basé sur linux Amazon) et Amazon linux.

La seule autre partie que j'ai vu est si j'exécute ce script:

sudo yum list installed | grep cloud-init

Mon AMI:

cloud-init.noarch 0.7.2-8.33.amzn1 @amzn-main

Amazon linux:

cloud-init.noarch 0.7.2-8.33.amzn1 installé

Je ne suis pas sûr que ce est la raison?

Si vous avez besoin de plus d'informations, je suis heureux de fournir, s'il vous plaît laissez-moi savoir ce qui s'est passé dans mon propre AMI et comment le résoudre?

merci beaucoup

Mise à jour

Viens de trouver une réponse à partir de ce post,

Si j'ajoute #cloud-boothook dans le haut de l'utilisateur du fichier de données, il fonctionne!

#cloud-boothook
#!/bin/bash
echo 'test' > /home/ec2-user/user-script-output.txt

Mais toujours pas très bien pourquoi.

InformationsquelleAutor Kai | 2014-11-23