gpt4 book ai didi

python-2.7 - EC2 实例加载我的用户数据脚本但不运行它

转载 作者:行者123 更新时间:2023-12-05 00:27:08 26 4
gpt4 key购买 nike

代码:

#!/usr/bin/env python

import boto.ec2

conn_ec2 = boto.ec2.connect_to_region('us-east-1') # access keys are environment vars

my_code = """#!/usr/bin/env python

import sys

sys.stdout = open('file', 'w')
print 'test'
"""
reservation = conn_ec2.run_instances(image_id = 'ami-a73264ce',
key_name = 'backendkey',
instance_type = 't1.micro',
security_groups = ['backend'],
instance_initiated_shutdown_behavior = 'terminate',
user_data = my_code)

该实例使用正确的设置启动(它是公共(public)的 Ubuntu 12.04,64 位,镜像),我可以正常 SSH 进入它。用户数据脚本似乎加载正确:我可以在 /var/lib/cloud/instance/user-data.txt 中看到它(以及在 /var/lib/cloud/instance/scripts/part-001 中)和 EC2 控制台上。

但就是这样,脚本似乎没有被执行。关注 this answer我查了 /var/log/cloud-init.log文件,但它似乎不包含与我的脚本相关的任何错误消息(好吧,也许我遗漏了一些东西 - here is a gist 与 cloud-init.log 的内容)。

我错过了什么?

最佳答案

这可能不再相关,但是。
我刚刚将 boto 与 ubuntu 和用户数据一起使用,虽然文档说用户数据必须是 base64 编码的,但它只有在我将 64 位参数作为常规字符串传递时才对我有用。

我从文件中读取用户数据的内容(使用 fh.read()),然后将其作为 user_data 参数传递给 run_instances。

关于python-2.7 - EC2 实例加载我的用户数据脚本但不运行它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21149144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com