
Wir haben zwei Server, Live und Fallback, die beide in einer VPS-Umgebung gehostet werden (Linode und MediaTemple, obwohl sich dies jederzeit ändern könnte). Ich möchte, dass sie einen identischen Satz von Shell-Skripten haben, aber natürlich müssen einige der Shell-Skripte möglicherweise leicht unterschiedliche Dinge tun, je nachdem, auf welchem Server sie sich befinden.
Wie lässt sich in diesem Zusammenhang am besten ermitteln, auf welchem Server das Skript ausgeführt wird? Auch hier handelt es sich um eine VPS-Umgebung, sodass wir keine Kontrolle über IPs, Hardware usw. haben.
Ich verstehe, dass es möglicherweise keine „perfekte“ Antwort gibt, daher bin ich für jede ausreichend gute Lösung oder Best Practice dankbar. Vielen Dank!
Antwort1
Wahrscheinlich keine „Best Practice“, aber bei mir funktioniert es. Erstellen Sie in einer Textdatei eine Lookaside-Liste mit „Live-Servern“ und „Fallback-Servern“ mit Hostnamen. Verwenden Sie diese Liste, um zu bestimmen, um welchen Servertyp es sich handelt, und ergreifen Sie dann die entsprechenden Maßnahmen. Alternativ können Sie „Live“ annehmen, es sei denn, es steht in der Lookaside-Datei, in diesem Fall ist es „Fallback“ (oder umgekehrt). Oder fügen Sie eine Datei ein, die /etc/
Ihnen sagt, was es ist (z. B. /etc/live
oder /etc/fallback
). Es gibt buchstäblich unendlich viele Möglichkeiten. Letztendlich hängt die Auswahl davon ab, welche Sie 1) am besten verstehen und mit der Sie 2) am besten zurechtkommen.