Provisioning server Windows + Linux semplice? Chef / Puppet / Ansible ecc [chiuso]


8

Sono principalmente uno sviluppatore, devops part-time; e gestisco i server qua e là per i miei progetti.

  • Voglio automatizzare il provisioning dei server web / app / database in futuro per i miei progetti
  • Gestisco una combinazione di server Windows e Linux (VPS, cloud e dedicati)

Ho esaminato brevemente lo Chef / Puppet / Ansible indagato; e voglio trovare qualcosa che:

  • È facile da imparare e capire. Non voglio investire settimane per capire un complicato pezzo di tecnologia.
  • Idealmente non richiede un server ("server principale") per conservare le configurazioni
  • Supporta il provisioning di server Windows e Linux
  • Viene fornito con la documentazione adatta per iniziare

Qualcuno ha qualche consiglio su quale strumento è più adatto?

Grazie


Potresti voler ricercare Foreman ( theforeman.org ) se vuoi seguire il percorso delle marionette. Risponde alla maggior parte delle tue domande, ma dovrai trascorrere alcuni giorni per far funzionare le cose.
Non ora il

Risposte:


5

Ho quasi gli stessi requisiti per te e ho fatto molte ricerche su questo argomento. Puoi sicuramente usare Puppet / Chef ma la curva di apprendimento è alta. Inoltre, ho visto che pochissime ricette per Puppet / Chef supportano completamente Windows, quindi aspettati di dover scrivere le tue per Windows che altrimenti sarebbero disponibili per Linux.

Per la gestione Linux, Ansible soddisferà tutte le tue esigenze. È estremamente facile da usare, installare e non richiede un server centrale. Ho avuto successo usando Ansible con Windows installando Cygwin con OpenSSH. È possibile automatizzare l'installazione e la configurazione di Cygwin con alcuni semplici script batch / PS per avviare il server. Sarai quindi in grado di utilizzare Ansible con esso purché esegua Python dall'installazione di Cygwin. Windows non è davvero supportato su Ansible e potrebbero esserci dei bug, ma sono stato in grado di usarlo con successo. Se sei uno sviluppatore, è anche abbastanza facile capire il codice sorgente di Ansible in caso di problemi. Gli sviluppatori sono anche super reattivi quando si tratta di bug. Ho inviato un bug che ho trovato relativo ai percorsi ed è stato risolto in un giorno.

Modifica: sembra che SaltStack ora abbia il supporto per Windows. Sembra funzionare con file YAML simili a Ansible. Sicuramente vale la pena provare ora per Windows.


1

Ho usato sia Puppet che Chef (scusate, non posso rispondere). Posso dirti con sicurezza che Puppet soddisferà i requisiti che hai elencato sopra.

  • È facile da imparare Puoi raccogliere le basi in un giorno o due. Inizia dalla documentazione delle marionette
  • Puppet può essere eseguito sia in master / server che autonomo. Fai la tua scelta.
  • Puppet può gestire sia Linux che Windows secondo i documenti. Non l'ho provato su Windows personalmente.
  • La documentazione per le marionette è davvero fantastica. Anche libri come Pulling Strings with Puppet di James Turnbull ti aiutano a capire il burattino da basi molto semplici a cose avanzate come il bilanciamento del carico, ecc.

Ho usato le marionette per gestire sia i server fisici che i cloud deploy (AWS) ed è abbastanza facile e affidabile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.