【问题标题】:AWS EC2 user data NOT executed (using python sdk boto)AWS EC2 用户数据未执行(使用 python sdk boto)
【发布时间】:2014-06-30 03:35:36
【问题描述】:

我搜索了很多,似乎没有人对此有任何问题。

可能我的代码有问题,但我真的找不到。

这是我的 user-data-script.sh

#!/bin/sh

su root
cd /var
mkdir www

这是我用来启动实例的 python 脚本

#!/usr/bin/python

import boto.ec2

def get_script(filename='user-data-script.sh'):
    return open(filename).read()

def launch():
    connection = boto.ec2.connect_to_region('us-east-1')
    return connection.run_instances(
        image_id = 'ami-6ba27502',
        instance_type = 't1.micro',
        key_name = 'forSSH',
        security_groups = ['default'],
        user_data=get_script(),
    )

if __name__ == '__main__':
    launch()

在实例准备好之后。我 ssh 进去了,我找不到 /var/www :(

这是 /var/log/cloud-init.log 中的最后几行

[CLOUDINIT] cloud-init-cfg[INFO]: cloud-init-cfg ['all', 'final']
[CLOUDINIT] __init__.py[DEBUG]: handling rightscale_userdata with freq=None and args=[]
[CLOUDINIT] __init__.py[DEBUG]: handling scripts-per-once with freq=None and args=[]
[CLOUDINIT] __init__.py[DEBUG]: handling scripts-per-boot with freq=None and args=[]
[CLOUDINIT] __init__.py[DEBUG]: handling scripts-per-instance with freq=None and args=[]
[CLOUDINIT] __init__.py[DEBUG]: handling scripts-user with freq=None and args=[]

ps:我不是在尝试设置 HTTP 服务器,

su root; cd /var; mkdir www 只是尝试一下。

【问题讨论】:

    标签: python amazon-web-services sdk amazon-ec2 user-data


    【解决方案1】:

    user_data 脚本以 root 身份运行,因此您不需要“su root”

    【讨论】:

      猜你喜欢
      • 2019-05-24
      • 1970-01-01
      • 2022-10-07
      • 1970-01-01
      • 2018-11-11
      • 2016-12-24
      • 2018-08-02
      • 2019-07-03
      • 1970-01-01
      相关资源
      最近更新 更多