La gestione della configurazione è utilizzabile per un numero limitato di server?


31

Se uso qualcosa come Ansible o Puppet e ho solo due server, è sconfiggere lo scopo di usare questi prodotti? Ho pensato che se avessi configurato un server, avrei potuto usare uno di questi per duplicarlo sull'altro.

Risposte:


41

No, non sta sconfiggendo lo scopo. In effetti, utilizzo Ansible per impostare server singoli per hobby / progetti secondari piuttosto frequentemente. Mi permette di mantenere una configurazione controllata, ripetibile e autocompattante per il server.


La mia comprensione è che è come i "vecchi" giorni. Installi una macchina, metti tutto ciò che ti serve e, invece di immaginarla, usi il software CF per farlo al volo. Ciò significa che avrei installato Docker o qualsiasi altra cosa installata e configurata e quindi avrei eseguito Ansible.
Johnny,

7
@johnny Non proprio. Determinate ciò di cui avete bisogno sulle macchine, quindi costruite i giochi / i ruoli / le ricette che portano le macchine in quello stato. Uno dei tuoi ruoli Ansible dovrebbe essere l'installazione e la configurazione di Docker. In realtà non configuri le macchine "a mano". Inoltre, Ansible è molto più basso di una barriera per iniziare. Tutto ciò che serve è lavorare ssh / python.
jscott,

5
Onestamente, il sovraccarico di iniziare con un sistema CM quando hai solo due server è alto, ma credo ne valga la pena. E come ha detto jscott, ti fai permettere al sistema CM di configurare completamente il tuo sistema e non installare nulla a mano se puoi aiutarlo.
Mark Henderson

1
@MarkHenderson per l'ID marionetta d'accordo. perché ansible l'overhead non è poi così alto, anche se è la prima volta che hai usato ansible allora potrebbe essere.
Sirex,

10

Non sono d'accordo con l'attuale consenso. Non è in alcun modo ragionevole apprendere un sistema CM per un pool di 2 server, a meno che non si desideri semplicemente una scusa per apprendere quel sistema CM. Il tempo che dedichi all'apprendimento, alla scrittura, al test e all'applicazione della configurazione supererà sicuramente il tempo costruito a mano. Se conoscevi uno di quei sistemi, è una proposta molto più ragionevole.


7
"Il tempo che dedichi all'apprendimento, alla scrittura, al test e all'applicazione della configurazione supererà sicuramente il tempo costruito a mano." Inizialmente? Sì. Quando un server si rompe, viene compromesso, deve essere consegnato a qualcun altro per la manutenzione, ecc.? Non così tanto.
Ceejayoz,

9
Anche se non posso essere in disaccordo con il tempo necessario per impararne uno, probabilmente hai molto più tempo per farlo quando hai due server rispetto a quando hai bisogno di un CM in questo momento per costruirne altri 10. Un CM non è strettamente per la gestione di grandi pool di risorse, ma per ripetere facilmente i processi in modo coerente. Ti trovi in ​​una situazione molto migliore se riscontri qualcosa se riesci a fare una reinstallazione (o una nuova installazione in caso di sostituzione dell'hardware) ed esegui un comando per riportarlo a uno stato funzionante noto. La mia regola empirica è se devo farlo più di una volta, no non lo faccio. Lo sto facendo in burattino.
Yoonix,

3
In realtà, penso che tu non sia in disaccordo - stai solo (correttamente) sottolineando che esiste un compromesso - più tempo per la configurazione iniziale, ma una gestione più semplice in seguito.
sleske,

1
Sono d'accordo, in effetti troppo spesso vedo "perché non usi Chef ..." senza pensare all'esplosione delle infrastrutture (e quindi dei costi) che ne deriverà. L'eccezione riguarda i casi in cui i server sono forniti da una terza parte o sono ripresi in base a un livello di manutenzione esterno.
mckenzm,

2
Pensala in un altro modo: se costruisci questi due sistemi a mano, dovresti documentare tutto ciò che fai per la configurazione iniziale, ogni modifica al sistema nel corso della sua vita in modo che tu o qualcun altro in tua assenza sia in grado di ricostruire il sistema in caso di emergenza. Anche questo richiede tempo. L'apprendimento di marionette, chef o ansible di base non è difficile e non richiede molto tempo. Ricorda: non avresti bisogno di funzionalità avanzate di alcun cm per due server.
Phillip -Zyan K Lee- Stockmann
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.