2011-01-05 6 views
0
ec2-run-instances $AMI_ID -n 1 -g $SECURITY_GROUP -k $PEM_NAME -f myFile -t m1.large --availability-zone us-east-1a --monitor -K $EC2_PRIVATE_KEY -C $EC2_CERT 

Est ce qui crée l'instance.EC2 - en passant le fichier de données utilisateur bloque/verrouille SSH dans la boîte

myFile a chmod a + x autorisations:

#!/bin/bash -ex 

sudo mkdir /home/ubuntu/thisactuallyworked 

Cela semble que cela devrait fonctionner. J'ai également essayé de remplacer -f avec --user-data-file, mais il bloque toujours la boîte. J'utilise un AMI Ubuntu> 10.04, et tous les exemples montrent que cela fonctionne. Ce qui donne?!

+0

Pouvez-vous donner l'AMI_ID? – rh0dium

Répondre

0

From the manual, J'ai compris que votre fichier sera disponible dans la machine non exécutée dans la machine. Donc, vous aurez besoin d'une étape suivante qui est un SSH à la machine pour exécuter ce fichier.

Notez également que vous devrez peut-être placer l'a + x sur la machine distante plutôt que sur votre propre machine.

+0

Ce n'est pas exact du tout. Si le système a init-hooks/ec2ubuntu il ne regarde que les 2 premiers caractères et s'il a un '#! 'Alors il l'exécute. Voir: http://ec2ubuntu.googlecode.com/svn/trunk/etc/init.d/ec2-run-user-data – rh0dium

Questions connexes