Comando do Chef para criar uma nova instância do ec2 com o segundo volume do ebs anexado e montado em vez do volume efêmero padrão?

2

Atualmente, usamos esse comando para criar uma nova instância do ec2 com o chef:
faca ec2 server criar --node-name = prod-apache-1 --availability-zone us-east-1c --image ami-3d4ff254 --distrito ubuntu12.04 -gems --groups "default" --ssh-key foo - arquivo de identidade ~ / .ssh / id_rsa --ssh-user ubuntu --flavor m1.small

Após esse comando, nós executamos mais comandos do chef para concluir o provisionamento do servidor.

Eu queria saber se seria possível, ao configurar a instância, eu queria um volume de 100 gb criado e montado em / mnt e ter o armazenamento efêmero montado em / tmp ou / mnt-efêmero em vez disso.

Se não, quais comandos adicionais no chef você recomendaria a execução? Eu sei como fazer isso através do console aws e provavelmente posso descobrir como fazer isso através das ferramentas de linha de comando ec2, mas eu sou conhecido pelo chef e um pouco confuso.

    
por runamok 11.12.2012 / 22:52

1 resposta

1

Olhando o código-fonte para knife-ec2 no Github, parece que knife ec2 server create suporta as seguintes opções:

  • --ebs-size para definir o tamanho do volume de inicialização em uma instância de inicialização a partir do EBS
  • --ephemeral para 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!);

    
por 27.12.2012 / 22:28