Команда Chef для создания нового экземпляра ec2 с подключенным и подключенным вторым томом ebs вместо временного тома по умолчанию?

В настоящее время мы используем эту команду для создания нового экземпляра ec2 с помощью chef:
нож сервер ec2 создать --node-name=prod-apache-1 - зона доступности us-east-1c --image ami-3d4ff254 --distro ubuntu12.04-gems --группы "default" --ssh-key foo --identity-файл ~/.ssh/id_rsa --ssh-user ubuntu --flavor m1.small

После этой команды мы запускаем дальнейшие команды chef для завершения подготовки сервера.

Мне было интересно, будет ли это возможно при первой настройке экземпляра, я хотел, чтобы том объемом 100 ГБ создавался и монтировался в /mnt, а вместо этого монтировался эфемерный накопитель в /tmp или /mnt-ephemeral.

Если нет, какие дополнительные команды в шеф-поваре вы бы посоветовали запустить? Я знаю, как сделать это через консоль aws, и, возможно, смогу понять, как это сделать с помощью инструментов командной строки ec2, но я знаю, что нужно шеф-повар и немного перегружен.

1 ответ

Глядя на исходный код для knife-ec2 на Github кажется, что knife ec2 server create поддерживает следующие параметры:

  • --ebs-size установить размер загрузочного тома в экземпляре boot-from-EBS
  • --ephemeral установить местоположение устройства, где должны отображаться эфемерные тома

Это может быть полезно. Я полагаю, что эти настройки будут просто подключать тома к устройствам на вашем новом экземпляре; вам может понадобиться управлять /etc/fstab (что, вероятно, можно сделать с помощью Chef) для установки устройств в соответствующих точках монтирования.

Если вам также необходимо создать и смонтировать дополнительный том EBS, вы можете, возможно, исправить вашу локальную копию knife-ec2 плагин, чтобы позволить вам сделать это, добавив больше записей в block-device-mapping до запуска нового экземпляра. Или вы можете создать и подключить том после запуска, возможно, с помощью OpsCode AWS Cookbook для управления этим процессом с помощью Chef.

(Кстати, я ветеран Puppet, но я сам новичок в Chef и еще не попробовал эти вещи. Удачи!;)

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