我在哪里把cloud-config.txt文件

我创build了一个我想在启动新实例时使用的amazon ec2实例图像(AMI),但我不明白在哪里存储我的cloud-config.txt文件,以便在第一次启动时执行该文件。

我发现当启动一个新的实例时,你可以使用aws界面中的用户数据字段来传递这个文件,但是我认为把文件放到AMI中可能会更容易一些,让我将cloud-config粘贴到用户数据字段中。

我在光盘上find了一个cloud-config.txt文件(在/ var / lib / cloud / instance中),但是看起来像这个文件是在启动时由cloud init生成的,所以如果我把它放进去, 。

我也尝试在/ var / lib / cloud / scripts / per-instance目录中添加一个configuration文件,但似乎这个文件没有在启动时被执行。

我也尝试在/etc/cloud/cloud.cfg.d中添加一个文件,但是当我这样做的时候,在/var/log/cloud-init.log中有一个错误,表示模块失败。

这里是yaml风格的configuration文件内容:

#cloud-config runcmd: - cd /var - sudo mkdir www - cd www - groupadd www - [ sh, -c, "usermod -a -G www ec2-user" ] - [ sh, -c, "chown -R root:www /var/www" ] - chmod 2775 /var/www - npm install grunt-cli -g - bower install -g final_message: "The system is finally up, after $UPTIME seconds" # vim:syntax=yaml expandtab 

我无法find的是在哪里把这个文件,以便云启动使用它,当我启动一个新的实例

你不要把它放在实例上。 而是在启动新实例时将其作为用户数据字段提供。