
Temos dois servidores, live e fallback, ambos hospedados em ambiente VPS (Linode e MediaTemple, embora isso possa mudar a qualquer momento). Quero que eles tenham um conjunto idêntico de scripts de shell, mas é claro que alguns dos scripts de shell podem precisar fazer coisas um pouco diferentes, dependendo do servidor em que estão.
Nesse contexto, qual a melhor forma de identificar em qual servidor o script está sendo executado? Novamente, este é um ambiente VPS, portanto não temos controle sobre IPs, hardware e assim por diante.
Entendo que pode não haver uma resposta "perfeita", portanto, qualquer solução ou prática recomendada suficientemente boa será apreciada. Obrigado!
Responder1
Provavelmente não é uma "melhor prática", mas funciona para mim. Tenha uma lista em um arquivo de texto de "servidores ativos" e "servidores substitutos" com nomes de host. Use essa lista para determinar que tipo de servidor é e, em seguida, tome as medidas apropriadas. Como alternativa, assuma "ao vivo", a menos que esteja no arquivo lookaside; nesse caso, é "substituto" (ou vice-versa). Ou toque em um arquivo /etc/
informando qual é (por exemplo, /etc/live
ou /etc/fallback
). Há literalmente um número infinito de possibilidades; em última análise, aquela que você escolher será baseada naquela que você 1) entende mais e 2) com a qual se sente mais confortável.