Packer.io modelo de trabalho completo

3

Existe alguém lá fora que esteja usando o projeto ?

Eu adoraria ver um arquivo de modelo de trabalho completo e eles afirmam que isso é suficiente para colocá-lo em funcionamento:

{
  "type": "docker",
  "image": "debian",
  "export_path": "image.tar"
}

Howerver, quando eu construí isso, recebo os seguintes erros:

packer build simple-ubuntu.template  
  Failed to parse template: 4 error(s) occurred:

  * Unknown root level key in template: 'export_path'
  * Unknown root level key in template: 'image'
  * Unknown root level key in template: 'type'
  * No builders are defined in the template.

O que eu realmente preciso é de um modelo que use uma das minhas imagens existentes no host como uma imagem de base:

testdocker/version4                 latest              3dc6d92bc373        2 weeks ago         627.9 MB

Em seguida, ele leria alguns parâmetros do usuário (nome do host, IP, endereço de e-mail, etc ...), executaria um script de shell para fazer a modificação (você pode chamar o provisionamento) nos arquivos e, finalmente, exibiria um imagem do Docker para download e importação.

É muito importante notar que não quero que a imagem base seja modificada.

    
por zino 26.03.2015 / 12:41

1 resposta

4

Usamos o Packer (embora para o VMware e o AWS, não o Docker) e o consideramos muito útil. Você precisa de um pouco mais para obter um exemplo básico para funcionar, algo como:

{
  "builders": [
    {
      "type": "docker",
      "image": "debian",
      "export_path": "image.tar"
    }
  ]
}

Recomendaria que você exibisse o guia de introdução no link . Ele usa o AWS, mas os conceitos devem ser transferidos para os outros construtores.

    
por 26.03.2015 / 15:25