Kann das Konfigurationsmanagement für eine kleine Anzahl von Servern verwendet werden?

31

Wenn ich so etwas wie Ansible oder Puppet verwende und nur zwei Server habe, ist das nicht der Grund, warum ich diese Produkte verwende? Ich dachte, wenn ich einen Server konfiguriere, könnte ich einen davon verwenden, um ihn auf dem anderen zu duplizieren.

Johnny
quelle

Antworten:

41

Nein, es vereitelt nicht den Zweck. Tatsächlich verwende ich Ansible, um einzelne Server für den Hobby- / Nebenprojektgebrauch ziemlich häufig einzurichten. Dadurch kann ich eine versionskontrollierte, wiederholbare, selbstdokumentierende Konfiguration für den Server beibehalten.

ceejayoz
quelle
Meines Wissens ist es wie in den "alten" Tagen. Sie richten eine Maschine ein, packen alles Nötige ein und verwenden die CF-Software, anstatt es direkt zu belichten. Das heißt, ich hätte Docker oder was auch immer installiert und konfiguriert und dann Ansible ausgeführt.
Johnny
7
@ Johnny Nicht ganz. Sie bestimmen, was Sie auf den Maschinen benötigen, und erstellen dann die Spiele / Rollen / Rezepte, die die Maschinen in diesen Zustand versetzen. Eine Ihrer Ansible-Rollen sollte die Installation und Konfiguration von Docker sein. Sie konfigurieren die Maschinen nicht "von Hand". Ansible ist auch viel niedriger als eine Barriere für den Einstieg. Alles was Sie brauchen, ist ssh / python.
Jscott
5
Ehrlich gesagt, der Aufwand für den Einstieg in ein CM-System mit nur zwei Servern ist hoch, aber ich glaube, es lohnt sich. Und wie jscott sagte, lassen Sie das CM-System Ihr System vollständig konfigurieren und installieren nichts von Hand, wenn Sie ihm helfen können.
Mark Henderson
1
@ MarkHenderson für Puppe id zustimmen. für ansible ist der Overhead wirklich nicht so hoch, auch wenn es das erste Mal ist, dass du ansible benutzt hast, könnte es so sein.
Sirex
10

Ich muss dem gegenwärtigen Konsens widersprechen. In keiner Weise kann es sinnvoll sein, ein CM-System für einen Pool von 2 Servern zu erlernen, es sei denn, Sie möchten einfach eine Entschuldigung, um dieses CM-System zu erlernen. Die Zeit, die Sie mit Lernen, Schreiben, Testen und Anwenden der Konfiguration verbringen, wird die von Hand erstellte Zeit definitiv überschreiten. Wenn Sie eines dieser Systeme kennen, ist dies ein viel vernünftigerer Vorschlag.

Jim B
quelle
7
"Die Zeit, die Sie mit Lernen, Schreiben, Testen und Anwenden der Konfiguration verbringen, wird definitiv die von Hand erstellte Zeit überschreiten." Anfänglich? Ja. Wenn ein Server ausfällt, kompromittiert wird, zu Wartungszwecken an eine andere Person übergeben werden muss usw.? Nicht so viel.
ceejayoz
9
Obwohl ich mit der Zeit, die zum Erlernen eines CMs benötigt wird, nicht einverstanden bin, haben Sie wahrscheinlich viel mehr Zeit, dies zu tun, wenn Sie zwei Server haben, als wenn Sie gerade einen CM benötigen, um 10 weitere Server zu erstellen. Ein CM dient nicht nur zur Verwaltung großer Ressourcenpools, sondern auch zur einfachen Wiederholung von Prozessen auf konsistente Weise. Sie befinden sich in einer viel besseren Situation, wenn Sie etwas nachprüfen, wenn Sie eine Neuinstallation (oder eine Neuinstallation im Falle eines Hardwareaustauschs) durchführen und einen Befehl ausführen können, um den bekannten Betriebszustand wiederherzustellen. Meine Faustregel ist, wenn ich es mehr als einmal tun muss, nein, ich nicht. Ich mache es in Marionette.
Yoonix
3
Eigentlich glaube ich, dass Sie nicht anderer Meinung sind - Sie weisen nur (richtig) darauf hin, dass ein Kompromiss vorliegt - mehr Zeit für die Ersteinrichtung, aber später eine einfachere Verwaltung.
sleske
1
Ich stimme dem zu, in der Tat sehe ich allzu oft "Warum benutzt du nicht Chefkoch ...", ohne darüber nachzudenken, welche Explosion in der Infrastruktur (und damit in den Kosten) die Folge sein wird. Die Ausnahme gilt für Server, die von Dritten bereitgestellt oder auf der Grundlage einer externen Wartungsebene abgebildet werden.
McKenzm
2
Stellen Sie sich das anders vor: Wenn Sie diese beiden Systeme von Hand erstellen, müssen Sie alles dokumentieren, was Sie für die Erstkonfiguration tun, jede Änderung am System über die gesamte Lebensdauer, damit Sie oder eine andere Person in Ihrer Abwesenheit das System neu erstellen können in Notfällen. Das braucht auch Zeit. Das Erlernen einer einfachen Puppe, eines Kochs oder eines Ansible ist nicht schwer und nimmt nicht viel Zeit in Anspruch. Denken Sie daran: Für zwei Server benötigen Sie keine erweiterten Funktionen von cm.
Phillip-Zyan K Lee- Stockmann