Куда мне положить файл 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 ответ

Решение

Вы не помещаете это в экземпляр. Скорее вы предоставляете его как поле пользовательских данных при запуске нового экземпляра.

Другие вопросы по тегам