mój skrypt użytkownika danedane użytkowników (cloud-startowych) skrypt nie wykonywanie na EC2
#!
set -e -x
echo `whoami`
su root
yum update -y
touch ~/PLEASE_WORK.txt
który jest zasilany z poleceniem:
ec2-run-instances ami-05355a6c -n 1 -g mongo-group -k mykey -f myscript.sh -t t1.micro -z us-east-1a
ale kiedy sprawdzić plik /var/log/cloud-init.log
The tail -n 5
jest:
[CLOUDINIT] 2013-07-22 16:02:29,566 - cloud-init-cfg[INFO]: cloud-init-cfg ['runcmd']
[CLOUDINIT] 2013-07-22 16:02:29,583 - __init__.py[DEBUG]: restored from cache type DataSourceEc2
[CLOUDINIT] 2013-07-22 16:02:29,686 - cloud-init-cfg[DEBUG]: handling runcmd with freq=None and args=[]
[CLOUDINIT] 2013-07-22 16:02:33,691 - cloud-init-run-module[INFO]: cloud-init-run-module ['once-per-instance', 'user-scripts', 'execute', 'run-parts', '/var/lib/cloud/data/scripts']
[CLOUDINIT] 2013-07-22 16:02:33,699 - __init__.py[DEBUG]: restored from cache type DataSourceEc2
ja również sprawdzeniu, że curl http://169.254.169.254/latest/user-data
wraca mój plik jako zamierzają ed.
i nie ma żadnych innych błędów ani wyników mojego skryptu. w jaki sposób mogę poprawnie załadować skrypt danych użytkownika podczas uruchamiania?
ah widzę - wszystko musi być kodowane MIME. Używam generycznego AMI amazon linux, ale widzę proces 'cloud-init' w dziennikach uruchamiania, więc założyłem, że był taki sam jak smak ubuntu. – lollercoaster
Nie musisz używać skryptów MIME dla instancji-uruchomień ec2. Cloud-init może wymagać danych w określonym formacie, ale Amazon się o to troszczy - patrz http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonLinuxAMIBasics.html#CloudInit MIME/Base64/gzip kodowania są opcjonalne - Twój skrypt musi zacząć od #! –
Dobrze, że używam OpenStack ... – lzap