Dokumentacja typowych książek kucharskich

Klastry Usługi Azure CycleCloud są kompilowane i konfigurowane przy użyciu kombinacji obrazu maszyny podstawowej, środowiska CycleCloud Cluster Init i struktury automatyzacji infrastruktury chef.

Tylko bardzo zaawansowani użytkownicy CycleCloud będą musieli zrozumieć, jak tworzyć książki kucharskie Chef. Jednak wielu użytkowników skorzysta z podstawowej wiedzy na temat korzystania z narzędzia Chef w usłudze CycleCloud. W szczególności użytkownicy powinni zrozumieć koncepcję run_listprogramu , recipei programu Chef attributes.

Podstawowe pojęcia dotyczące programu Chef

Każda node z nich w klastrze CycleCloud jest inicjowana za pomocą programu Chef run_list. Jest run_list to uporządkowany zestaw funkcji lub recipes do zastosowania w celu zainicjowania węzła. Sami recipes implementują operacje systemowe niskiego poziomu wymagane do zastosowania tej funkcji. Cookbooks to kolekcje recipes , które składają się na funkcję. Cookbooks i recipes są sparametryzowane przez program Chef attributes , aby umożliwić dalsze dostosowywanie i konfigurację funkcji.

Usługa CycleCloud jest dostarczana z zestawem wstępnie zdefiniowanych szablonów klastrów, które mogą służyć do aprowizowania zestawu typów klastrów, które są wystarczające dla wielu użytkowników. Ponadto dalsze dostosowywanie można łatwo wykonać przy użyciu funkcji Cluster-Init. Więc większość użytkowników nigdy nie będzie musiała modyfikować run_lists ani tworzyć własnych recipes i cookbooks.

Jednak klastry CycleCloud są aprowizowane przy użyciu zestawu wspólnych książek kucharzy dostępnych dla wszystkich klastrów CycleCloud, a te cookbooks mają zestaw attributes użytkowników, którzy mogą chcieć dostosować. Poniżej opisano niektóre z najczęściej używanych attributes elementów.

Uwaga

Preferuj funkcje szablonu klastra, aby bezpośrednio modyfikować atrybuty programu Chef.

Typowe atrybuty książki kucharskiej mogą ulec zmianie. Ustawienia atrybutów są często zastępowane, ponieważ funkcje, które kontrolują, są udostępniane jako bardziej ogólne/zaawansowane funkcje samej aplikacji CycleCloud. Jeśli dostosowanie jest dostępne zarówno w szablonie klastra, jak i za pomocą atrybutu Chef, zawsze preferuj metodę Szablon klastra, ponieważ jest to bardziej ogólne rozwiązanie.

Aby uzyskać więcej informacji na temat samej struktury programu Chef platformy Opscode, zobacz witrynę internetową platformy Opscode.

Korzystanie z atrybutów programu Chef

Program Chef attributes konfiguruje operację run_list dla pojedynczego węzła lub tablicy węzłów. Powinny one być ustawione w podsieci węzła [[[configuration]]] . Aby na przykład ustawić hasło administratora cycleServer dla węzła skonfigurowanego do uruchamiania CycleServer:

[[node cycle_server]]

[[[configuration]]]

run_list = role[monitor], recipe[cyclecloud::searchable], recipe[cfirst], \
recipe[cuser::admins], recipe[cshared::client], recipe[cycle_server::4-2-x], \
recipe[cluster_init], recipe[ccallback::start], recipe[ccallback::stop]

cycle_server.admin.pass=P\@ssw0rd

Thunderball

Usługa Cycle Computing udostępnia zasób Chef nazywany thunderball upraszczającym pobieranie obiektów z usług w chmurze do węzłów. Thunderball automatycznie obsługuje ponawianie próby pobrania nieudanych i obsługuje wiele konfiguracji. Domyślnie thunderball pobierze plik z repozytorium pakietu CycleCloud i zapisuje go w $JETPACK_HOME/system/chef/cache/thunderballspliku . Przykład przy użyciu konfiguracji domyślnej:

thunderball "condor" do
    url "cycle/condor-8.2.9.tgz"
end

W poniższej tabeli wymieniono wszystkie atrybuty zasobu thunderball.

Atrybut Opis
Suma kontrolna Sha256 sumę kontrolną dla artefaktu do pobrania.
klient Klient wiersza polecenia do użycia. Wartość domyślna to :pogo.
config Niestandardowa konfiguracja thunderball do użycia.
dest_file Ścieżka pliku do pobrania. storedir jest ignorowany, gdy dest_file jest w użyciu.
storedir Pliki lokalizacji są pobierane do. Wartość domyślna to thunderball.storedir.
url Lokalizacja pliku do pobrania (pełna lub częściowa).

Niestandardowe sekcje konfiguracji mogą służyć do pobierania obiektów z innego repozytorium.

Atrybut Opis
base Podstawowy adres URL.
klient Narzędzie wiersza polecenia do interakcji z dostawcą.
endpoint Punkt końcowy adresu URL do użycia.
filename Plik konfiguracji do użycia.
hasło Hasło dla platformy Azure.
proxy_host Host do użycia jako serwer proxy.
proxy_port Port do użycia dla serwera proxy.
użytkownik Użytkownik systemu lokalnego, który będzie używać tej konfiguracji. Plik konfiguracji jest umieszczany w katalogu głównym tego użytkownika (filename jest ignorowany, gdy jest używany)
nazwa użytkownika Access_key/nazwa użytkownika platformy Azure.