2015-09-26 3 views
1

Я создаю изображение AMI и передаю его через постпроцессор vmware_fusion vagrant.box. Это завершается успешно, и страница бродячего бокса утверждает, что ящик доступен и доступен. Используя инструкции, приведенные на странице окно файла, чтобы инициализировать новый проект с результатом коробки в ...Vagrant Private Boxfile, сгенерированный с помощью Packer/Atlas, равен 404 при доступе к зарегистрированному пользователю

An error occurred while downloading the remote file. The error 
message, if any, is reproduced below. Please fix this error and try 
again. 

The requested URL returned error: 404 Not Found 

При копирования/вставки 404'd URL в браузере, я также получаю страницу Atlas 404.

Я проверил, что я зарегистрирован с помощью vagrant login на консоли, и я вошел на сайт Atlas, так что 404 не является результатом коробки является приватным и сам не вошли в систему.

Я запустил другие сборки ящиков, и они успешно загрузились на этом этапе. Это похоже на то, что Packer/Atlas прослушивается прямо сейчас, но я не могу проверить это.

Вот что мой Packer конфигурация выглядит следующим образом:

{ 
    "variables": { 
    "aws_access_key": "{{env `AWS_ACCESS`}}", 
    "aws_secret_key": "{{env `AWS_SECRET`}}" 
    }, 
    "builders": [ 
    { 
     "type": "amazon-ebs", 
     "access_key": "{{user `aws_access_key`}}", 
     "secret_key": "{{user `aws_secret_key`}}", 
     "ami_name": "ami_name_here {{timestamp}}", 
     "instance_type": "t2.medium", 
     "region": "us-east-1", 
     "source_ami": "ami-df38e6b4", 
     "user_data_file": "ec2-setup.sh" 
    } 
    ], 
    "provisioners": [ 
    { 
     "type": "shell", 
     "execute_command": "echo 'vagrant' | {{.Vars}} sudo -S -E bash '{{.Path}}'", 
     "script": "packer_scripts/setup.sh" 
    }, 
    { 
     "type": "shell", 
     "inline": [ 
     "sleep 30", 
     "cd /tmp && sudo wget https://apt.puppetlabs.com/puppetlabs-release-pc1-trusty.deb", 
     "sudo dpkg -i /tmp/puppetlabs-release-pc1-trusty.deb", 
     "sudo apt-get update && sudo apt-get upgrade -y", 
     "sudo apt-get install puppet -y" 
     ] 
    }, 
    { 
     "type": "puppet-masterless", 
     "manifest_file": "manifests/default.pp", 
     "module_paths": [ 
     "modules/" 
     ] 
    } 
    ], 
    "post-processors": [ 
    [ 
     { 
     "type": "atlas", 
     "artifact": "my/artifact", 
     "artifact_type": "amazon.ami", 
     "metadata": { 
      "created_at": "{{timestamp}}" 
     } 
     }, 
     { 
     "type": "atlas", 
     "artifact": "my/artifact", 
     "artifact_type": "vagrant.box", 
     "metadata": { 
      "created_at": "{{timestamp}}", 
      "provider": "vmware_fusion" 
     } 
     } 
    ] 
    ], 
    "push": { 
    "name": "my/artifact", 
    "vcs": true 
    } 
} 

ответ

0

После еще рытье я нашел more complete documentation о том, как работает процесс Packer/Atlas. Казалось бы, Atlas не может принять изображение AMI, построенное из Packer Builder, и преобразовать его в образ VM для других платформ (VMware, Virtualbox). Что печально, так как мои сборки завершаются намного быстрее на моем собственном экземпляре EC2.

Если я ошибаюсь, я хотел бы знать, как это можно сделать. Если я найду способ, я вернусь к обновлению.

Смежные вопросы