Bei der Arbeit arbeite ich an einer kleinen Website mit Ubuntu-Servern, die auf Amazon EC2-Instanzen gehostet werden. Wir haben zwei Webserver, und zu jedem Zeitpunkt ist einer "live" und einer "testend". Wenn jedoch unsere neuen Funktionen oder Bugfixes auf dem "Test" -Server funktionieren, führen wir ein Skript aus, das das verwendet AWS-API zum Austauschen der den beiden Feldern zugewiesenen IP-Adressen, sodass die von den beiden Servern bedienten Domänen ausgetauscht werden.
Folglich kann einer dieser Server zu jedem Zeitpunkt entweder unser "Live" -Server oder unser "Test" -Server sein, dies sind jedoch keine permanenten Zustände.
Um Verwirrung beim SSHing auf einem dieser Server zu vermeiden, insbesondere wenn eine dumme Person (wie ich) eine SSH-Sitzung für längere Zeit offen lässt und sich nicht sicher ist, auf welchem Server sie sich befinden, möchte ich die Hostnamen der beiden Server ändern Damit werden die Eingabeaufforderung und der Titel im Terminalfenster angezeigt ubuntu@ourwebsiteLIVE
oder ubuntu@ourwebsiteTESTING
abhängig davon, ob der Server gerade aktiv ist oder getestet wird.
Ich weiß, dass ich dies tun kann, indem ich hostname ourwebsiteLIVE
usw. in unserem IP-Swap-Skript ausführe, und habe dies bereits implementiert. Es funktioniert, aber jetzt wird jedes Mal, wenn ich sudo
etwas auf einem unserer Server habe, z
sudo: host ourwebsiteLIVE kann nicht aufgelöst werden
das scheint nichts zu brechen, ist aber ziemlich irritierend. Ich gehe davon aus, dass es in Zukunft auch zu Problemen kommen kann, wenn ich versuche, Befehle zu verketten, die die Ausgabe miteinander verbinden. Ich denke, dies ist technisch nicht nur ein ästhetisches Problem.
Alle Lösungen, die ich für die Meldung "Hostname kann nicht aufgelöst werden" gesehen haben, umfassen das Ändern /etc/hosts
oder eine ähnliche Datei und den anschließenden Neustart des Servers . Ich kann sehen, dass dies für viele Anwendungsfälle in Ordnung wäre, aber für uns alles andere als ideal ist, da wir den Hostnamen routinemäßig und programmgesteuert ändern. Wir möchten nicht jedes Mal, wenn wir unser Swap-Skript ausführen, auf einen Neustart warten müssen.
Gibt es eine Möglichkeit, die Fehlermeldung zu löschen, ohne neu starten zu müssen?