Existem 'caixas' disponíveis para download no Vagrant que espelham de perto a versão e os pacotes Linux disponíveis para instâncias do Amazon EC2?
Estou testando localmente usando o Vagrant, atualmente usando a caixa Precise32. Estou implantando meu código nas instâncias do Amazon EC2 com a AMI 'Amazon Linux AMI 2013.03'.
O problema que estou enfrentando é que os pacotes disponíveis para instalação na caixa Precise32 têm nomes diferentes, por exemplo
- php5-fpm - na caixa do vagrant
- php54-fpm - na instância do Amazon EC2.
Embora eu pudesse corrigir isso usando variáveis nos arquivos de configuração do Puppet para lidar com os diferentes nomes de pacotes, isso parece um hack.
Portanto, existem caixas vagantes disponíveis que espelham o ambiente do Amazon EC2 de perto.
Ou é possível dizer a uma caixa vagrant para usar a mesma fonte de pacotes que uma instância do Amazon EC2?
Para esclarecer uma coisa - a razão pela qual eu quero fazer isso é para que eu possa testar localmente sem ter que confirmar tudo primeiro. Embora o Vagrant tenha suporte para a AWS como um provedor, isso não seria capaz de testar localmente.
Respostas:
Não, não há como usar o Amazon Linux fora do EC2. Se você deseja usar um derivado do Red Hat Enterprise Linux (que é o Amazon Linux), recomendo usar o CentOS 6 no Vagrant e no EC2. Você encontrará muitas caixas base do CentOS aqui e as AMIs oficiais estão listadas aqui .
fonte
NOTA: Esta resposta não é sobre como encontrar uma caixa vaga para "Amazon Linux". Esta resposta é sobre ajudar o pôster original a resolver o objetivo de usar o mesmo sistema em produção e no dev, que é o Ubuntu. Como você pode ver nos comentários abaixo, o OP concordou que isso resolveria o problema dele.
A Canonical fornece AMIs oficiais do Ubuntu no EC2 e as caixas oficiais correspondentes do Vagrant para download.
Para o Ubuntu 12.04 Precise, as AMIs estão listadas em
e as caixas do Vagrant estão listadas em
Você pode usar isso para começar com a mesma configuração básica no EC2 que você está usando localmente no dev.
fonte
Em 13 de dezembro de 2017, a Amazon lançou o Amazon Linux 2 . Com isso, a Amazon agora fornece imagens para download que serão executadas no VirtualBox, VMWare, MS Hyper-V.
Antes disso, você tinha a opção de usar a imagem do Amazon ECS Docker . Isso continua disponível para as v1 e v2.
Veja Executando o Amazon Linux 2 como uma máquina virtual no local .
Eu suspeito que alguém irá publicar uma caixa de vagabundo em breve. Nesse intervalo, é bastante fácil construir você mesmo uma caixa de base .
fonte
Também vale a pena dar uma olhada no http://www.packer.io, que pode ser usado para fornecer exatamente a mesma imagem ami para seu vagrant externo
fonte
O Amazon Linux é baseado no Redhat / CentOS, portanto os nomes corresponderão mais se você executar um deles localmente.
Os sistemas operacionais Linux baseados no Debian / Ubuntu alteram os nomes dos pacotes, por exemplo, "dev" em vez de "devel" como um sufixo para pacotes de desenvolvimento.
Aliás, convém verificar a saída de "rpm -qa" em uma instância do Amazon Linux, adaptá-la para corresponder aos nomes de pacotes do CentOS / Redhat e, em seguida, pense em criar sua própria versão do sistema operacional que corresponda à da Amazon.
fonte
A partir de 2017, sim.
O nome da caixa do Vagrant é mvbcoding / awslinux hospedado na nuvem do Vagrant (como todas as outras caixas públicas do Vagrant).
Você pode iniciar uma caixa com o seguinte comando.
fonte
awslinux
de longe.