Флаг --metadata-from-file считывает значения для указанных ключей метаданных из указанных файлов. В вашем примере вы назначаете содержимое ~/meta.sh в качестве значения для файла данных метаданных «файл».
Чтобы сделать что-то с «файлом», вам необходимо прочитать его значение из экземпляра (server-1) и действовать на нем. Существуют некоторые специальные ключи метаданных, которые используются вычислительным двигателем в течение определенных периодов жизненного цикла экземпляра. Например, «startup-script» - это ключ, который считывается и выполняется во время запуска. Я думаю, вы намеревались использовать этот ключ. Итак, попробуйте следующее:
gcloud compute instances add-metadata "server-1" --metadata-from-file startup-script=~/meta.sh
Для получения более подробной информации об использовании метаданных, выполните команду:
gcloud compute instances add-metadata --help
или идти здесь:
https://cloud.google.com/compute/docs/metadata