2016-04-30 5 views
1

Als ich kitchen test auf meinem MacBook laufen, wird es durch die meisten Schritte, aber dann hier klemmt seinen Daumen twiddling:Installation Busser Plugins: busser-serverspec nie beendet (OSX, Virtualbox)

 Running handlers: 
     Running handlers complete 
     Chef Client finished, 81/117 resources updated in 07 minutes 12 seconds 
     Finished converging <default-ubuntu-1404> (7m42.70s). 
-----> Setting up <default-ubuntu-1404>... 
     Finished setting up <default-ubuntu-1404> (0m0.00s). 
-----> Verifying <default-ubuntu-1404>... 
     Preparing files for transfer 
-----> Installing Busser (busser) 
Fetching: thor-0.19.0.gem (100%) 
     Successfully installed thor-0.19.0 
Fetching: busser-0.7.1.gem (100%) 
     Successfully installed busser-0.7.1 
     2 gems installed 
     Installing Busser plugins: busser-serverspec 

Mehrere Stunden später, sagt immer noch dasselbe. Keine Fortschritte. Seltsamerweise kommt es auch nie zu Fehlern oder Auszeiten - es wartet nur auf etwas. Und es passiert nicht auf meiner Arbeit MacBook, nur meine Heimat (Ende 2011 - alt, aber immer noch wirksam).

Mac OS 10.11.4 (El Capitan), ChefDK 0.13.21, Virtualbox 5.0.20, Kitchen.yml:

--- 
driver: 
    name: vagrant 

provisioner: 
    name: chef_solo 

platforms: 
    - name: ubuntu-14.04 

suites: 
    - name: default 
    data_bags_path: "test/integration/data_bags" 
    run_list: 
     - recipe[devserver::default] 
    attributes: 

Irgendwelche Ideen? Wie kann ich tiefer graben und debuggen? Lösungen? Vielen Dank!

+0

Nuke die Vagrant-Box und lassen Sie es von Bento erneut herunterladen, haben Sie vielleicht eine alte Version mit einigen wackeligen Ruby-Einstellungen. – coderanger

+0

Danke für den Vorschlag, aber leider läuft es immer noch: '( –

Antwort

4

Okay, ich kopierte Teile des Rezepts eins nach dem anderen in ein neues Kochbuch und fand es heraus. Das Problem war ein Konflikt zwischen dem users cookbook, dem sudo cookbook und Vagrant.

tl; dr das sudo kochbuch streift den "vagrant" benutzer seiner leistung. Ich stelle mir vor, Busser warteten darauf, ein Passwort oder etwas einzugeben. Um dies zu beheben, habe ich folgendes meine .kitchen.yml:

suites: 
    - name: default 
    run_list: 
     - recipe[mycookbook::default] 
    data_bags_path: "test/integration/data_bags" 
    attributes: 
     authorization: 
     sudo: 
      passwordless: true 
      users: ['vagrant'] 

Auf diese Weise können die vagabundierenden Benutzer sudo Befehle ohne Passwort und busser kann seine Plugins erneut installieren.

Wenn mein Google-Fu ein wenig besser gewesen wäre, hätte ich someone else who had a similar problem gefunden. Hoffentlich wird eine weitere Kopie der Ausgabe + Antwort im Internet es anderen erleichtern, herauszufinden.

+0

Da dies die Lösung für Ihr Problem ist, würde ich vorschlagen, Ihre Antwort so zu akzeptieren, dass sie als gelöst markiert ist. –

Verwandte Themen