Udostępnij przez


Dokumentacja typowych książek kucharskich

Klastry Usługi Azure CycleCloud są kompilowane i konfigurowane przy użyciu kombinacji obrazu podstawowego maszyny, narzędzia CycleCloud Cluster Init i struktury automatyzacji infrastruktury chef.

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

Podstawowe pojęcia dotyczące programu Chef

Każdy node klaster CycleCloud jest inicjowany przez program Chef run_list. Jest run_list to uporządkowany zestaw funkcji lub recipes do zastosowania w celu zainicjowania węzła. Zawiera recipes implementację operacji systemowych niskiego poziomu wymaganych do zastosowania funkcji. Cookbooks to kolekcje recipes , które tworzą 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órych można użyć do aprowizacji zestawu typów klastrów, który jest wystarczający dla wielu użytkowników. Dalsze dostosowywanie można łatwo wykonać za pomocą polecenia Cluster-Init. Dlatego większość użytkowników nigdy nie musi modyfikować run_lists ani tworzyć własnych recipes i cookbooks.

Klastry CycleCloud są jednak aprowizowane przy użyciu zestawu wspólnych książek kucharzy dostępnych dla wszystkich klastrów CycleCloud. Mają one cookbooks zestaw attributes , który można dostosować. W poniższych sekcjach opisano niektóre z najczęściej używanych elementów attributes.

Uwaga / Notatka

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ą, stają się dostępne jako bardziej ogólne lub zaawansowane funkcje usługi CycleCloud. Jeśli dostosowanie jest dostępne zarówno w szablonie klastra, jak i za pośrednictwem atrybutu Chef, zawsze preferuj metodę szablonu klastra, ponieważ jest to bardziej ogólne rozwiązanie.

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

Używanie atrybutów programu Chef

Program Chef attributes konfiguruje operację run_list dla pojedynczego węzła lub tablicy węzłów. Ustaw te atrybuty w podsekcji węzła [[[configuration]]] . Na przykład poniższy kod ustawia 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 wywoływany thunderball w celu uproszczenia pobierania obiektów z usług w chmurze do węzłów. Thunderball automatycznie obsługuje ponawianie nieudanych pobrań i obsługuje wiele konfiguracji. Domyślnie thunderball pobiera plik z repozytorium pakietów CycleCloud i zapisuje go w pliku $JETPACK_HOME/system/chef/cache/thunderballs. Przykład użycia 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 Suma kontrolna SHA256 dla artefaktu do pobrania.
klient Klient wiersza polecenia do użycia. Wartość domyślna to :pogo.
konfig 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).

Aby pobrać obiekty z innego repozytorium, użyj niestandardowych sekcji konfiguracji.

Atrybut Opis
baza Podstawowy adres URL.
klient Narzędzie wiersza polecenia umożliwiające interakcję z dostawcą.
punkt końcowy Punkt końcowy adresu URL do użycia.
nazwa pliku 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 dla konfiguracji. Jeśli określisz user atrybut, filename atrybut zostanie zignorowany. katalog główny użytkownika zawiera plik konfiguracji.
nazwa użytkownika Access_key/nazwa użytkownika platformy Azure.