Merge pull request #4950 from hashicorp/warn_atlas_users

add warning about vagrant.box vms being uploaded to atlas
This commit is contained in:
Matthew Hooker 2017-06-07 13:44:41 -07:00 committed by GitHub
commit 8933690e90
2 changed files with 24 additions and 1 deletions

View File

@ -177,6 +177,18 @@ func (c *PushCommand) Run(args []string) int {
uploadOpts.Builds = make(map[string]*uploadBuildInfo)
for _, b := range tpl.Builders {
info := &uploadBuildInfo{Type: b.Type}
// todo: remove post-migration
if b.Type == "vagrant" {
c.Ui.Message("\n-----------------------------------------------------------------------------------\n" +
"Warning: Vagrant-related functionality will be moved from Terraform Enterprise into \n" +
"its own product, Vagrant Cloud. This migration is currently planned for June 27th, \n" +
"2017 at 6PM EDT/3PM PDT/10PM UTC. For more information see \n" +
"https://www.vagrantup.com/docs/vagrant-cloud/vagrant-cloud-migration.html\n" +
"In the meantime, you should activate your Vagrant Cloud account and replace your \n" +
"Atlas post-processor with the Vagrant Cloud post-processor. See\n" +
"https://www.packer.io/docs/post-processors/vagrant-cloud.html for more details." +
"-----------------------------------------------------------------------------------\n")
}
// Determine if we're artifacting this build
for _, pp := range atlasPPs {

View File

@ -138,11 +138,22 @@ func (p *PostProcessor) Configure(raws ...interface{}) error {
return errs
}
}
return nil
}
func (p *PostProcessor) PostProcess(ui packer.Ui, artifact packer.Artifact) (packer.Artifact, bool, error) {
// todo: remove/reword after the migration
if p.config.Type == "vagrant.box" {
ui.Message("\n-----------------------------------------------------------------------------------\n" +
"Warning: Vagrant-related functionality will be moved from Terraform Enterprise into \n" +
"its own product, Vagrant Cloud. This migration is currently planned for June 27th, \n" +
"2017 at 6PM EDT/3PM PDT/10PM UTC. For more information see \n" +
"https://www.vagrantup.com/docs/vagrant-cloud/vagrant-cloud-migration.html\n" +
"In the meantime, you should activate your Vagrant Cloud account and replace your \n" +
"Atlas post-processor with the Vagrant Cloud post-processor. See\n" +
"https://www.packer.io/docs/post-processors/vagrant-cloud.html for more details." +
"-----------------------------------------------------------------------------------\n")
}
if _, err := p.client.Artifact(p.config.user, p.config.name); err != nil {
if err != atlas.ErrNotFound {
return nil, false, fmt.Errorf(