Cloud-init不能在Fedora 16上执行

云初始化不附带我从亚马逊(Fedora 16 x86_64)上传的基本实例,所以我安装使用

sudo yum install cloud-init 

现在,当我通过启动这个实例

 ec2-run-instance -f my_bash_script 

它将my_bash_script复制到/var/lib/cloud/instances/user-data.txt

然而,脚本中的任何命令似乎都没有执行(主要是初始化厨师)

我在网上读到,CentOS使用用户数据脚本在初次启动时从cloud-init-user-script 。 我认为这也是Fedora的情况,但是这个脚本在我的系统上不存在。

我跑了

 grep 'user-data.txt' /var/log/cloud-init.log 

并没有返回任何结果。

我怎样才能在Fedora上正确configuration,以便在创build实例时执行用户数据脚本?

检查用户数据中给出的脚本是否已创build为/var/lib/cloud/instances/scripts/下的可执行脚本,如果已创build,则init部分已成功完成。

之后,需要执行cloud-init-cfg all final命令,这就是调用/etc/cloud/cloud.cfg文件中的参数cloud_final_modules部分的命令。 因此,创build一个可以执行该命令的新服务,并且该服务应该命名为在cloud-init服务之后运行。

我发现问题是,在最后一刻,cloud-init被冲进了F16。 因此,开箱即用,cloud-init仅适用于cloud-config设置。 为了让fedora使用用户数据input脚本,我决定使用一个Fedora 18 AMI,这个function默认包含在内。