Amazon-Ec2

我在哪裡放置 cloud-config.txt 文件

  • July 4, 2014

我創建了一個亞馬遜 ec2 實例映像 (AMI),我想在啟動新實例時使用它,但我不知道在哪裡儲存我的 cloud-config.txt 文件,以便在第一次啟動時執行它。

我看到您可以在啟動新實例時使用 aws 界面中的使用者數據欄位傳遞該文件,但我認為將文件放在 AMI 中可能更容易,這樣它就可以按原樣自動使用,而無需讓我將雲配置粘貼到使用者數據欄位中。

我在我的光碟上找到了一個 cloud-config.txt 文件(在 /var/lib/cloud/instance 中),但看起來這個文件是由 cloud init 在啟動時生成的,所以如果我在裡面放了一些東西,它會在下次啟動時被覆蓋.

我還嘗試在 /var/lib/cloud/scripts/per-instance 目錄中添加一個配置文件,但似乎該文件沒有在啟動時執行。

我還嘗試在 /etc/cloud/cloud.cfg.d 中添加一個文件,但是當我這樣做時,我在 /var/log/cloud-init.log 中有一個錯誤,提示模組失敗。

這是 yaml 樣式的配置文件內容:

#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

我無法找到該文件的放置位置,以便 cloud init 在我啟動新實例時使用它

你不要把它放在實例上。而是在啟動新實例時將其作為使用者數據欄位提供。

引用自:https://serverfault.com/questions/610041