Cloud Commander

Skjermbilde programvare:
Cloud Commander
Prog.varedetaljer:
Versjon: 1.0 Alpha 2
Last opp dato: 11 May 15
Utvikler: Ryan Mark
Lisens: Gratis
Popularitet: 13

Rating: 1.5/5 (Total Votes: 2)

Cloud Commander er en modul som inneholder skript du kan bruke til å raskt starte og bygge EC2 instanser.
Målet med dette er å tillate deg å erstatte spesialisert offentlig AMI med et skript som konfigurerer en vanilje OS installasjon for en bestemt tjeneste eller oppgave. Fordelen er at et skript er agnostiker til tjenesteleverandøren, og du vil ikke glemme hvordan du bygget serveren hvis du har skrevet et skript for å gjøre det.
Foreløpig Cloud Commander støtter kun Amazon sky, men teknikkene skal fungere for alle leverandører. Imidlertid kan man script konfigurere servere i en region på Amazon sky, som gjør det en helvetes mye mer nyttig enn en offentlig AMI. Den lar deg også til å lansere og konfigurere en flåte av spesial tilfeller ved å trykke på en knapp.
Installasjon
For å begynne, må du git, python og setuptools.
Du kan installere Cloud Commander fra PyPI med easy_install eller pip. Eller du kan laste ned kilde og installere det for hånd. Jeg vil anbefale å installere en virtualenv, selv om det er helt valgfritt.
Installer:
& Nbsp; easy_install cloud_commander
eller:
PIP installere cloud_commander
eller:
& Nbsp; git clone https://github.com/newsapps/cloud-commander.git
& Nbsp; cd cloud-sjef
& Nbsp; python setup.py installere
Oppsett
Alright, du har fått sjefen installert nå kan komme i gang.
Opprett et nytt prosjekt katalog et sted:
cd ~
cloud-commander oppsett my_servers
Fartøysjefen vil trekke en katalogstruktur full av oppskrifter fra et sentralt git repository og be deg om ulike biter av informasjon den trenger for å samhandle med Amazon Web Services.
Du er klar til å lansere noen servere!
Et par andre ting relatert til konfigurasjon:
Oppskrifter vil se etter private nøkler i my_servers / eiendeler katalog, alle filer som slutter i PEM. Oppskriftene vil også se etter known_hosts og authorized_keys filer i eiendeler katalogen. Hvis funnet, vil disse filene bli lagt til nye forekomster.
Lansering servere
Bytt til prosjektet katalogen:
cd my_servers
cloud-sjef starte newsapps-kitchensink
Det er alt som skal til! Uansett tilfeller er etterlyste i newsapps-kitchensink oppskrift vil bli startet og konfigurert.
Nedslitt av prosjektet katalogen
& Nbsp; eiendeler /
& Nbsp; Innholdet i denne mappen vil bli presset til S3 og dro ned på hver forekomst som er lansert. Innholdet i bin underkatalog vil bli installert i / usr / local / bin på forekomsten. Innholdet i known_hosts og authorized_keys vil bli lagt til primærbrukerens ~ / .ssh katalogen, sammen med den private nøkkelen brukes til å lansere forekomsten (bare hvis du legger den til eiendeler katalogen).
& Nbsp; boot-scripts /
& Nbsp; Inneholder skall skript som får gått til forekomsten ved oppstart. Disse skriptene kjøres som rot og gjøre alt arbeidet med å konfigurere forekomstene. Cloud commander bruker Jinja2 malen biblioteket for å generere den endelige manuset. Så du kan bruke noen av Jinja2 mal syntaks i bootscripts.
& Nbsp; oppskrifter /
& Nbsp; Der alle oppskriftene er definert. En oppskrift er en YAML fil med en "server" array.
& Nbsp; config.yml
& Nbsp; Hvor all EC2 og Cloud Commander prosjekt konfigurasjonen er lagret. Inneholder også listen over AMIS som vil bli brukt av dine oppskrifter.

Bidra

Hvis du har skrevet en oppskrift og bootscripts som du ønsker å dele, bare gaffel newsapps / cloud-commander-oppskrifter på github, forplikte prosjektkatalog til din gaffel, og sende meg en pull forespørsel. Akkurat som homebrew, hvis du er kjent

Krav .

  • Python

Kommentarer til Cloud Commander

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!