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 attributes
fogalmát run_list
.
A Chef alapfogalmai
A node
CycleCloud-fürtök mindegyikét egy Chef run_list
kö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.
Cookbooks
recipes
é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. |