Cloud komandante ay isang module na naglalaman ng mga script na maaari mong gamitin upang mabilis na ilunsad at bumuo ng mga pagkakataon ec2.
Ang layunin ng mga bagay na ito ay upang payagan ang sa iyo na palitan ang mga dalubhasang pampublikong AMI sa isang script na configures isang banilya-install OS para sa isang tiyak na gawain ng serbisyo o. Ang mga benepisyo ay na ang isang script ay agnostic sa mga service provider at hindi mo kalimutan kung paano mo binuo ang server kung nagsulat ka ng isang script na gawin ito.
Sumusuporta sa kasalukuyan Cloud kumander tanging ulap Amazon, ngunit ang mga pamamaraan ay dapat na gumana para sa anumang provider. Gayunman, ang isang script ay maaaring isaayos ang server sa anumang rehiyon sa ulap Amazon, na ginagawang isang impiyerno ng isang pulutong ng mas maraming kapaki-pakinabang kaysa sa isang pampublikong AMI. Ito ay nagpapahintulot din sa iyo upang ilunsad at i-configure ang isang fleet ng mga dalubhasang mga pagkakataon sa push ng isang pindutan.
Pag-install
Upang magsimula, kakailanganin mong git, python at setuptools.
Maaari mong i-install ang Cloud kumander mula pypi may easy_install o tuldukan. O maaari mong i-download ang source at i-install ito sa pamamagitan ng kamay. Gusto ko inirerekomenda ang pag-install sa isang virtualenv, kahit na ito ay ganap na opsyonal.
I-install:
& Nbsp; easy_install cloud_commander
o:
PIP install cloud_commander
o:
& Nbsp; git clone https://github.com/newsapps/cloud-commander.git
& Nbsp; cd cloud-kumander
& Nbsp; python setup.py install
Setup
Oo, nakuha mo na ang kumander install na ngayon ay nagbibigay-daan makapagsimula.
Lumikha ng isang bagong direktoryo ng proyekto saanman:
cd ~
cloud-kumander my_servers setup
Kumander ay hilahin ang isang istraktura ng direktoryo na puno ng mga recipe mula sa isang central git taguan at prompt ka para sa iba't-ibang mga piraso ng impormasyon na kinakailangan nito upang makipag-ugnay sa serbisyo sa web Amazon.
Ikaw ang lahat ay handa na upang ilunsad ang ilang mga server!
Ang isang pares ng iba pang mga bagay-bagay na may kaugnayan sa configuration:
Mga recipe ay magiging para sa pribadong key sa inyong direktoryo my_servers / ari-arian, ang anumang mga file na nagtatapos sa .pem. Mga recipe ay din hitsura para known_hosts at authorized_keys mga file sa direktoryo ng kabuhayan. Kapag natagpuan, ang mga file na ito ay idinagdag sa bagong pagkakataon.
Paglunsad server
Lumipat sa inyong direktoryo ng proyekto:
cd my_servers
cloud-kumander simulan newsapps-kitchensink
Iyan ay ang lahat ng may sa ito! Anuman ang mga pagkakataon ay tinatawag na para sa mga recipe newsapps-kitchensink ay nagsimula at isinaayos.
Patakbuhin-down ng direktoryo ng proyekto
& Nbsp; asset /
& Nbsp; Ang mga nilalaman ng folder na ito ay hunhon sa S3 at hinila pababa sa bawat pagkakataon na ito ay na-launch. Ang mga nilalaman ng bin subdirectory ay mai-install sa / usr / local / bin sa halimbawa. Ang mga nilalaman ng known_hosts at authorized_keys ay idinagdag sa direktoryo ~ / .ssh ang pangunahing user, kasama ang pribadong key na ginamit upang ilunsad ang mga halimbawa (lamang kung ikaw ay idagdag ito sa direktoryo ng mga ari-arian).
& Nbsp; boot-script /
& Nbsp; Naglalaman shell script na makakuha ng lumipas na ang mga halimbawa sa boot. Ang mga script ay tumakbo bilang root at gawin ang lahat ng gawain ng pag-configure sa mga pagkakataon. Cloud kumander gumagamit ng Jinja2 template library upang buuin ang huling script. Kaya maaari mong gamitin ang alinman sa mga Jinja2 template syntax sa bootscripts.
& Nbsp; recipes /
& Nbsp; kung saan ang lahat ng mga recipe ay tinukoy. Ang isang recipe ay isang YAML file sa isang 'server' array.
& Nbsp; config.yml
& Nbsp; Saan ang lahat ng iyong EC2 at pagsasaayos ng proyekto Cloud kumander ay naka-imbak. Gayundin ay naglalaman ng listahan ng mga AMIs na gagamitin sa pamamagitan ng iyong mga recipe.
Nag-aambag
Kung ikaw ay isinulat ng isang recipe at bootscripts na nais mong ibahagi, i tinidor newsapps / cloud-kumander-recipes sa github, gumawa directory ng iyong proyekto sa iyong tinidor, at ipadala sa akin ang isang kahilingan pull. Nang eksakto tulad ng homebrew, kung ikaw ay pamilyar
Kinakailangan .
- sawa
Mga Komento hindi natagpuan