Когда вы создаете новый экземпляр типа "my-instance-1", это означает, что имя хоста вашего экземпляра будет также "my-instance-1" !
Проблема в том, что когда вы меняете имя хоста, например, на "myhostname.mydomain.net", каждый раз, когда вы используете инструмент Google SSH browser или обновляете экземпляр, имя хоста будет автоматически меняться на "my-instance-1" !
Почему инструмент браузера Google SSH меняет имя хоста экземпляра?
На моих виртуальных машинах CentOS я обнаружил, что скрипт /etc/dhcp/dhclient.d/google_hostname.sh
, установленный google-compute-engine
RPM фактически изменил имя хоста. Это происходит, когда экземпляр получает свой IP-адрес во время загрузки.
Хотя это не то долгосрочное решение, которое мне действительно нужно, на данный момент я просто удалил этот сценарий. Имя хоста, которое я установил с помощью hostnamectl
, теперь сохраняется после перезагрузки.
Сценарий, скорее всего, будет точно в том же месте на виртуальных машинах Debian / Ubuntu, но, конечно, я не запускаю их.
Вы можете указать собственные имена хостов в экземплярах виртуальных машин.
Есть 2 простых способа.
Затем я вызываю его на своих серверах centos следующим образом:
hostname $(curl --silent "http://metadata.google.internal/computeMetadata/v1/instance/attributes/hostname" -H "Metadata-Flavor: Google")
Результат - имя хоста, установленное в соответствии с вашими метаданными.
, я создаю файл "google_hostname.sh" в "/etc/dhcp/dhclient.d" (с использованием CentOS) Содержимое файла выглядит следующим образом:
#!/bin/bash
google_hostname_config() {
google_set_hostname
}
google_hostname_restore() {
:
}
В результате, когда Google назначает ваш временный внутренний IP-адрес при перезагрузке, он также выполняет имя хоста.
Подробнее: В следующей статье объясняется, что «имя хоста» является частью записей метаданных по умолчанию, и что невозможно вручную изменить любую из пар метаданных по умолчанию. Таким образом, вам нужно будет использовать сценарий или что-то еще для изменения имени хоста каждый раз при перезапуске системы, иначе он будет автоматически повторно синхронизироваться с сервером метаданных при каждой перезагрузке.
Вы можете найти информацию о сценариях запуска для ГЦЭ в этой статье . Вы можете посетить этот , чтобы узнать, как применить сценарий к экземпляру.