2013-08-27 14 views
5

Czy ktoś wie, w jaki sposób zmienić źródła klejnotów na potrzeby klienta szefa kuchni?Możliwość zmiany źródeł klejnotów dla szefa kuchni klienta?

Węzeł niepokoju znajduje się za firewallem, więc chcę zastąpić rubygems.org wewnętrznym repojem Nexusa (https://github.com/sonatype/nexus-ruby-support). Próbowałem zaktualizować listę źródeł dla "osadzonego klejnotu szefa kuchni", ale obraźliwe wywołania chef_gem wydają się używać innej listy źródłowej, która wciąż odnosi się do rubygems.org.

+0

Proszę nie zapomnieć zaznaczyć odpowiedzi jako poprawną! :) – sethvargo

Odpowiedz

5

Można zastąpić URL źródła w /root/.gemrc

Format jest następujący:

:sources: 
- http://your.mirror.com/ 

Dokumentacja jest bardzo spartańskie, ale komenda jeśli spojrzeć na „źródło gem” możesz w końcu to polować. Pamiętaj, że szef kuchni ma wbudowany własny interpreter gemów, więc polecenie gem używane przez szefa kuchni NIE znajduje się na ścieżce systemowej.

1

Byłem na właściwej drodze z początkowym pomysłem; źródła klejnotów muszą zostać zmienione tylko dla root'a, a nie dla "sudo user", a szef kuchni-klient je odbierze.

1

usunąć istniejące rubygems.org itd. (Jeśli nie chcesz perełki zewnętrznych)

/opt/kucharz/embedded/bin/źródła gem -r ...

Dodaj mygems

/opt/chef/embedded/bin/gem sources -a "http://mygems.example.com/"