GCS gcloud слишком много парольной фразы - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь написать сценарий процесса создания и настройки своей виртуальной машины.

В настоящее время скрипт запрашивает мою ssh-фразу несколько раз.

Есть ли способ ввести фразу-пароль один раз в начале сценария и сделать это?

вот первый скрипт:

gcloud -q compute instances create $VM_NAME \
--zone=$ZONE \
--machine-type=n1-standard-1 \
--image-project=ml-images \
--image-family=tf-1-14 \
--scopes=cloud-platform \
--boot-disk-size=24GB \
&& \
echo vm created \
&& \
gcloud -q compute scp --recurse \
~/altered-source/ $VM_NAME:~ \
--zone=$ZONE \
&& \
gcloud -q compute scp --recurse \
~/vm-scripts/ $VM_NAME:~ \
--zone=$ZONE \
&& \
echo files transfered \
&& \
gcloud -q compute ssh $VM_NAME \
--zone=$ZONE

Ответы [ 2 ]

0 голосов
/ 01 июля 2019

Yo!Определенно, используйте Storage Bucket для этой вещи внутри передачи;вы увидите, что у вас будет лучший контроль и более быстрые ответы.

Если вам действительно требуется использовать «третью ветку», возможно, сработает ваша локальная машина, вам просто нужно установить SDK и использовать команды gcloud, он не будет запрашивать у вас ключи после обмена между локальными и локальнымиудаленные виртуальные машины, предостережение?вы полагаетесь на скорость вашего провайдера вверх / вниз, хорошо то, что вы знаете, и сколько времени занимает файл для загрузки.

Теперь, еще раз, я предлагаю, как другие здесь уже сделали, использовать облачное ведро,таким образом, вам нужно только сослаться на ваш файл как на файл gs: /// и забыть обо всем остальном.

В любом случае здесь - это некоторая информация о передаче файлов в экземпляры.

Хорошего дня!-JP

0 голосов
/ 01 июля 2019

Пожалуйста, предоставьте некоторые подробности того, как вы пытаетесь это сделать.

По умолчанию, если вы используете gcloud, пара ключей ssh ​​будет автоматически сгенерирована для вас и сохранена в службе метаданных, чтобы вы моглиssh без проблем, например,

gcloud compute instances create ${INSTANCE} ...

gcloud compute ssh ${INSTANCE} ... --command=....

Возможно, лучшим способом для воссоздания экземпляра (ов) программно является разработка сценария запуска, а затем передача его экземпляру во время создания:

https://cloud.google.com/sdk/gcloud/reference/compute/instances/create#startup-script

...