ezjail-remote è un controllo e la convenienza involucro remoto per il comando ezjail-admin del più eccellente strumento ezjail & nbsp; (che a sua volta è di per sé un wrapper convenienza per carceri, soluzione di virtualizzazione Leight-peso di FreeBSD).
Le sue caratteristiche principali sono:
- Sostegno più sofisticati per i sapori, cioè la configurazione interattivo e / o templating rispetto sapori hardcoded di per ezjail
- Si può ssh in carceri creati da ezjail-remote immediatamente al momento della creazione (non più manuale pasticciare in giro con config sshd o caricare la propria chiave pubblica!)
- A differenza ezjail-admin, ezjail-remoto non viene richiamato sull'host carcere, ma sulla macchina locale.
Utilizzo
ezjail-remote utilizza la libreria tessuto per eseguire in remoto i propri compiti. Fondamentalmente si fornisce un cosiddetto fabfile che contiene tutti i comandi di ezjail-admin (versione 3.1 al momento della stesura).
Questo significa che il suo utilizzo è leggermente diverso da quello di ezjail-admin. In particolare, si fornisce il nome host del server di carcere con l'interruttore -H ei parametri per il comando (come il nome del carcere, ecc) separati con i due punti, in questo modo:
-h host ezjail-remoto (s)
o:
-h host ezjail-remoto (s)
Vedere la documentazione completa di ciò tessuto ha da offrire qui.
In particualar, è possibile ...
- Run ezjail-remote --help per visualizzare un elenco delle opzioni disponibili
- Run ezjail-remote -l per visualizzare un elenco dei comandi disponibili
- Run ezjail-remote COMANDO -d per vedere una descrizione dettagliata di un comando
Come effetto collaterale di utilizzare tessuto, è possibile eseguire i comandi ezjail-admin contro più jailhosts allo stesso tempo.
Comandi
Nella sua forma più semplice, a distanza ezjail offre gli stessi comandi esattamente come ezjail-admin, cioè [archivio | config | console | creare | cancella | installazione | lista | restauro | update]. In aggiunta a questo, fornisce versioni avanzate di creare e distruggere (quest'ultima una variante più approfondita del comando di cancellazione.)
dare vita
crea una nuova istanza carcere sull'host data, crea un utente amministratore con privilegi sudo e consente l'accesso ssh con chiave pubblica.
Parametri
nome
& Nbsp; nome del nuovo carcere, richiesta
IP
& Nbsp; l'indirizzo IP, richiesto
Admin
& Nbsp; nome utente admin per il carcere, il default è l'utente corrente. verrà creato l'utente e aggiunto alla ruota (che a sua volta sarà consentito di sudo senza password).
keyfile
& Nbsp; la chiave pubblica da installare per l'utente amministratore, il default è ~ / .ssh / identity.pub.
sapore
& Nbsp; il nome del sapore locale, il default è di base.
distruggere
si ferma, rimuove ed elimina il determinata istanza carcere (ma non prima di chiedere per l'ultima volta, esplicitamente). tuttavia, una volta confermate, il carcere è irrevocabilmente scomparso.
Parametri
nome
& Nbsp; nome del nuovo carcere, richiesta
Installazione
Basta usare easy_install:
easy_install ezjail-remote
sviluppo
Per sviluppare ezjail-remote sé, controllare una copia di questo repository e quindi:
virtualenv. --no-site-package
./bin/python setup.py sviluppare
Cosa c'è di nuovo in questa versione:
- Aggiungi il supporto per la creazione di ZFS (e Based) carceri altra immagine
Cosa c'è di nuovo in versione 0.2:
- installazione divisa in bootstrap (che si è dimostrato utile al di fuori di una configurazione ezjail) e installare
- ha aggiunto il supporto per ZFS
- può installare ezjail da CVS
- ha aggiunto il supporto per i sapori di fuori del pacchetto ezjail-remote stesso (con i pacchetti namespace per ezjailremote.flavours. *)
- all'inizio aggiunto, arresto e comandi JLS.
Requisiti :
- Python
I commenti non trovato