Olhando o código-fonte para knife-ec2 no Github, parece que knife ec2 server create suporta as seguintes opções:
-
--ebs-sizepara definir o tamanho do volume de inicialização em uma instância de inicialização a partir do EBS -
--ephemeralpara definir locais de dispositivos nos quais volumes efêmeros devem ser mapeados
Isso pode ser útil. Acredito que essas configurações apenas anexarão os volumes aos dispositivos em sua nova instância. talvez seja necessário gerenciar /etc/fstab (que pode ser feito com o Chef) para que os dispositivos sejam montados em pontos de montagem apropriados.
Se você também precisar criar e montar um volume adicional do EBS, talvez remova sua cópia local do knife-ec2 plugin para permitir isso, adicionando mais entradas ao block-device-mapping antes que a nova instância seja lançada. . Ou você pode criar e anexar o volume após o lançamento, talvez usando o Cookbook da AWS da OpsCode para gerenciar esse processo com o Chef.
(Para o registro, eu sou um veterano usuário Puppet, mas eu sou novo para o Chef e ainda tenho que tentar essas coisas. Boa sorte!);