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_list
programu , recipe
i 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/thunderballs
pliku . 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. |