云初始化不附带我从亚马逊(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默认包含在内。