Vagrant: Private Box kann nicht gefunden werden

Erstellt am 10. Nov. 2016  ·  3Kommentare  ·  Quelle: hashicorp/vagrant

Vagabundierende Version

$ vagrant --version
Vagrant 1.8.7

Host-Betriebssystem

macOS Sierra 10.12.1

Darwin beckbook-pro 16.1.0 Darwin Kernel Version 16.1.0: Thu Oct 13 21:26:57 PDT 2016; root:xnu-3789.21.3~60/RELEASE_X86_64 x86_64

Gastbetriebssystem

Benutzerdefiniertes Ubuntu 14.04-Betriebssystem, das mit Packer erstellt wurde

Vagrantfile

_sensible Informationen entfernt_

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.hostname = "v-app"
  config.vm.box = "warbyparker/PRIVATE_BOX_NAME"
  config.vm.network :private_network, ip: "192.168.250.10"
  config.ssh.insert_key = false
  config.vm.synced_folder ".", "/opt/wp/app",
                          owner: "app",
                          group: "vagrant",
                          mount_options: ["dmode=775,fmode=775"]
  config.vm.provider "virtualbox" do |v|
    v.cpus = 2
    v.memory = 4096
  end
  config.vm.provider "vmware_fusion" do |v, override|
    v.cpus = 2
    v.memory = 4096
  end
end

Debug-Ausgabe

_sensible Informationen aus Protokollen entfernt_
https://gist.github.com/Cbeck527/c852eeb0474beef0c9f578379b97a181

Erwartetes Verhalten

Vagrant kann die private Box herunterladen

Tatsächliches Verhalten

The box 'warbyparker/box_name' could not be found or
could not be accessed in the remote catalog. If this is a private
box on HashiCorp's Atlas, please verify you're logged in via
`vagrant login`. Also, please double-check the name. The expanded
URL and error message are shown below:

URL: ["https://atlas.hashicorp.com/warbyparker/box_name"]

Schritte zum Reproduzieren

  1. Führen Sie die Vagrant-Version 1.8.7 aus
  2. vagrant box add orgname/private_box_name

Dieser Fehler trat irgendwo zwischen 1.8.6 und 1.8.7 auf – auf dem Computer eines Kollegen ist dieser Fehler aufgetreten, und ich konnte ihn bis zum Upgrade auf die neueste Version (1.8.7 vom 10.11.2016) nicht reproduzieren.

Verweise

Ich konnte keine ähnlichen Probleme finden, aber dies scheint einem sehr ähnlich zu sein, an dem ich zuvor mit dem Team gearbeitet habe: #6776

_edit: Nachdem ich in den Debug-Protokollen gegraben und festgestellt hatte, dass es sich um ein SSL-Problem handelte (Kommentar unten), war das Durchsuchen von Github-Problemen hilfreicher_

Hilfreichster Kommentar

Nun, das scheint ein Dupe von #7970 zu sein

Für diejenigen unter Ihnen, die darüber stolpern – Vagrant kann auf den Systembefehl curl zurückgreifen, wenn Sie die eingebettete Binärdatei entfernen.

Das ist hacky, aber wird es beheben:

$ sudo rm -rf /opt/vagrant/embedded/bin/curl

Alle 3 Kommentare

Soweit ich das beurteilen kann, scheint es auf einige SSL-Probleme mit der eingebetteten cURL hinauszulaufen? Nachdem ich mir die Debug-Ausgabe angesehen und den cURL-Befehl manuell ausgeführt habe, bekomme ich Folgendes:

$ /opt/vagrant/embedded/bin/curl -I -q --fail --location --max-redirs 10 \
--user-agent "Vagrant/1.8.7 (+https://www.vagrantup.com; ruby2.2.5)" --continue-at "-" \
-H "Accept: application/json" \
"https://atlas.hashicorp.com/warbyparker/helios_omnibus?access_token=$ATLAS_TOKEN"

curl: (60) SSL certificate problem: unable to get local issuer certificate
More details here: http://curl.haxx.se/docs/sslcerts.html

curl performs SSL certificate verification by default, using a "bundle"
 of Certificate Authority (CA) public keys (CA certs). If the default
 bundle file isn't adequate, you can specify an alternate file
 using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
 the bundle, the certificate verification probably failed due to a
 problem with the certificate (it might be expired, or the name might
 not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
 the -k (or --insecure) option.

Nun, das scheint ein Dupe von #7970 zu sein

Für diejenigen unter Ihnen, die darüber stolpern – Vagrant kann auf den Systembefehl curl zurückgreifen, wenn Sie die eingebettete Binärdatei entfernen.

Das ist hacky, aber wird es beheben:

$ sudo rm -rf /opt/vagrant/embedded/bin/curl

Ich werde dieses Problem sperren, da es seit _30 Tagen_ ⏳ geschlossen ist. Dies hilft unseren Betreuern, die aktiven Probleme zu finden und sich darauf zu konzentrieren.

Wenn Sie ein ähnliches Problem gefunden haben, öffnen Sie bitte ein neues Problem und vervollständigen Sie die Problemvorlage, damit wir alle Details erfassen können, die für eine weitere Untersuchung erforderlich sind.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen