
Disponemos de dos servidores, live y fallback, ambos alojados en un entorno VPS (Linode y MediaTemple, aunque esto podría cambiar en cualquier momento). Quiero que tengan un conjunto idéntico de scripts de shell pero, por supuesto, es posible que algunos de los scripts de shell deban hacer cosas ligeramente diferentes dependiendo del servidor en el que se encuentren.
En este contexto, ¿cuál es la mejor manera de identificar en qué servidor se ejecuta el script? Nuevamente, este es un entorno VPS, por lo que no tenemos control sobre las IP, el hardware, etc.
Entiendo que puede que no haya una respuesta "perfecta", por lo que se agradece cualquier solución o mejor práctica suficientemente buena. ¡Gracias!
Respuesta1
Probablemente no sea una "mejor práctica", pero esto funciona para mí. Tenga una lista de búsqueda en un archivo de texto de "servidores activos" y "servidores alternativos" con nombres de host. Utilice esa lista para determinar qué tipo de servidor es y luego tome la acción adecuada. Alternativamente, asuma "en vivo" a menos que esté en el archivo de búsqueda, en cuyo caso es "alternativo" (o viceversa). O toque un archivo para /etc/
decirle cuál es (por ejemplo, /etc/live
o /etc/fallback
). Hay literalmente una cantidad infinita de posibilidades; en última instancia, la que elija dependerá de cuál 1) comprenda más y 2) con la que se sienta más cómodo.