Cloud Commander egy modul, amely tartalmazza szkriptek segítségével gyorsan indítson és épít EC2 esetekben.
A cél ez a dolog, hogy lehetővé teszi, hogy cserélje ki a szakosodott állami AMI egy script, hogy konfigurálja a vanília OS létesítménynek egy adott szolgáltatás vagy feladat. Ennek előnye, hogy a szkript agnosztikus, hogy a szolgáltató és nem fogja elfelejteni, hogyan épült a szerver, ha írt forgatókönyvet kell csinálni.
Jelenleg Cloud Commander csak akkor támogatja az Amazon cloud, de a technika elvileg működnie kell bármilyen szolgáltatót. Azonban egy script beállíthatja kiszolgálók bármilyen régióban az Amazon cloud, ami miatt a pokol sokkal hasznosabb, mint egy nyilvános AMI. Azt is lehetővé teszi, hogy indítson, és konfigurálja a flotta speciális esetekben a gombnyomásra.
Telepítés
Kezdeni, akkor kell git, python és setuptools.
Tudod telepíteni Cloud Commander pypi a easy_install vagy pip. Vagy lehet letölteni a forrás és telepítenünk. Ajánlanám telepít virtualenv, bár ez teljesen opcionális.
Telepítés:
& Nbsp; easy_install cloud_commander
vagy:
pip telepíteni cloud_commander
vagy:
& Nbsp; git clone https://github.com/newsapps/cloud-commander.git
& Nbsp; cd cloud-parancsnok
& Nbsp; python setup.py telepíteni
Beállítások
Rendben, megvan a parancsnok telepített most lehetővé teszi az induláshoz.
Hozzon létre egy új projektet könyvtár valahol:
cd ~
cloud-parancsnok beállítás my_servers
A parancsnok húzza a könyvtár szerkezete tele receptek egy központi git repository és rákérdez különböző bit információra van szüksége, hogy befolyásolja az Amazon Web Services.
Te vagy minden készen áll az indításra egyes szerverek!
Egy pár más dolgot kapcsolatos konfiguráció:
Receptek fog kinézni magánkulcsokhoz a my_servers / eszközök könyvtár, bármilyen végződő fájlt .pem. Receptek is keresni known_hosts és authorized_keys fájlokat az eszközök könyvtárban. Ha talál, a következő fájlokat hozzá kell adni az új példányok.
indítása szerverek
Váltás a projekt könyvtárba:
cd my_servers
cloud-parancsnok indul newsapps-kitchensink
Ez minden van hozzá! Bármi példányok szólított fel a newsapps-kitchensink recept elindul és konfigurálni.
Lerobbant a projekt könyvtár
& Nbsp; eszközök /
& Nbsp; A mappa tartalmát fogják tolni S3 és húzta le minden esetben, hogy elindul. A tartalma bin alkönyvtár lesz telepítve a / usr / local / bin a példányon. A tartalom known_hosts és authorized_keys hozzá kell adni az elsődleges felhasználó ~ / .ssh könyvtárban, valamint a privát kulcsot használnak, hogy elindítja a példány (csak akkor, ha hozzá van adva a vagyon könyvtár).
& Nbsp; rendszerindító szkriptek /
& Nbsp; A Shell scriptek kap telt, hogy a példány a rendszerindítás. Ezek a szkriptek futnia és tegyenek meg mindent a munkát konfigurálásához példányok. Cloud Commander az Jinja2 sablonkönyvtárral generálni a végső forgatókönyvet. Így használhatja bármelyik Jinja2 sablonok nyelve a BootScripts.
& Nbsp; receptek /
& Nbsp; Ha minden a receptek vannak meghatározva. A recept egy YAML fájl egy "szerver" tömbben.
& Nbsp; config.yml
& Nbsp; Ha minden EC2 és Cloud Commander projekt konfiguráció tárolása. Szintén tartalmazza a fenti AMI, hogy fogja használni a recepteket.
Hozzájárulás
Ha már írt egy receptet, és BootScripts, hogy szeretne megosztani, egyszerűen villa newsapps / cloud-parancsnok-receptek GitHub-on, kötelezzék a projekt könyvtárában a villát, és küldj egy pull kérést. Pontosan úgy, mint Homebrew, ha ismeri.
követelmények :
- Python
Hozzászólás nem található