Куда мне положить файл cloud-config.txt
Я создал образ экземпляра amazon ec2 (AMI), который хочу использовать при запуске новых экземпляров, но я не понимаю, где хранить мой файл cloud-config.txt, чтобы он выполнялся во время первой загрузки.
Я видел, что вы можете передать этот файл, используя поле данных пользователя в интерфейсе aws при запуске нового экземпляра, но я подумал, что было бы проще поместить файл внутри AMI, чтобы он мог автоматически использоваться как есть, без заставив меня вставить cloud-config в поле данных пользователя.
Я нашел файл cloud-config.txt на моем диске (в /var/lib/cloud/instance), но похоже, что этот файл был сгенерирован облачным 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
Я не смог выяснить, куда поместить этот файл, чтобы облачный init использовал его при запуске нового экземпляра.
1 ответ
Вы не помещаете это в экземпляр. Скорее вы предоставляете его как поле пользовательских данных при запуске нового экземпляра.