我已经用完了想法,希望得到一些帮助。Python Boto创建的云端初始化#include脚本没有在EC2上运行
我开始和EC2的Ubuntu 12.04实例,并添加下面的脚本对用户数据:实例已经开始
#!/usr/bin/env python
import sys
from boto.s3.connection import S3Connection
AWS_BOOTSTRAP_BUCKET = 'myBucket'
AWS_ACCESS_KEY_ID = 'MyAccessId'
AWS_SECRET_ACCESS_KEY = 'MySecretKey'
s3 = S3Connection(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
install = s3.generate_url(300, 'GET', bucket=AWS_BOOTSTRAP_BUCKET, key='bash1.txt', force_http=True)
config = s3.generate_url(300, 'GET', bucket=AWS_BOOTSTRAP_BUCKET, key='cloud-config.txt', force_http=True)
start = s3.generate_url(300, 'GET', bucket=AWS_BOOTSTRAP_BUCKET, key='bash2.txt', force_http=True)
sys.stdout.write("#include\n")
sys.stdout.write(install+"\n")
sys.stdout.write(config+"\n")
sys.stdout.write(start+"\n")
后,我可以用鼠标右键点击实例,并查看Sys系统日志。
我可以看到在底部附近以下:
Generating locales...
en_US.UTF-8... done
Generation complete.
#include
http://nerdcloudinit.s3.amazon...
http://nerdcloudinit.s3.amazon...
http://nerdcloudinit.s3.amazon...
我可以从wget的实例所提供的URL运行,看看txt文件的内容。
为什么不通过#include工作添加脚本?任何帮助,将不胜感激。
亲切的问候, Ç