Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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. |