Gyakori szakácskönyvek – referencia

Az Azure CycleCloud-fürtök egy alapgép-rendszerkép, a CycleCloud Cluster Init és a Chef-infrastruktúra automatizálási keretrendszerének kombinációjával vannak létrehozva és konfigurálva.

Csak a nagyon fejlett CycleCloud-felhasználóknak kell megérteniük, hogyan kell chef szakácskönyveket készíteni. Azonban sok felhasználó számára hasznos lesz a CycleCloud Chef használatának alapszintű ismerete. A felhasználóknak különösen ismerniük kell az a , recipeés a Chef attributesfogalmát run_list.

A Chef alapfogalmai

A node CycleCloud-fürtök mindegyikét egy Chef run_listkövetésével inicializálja a rendszer. Ez run_list egy rendezett szolgáltatáskészlet, vagy recipes a csomópont inicializálására lesz alkalmazva. Maguk recipes implementálják a funkció alkalmazásához szükséges alacsony szintű rendszerműveleteket. Cookbooks are collections of recipes that make up a feature. Cookbooksrecipes és a Chef attributes paraméterezi, hogy lehetővé tegye a funkció további testreszabását és konfigurálását.

A CycleCloud előre definiált fürtsablonokkal rendelkezik, amelyek számos felhasználó számára elegendő fürttípusok kiépítésére használhatók. A további testreszabások pedig egyszerűen elvégezhetők a Cluster-Init használatával. Így a felhasználók többsége soha nem kell módosítania run_lists vagy építenie a saját recipes és cookbooks.

A CycleCloud-fürtök azonban az összes CycleCloud-fürt számára elérhető Common Cookbook-készlettel vannak kiépítve, és ezek cookbooks olyan készlettel attributes rendelkeznek, amelyet a felhasználók testre szabhatnak. A leggyakrabban használt attributes eszközök közül néhányat az alábbiakban dokumentálunk.

Megjegyzés

A Chef-attribútumok közvetlen módosítása a fürtsablon funkcióinak előnyben részesítése.

A gyakori Cookbook-attribútumok változhatnak. Az attribútumbeállításokat általában felülírják, mivel az általuk vezérelt funkciók a CycleCloud általánosabb/hatékonyabb funkcióiként érhetők el. Ha a testreszabás a fürtsablonban és a Chef attribútumon keresztül is elérhető, mindig a Fürtsablon metódust részesíti előnyben, mivel ez az általánosabb megoldás.

Az Opscode Chef keretrendszerével kapcsolatos további információkért tekintse meg az Opscode webhelyét.

Chef-attribútumok használata

A Chef attributes konfigurálja az run_list egyes csomópontok vagy csomóponttömbök műveletét. Ezeket a csomópont alszakaszában [[[configuration]]] kell beállítani. Például a CycleServer futtatására konfigurált csomópont CycleServer rendszergazdai jelszavának beállításához:

[[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

A Cycle Computing egy Chef-erőforrást thunderball biztosít, amely leegyszerűsíti az objektumok felhőszolgáltatásokból csomópontokra való letöltését. A thunderball automatikusan kezeli az újrapróbálkozás sikertelen letöltését, és több konfigurációt is támogat. Alapértelmezés szerint a thunderball letölt egy fájlt a CycleCloud-csomag adattárából, és beírja.$JETPACK_HOME/system/chef/cache/thunderballs Példa az alapértelmezett konfigurációra:

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

Az alábbi táblázat felsorolja a thunderball erőforrás összes attribútumát.

Attribútum Leírás
Ellenőrzőösszeg SHA256 ellenőrzőösszeg az összetevő letöltéséhez.
client Használandó parancssori ügyfél. Alapértelmezett érték: :pogo.
config Egyéni thunderball-konfiguráció.
dest_file A fájl elérési útja, amelybe le kell tölteni. storedir a rendszer figyelmen kívül hagyja, amikor dest_file használatban van.
storedir A rendszer letölti a helyfájlokat. Alapértelmezett érték: thunderball.storedir.
url A letölteni kívánt fájl helye (teljes vagy részleges).

Az egyéni konfigurációs szakaszok használatával objektumokat tölthet le egy másik adattárból.

Attribútum Leírás
base Alap URL-cím.
client Parancssori eszköz a szolgáltatóval való kommunikációhoz.
endpoint Használandó URL-végpont.
fájlnév Konfigurálja a használni kívánt fájlt.
jelszó Az Azure jelszava.
proxy_host Proxyként használandó gazdagép.
proxy_port Proxyhoz használandó port.
felhasználó! Ezt a konfigurációt használó helyi rendszerfelhasználó. A konfigurációs fájl ennek a felhasználónak a kezdőkönyvtárába kerül (filename a rendszer figyelmen kívül hagyja, ha ezt használja)
username Access_key/felhasználónév az Azure-hoz.