A caixa Vagrant é mais parecida com as instâncias do Amazon EC2

37

Há alguma 'caixa' disponível para download para o Vagrant que espelhe de perto a versão do Linux e os pacotes disponíveis para as instâncias do Amazon EC2?

Estou testando localmente usando o Vagrant, atualmente usando a caixa Precise32. Estou implantando meu código em instâncias do Amazon EC2 com a AMI 'Amazon Linux AMI 2013.03'.

O problema que enfrento é que os pacotes disponíveis para instalação na caixa Precise32 têm nomes diferentes, por exemplo,

  • php5-fpm - na caixa vagrant
  • php54-fpm - na instância do Amazon EC2.

Embora eu pudesse consertar isso usando variáveis nos arquivos de configuração do Puppet para lidar com os diferentes nomes de pacotes, isso soa um pouco como um hack.

Portanto, existem caixas vagantes disponíveis que irão espelhar 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 comprometer tudo primeiro. Embora o Vagrant tenha suporte para a AWS como provedor, isso não conseguiria realmente ser testado localmente.

    
por Danack 08.05.2013 / 16:09

6 respostas

11

Não, não há como usar o Amazon Linux fora do EC2. Se você quiser usar um derivativo do Red Hat Enterprise Linux (que é o Amazon Linux), eu recomendo usar o CentOS 6 no Vagrant e no EC2. Você encontrará muitas caixas de base do CentOS aqui , e as AMIs oficiais estão listadas aqui .

    
por 09.05.2013 / 02:18
18

NOTA: Esta resposta não é sobre como encontrar uma caixa vagrant para o "Amazon Linux". Esta resposta é sobre ajudar o autor original a resolver o objetivo de usar o mesmo sistema em produção como em dev, que é o Ubuntu. Como você pode ver nos comentários abaixo, OP concordou que isso resolveria seu problema.

A Canonical fornece AMIs oficiais do Ubuntu no EC2 e correspondentes caixas oficiais do Vagrant para download.

Para o Ubuntu 12.04 Precise, as AMIs estão listadas em

http://cloud-images.ubuntu.com/precise/current/

e as caixas do Vagrant estão listadas em

http://cloud-images.ubuntu.com/vagrant/precise/current/

Você pode usar isto para começar com a mesma configuração de base no EC2 como você está usando localmente no dev.

    
por 08.05.2013 / 23:18
5
Em 13 de dezembro de 2017, a Amazon lançou o Amazon Linux 2. Com este 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 ambos v1 e v2.

Dê uma olhada em Como executar o Amazon Linux 2 como virtual Machine On-Premises .

Eu suspeito que alguém irá publicar uma caixa vagabunda em breve. No ínterim, é bastante fácil construir uma caixa de base .

    
por 22.12.2017 / 20:08
4

Também vale a pena dar uma olhada no link que pode ser usado para fornecer exatamente a mesma imagem ami para o seu vagrant externo

    
por 21.08.2013 / 23:19
2

O Amazon Linux é baseado no Redhat / CentOS, então os nomes serão mais parecidos se você executar um desses 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.

Btw, você pode querer verificar a saída de "rpm -qa" em uma instância do Amazon Linux, colocá-la para corresponder aos nomes dos pacotes CentOS / Redhat e depois pensar em criar sua própria versão do SO que corresponda à da Amazon.

    
por 21.09.2013 / 19:08
0

A partir de 2017, sim.

O nome da caixa Vagrant é mvbcoding / awslinux hospedado na nuvem Vagrant (como todas as outras caixas públicas do Vagrant).

Você pode iniciar uma caixa com o seguinte comando.

vagrant init mvbcoding/awslinux; vagrant up --provider virtualbox
    
por 27.06.2017 / 08:40