Amazon-Ec2
我在哪裡放置 cloud-config.txt 文件
我創建了一個亞馬遜 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 在我啟動新實例時使用它
你不要把它放在實例上。而是在啟動新實例時將其作為使用者數據欄位提供。