Не удается создать пользовательское изображение GCP Cloud Shell - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь создать пользовательский образ Cloud Shell, поскольку оболочка по умолчанию включает Terraform 0.12.9, а мы все еще на 0.11.14

Я следую этим инструкциям https://cloud.google.com/blog/products/devops-sre/gcp-devops-tricks-create-a-custom-cloud-shell-image-that-includes-terraform-and-helm используя CLI

Я создал Dockerfile с нужной мне версией Terraform.

После запуска docker build я получаю следующее сообщение об ошибке:

write /usr/share/dotnet/sdk/NuGetFallbackFolder/system.reflection.primitives/4.0.1/system.reflection.primitives.4.0.1.nupkg: no space left on device

Любые идеи как преодолеть?

Для ясности я вставляю вывод 'd -f'

d -f output

1 Ответ

0 голосов
/ 06 февраля 2020

Вместо создания пользовательского образа используйте сценарий настройки среды , который устанавливает необходимые пакеты при запуске Cloud Shell.

ОБНОВЛЕНИЕ:

Вот пример понижения версии Terraform:

#!/bin/sh
TERRAFORM_VERSION="0.11.14"
curl https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip > terraform_${TERRAFORM_VERSION}_linux_amd64.zip
unzip -o terraform_${TERRAFORM_VERSION}_linux_amd64.zip -d /usr/local/bin

Поместите это в ~/.customize_environment и не забудьте сделать этот исполняемый файл: chmod 755 ~/.customize_environment.

...