Produtos
Edite esta página no GitHub
Tipo:
O
O construtor faz
Então corra
Quando você não especifica o
# ûScaleway Builder
Tipo:
escala
ID do Construtor de Artefato:
hashicorp.scaleway
O
O construtor Scaleway Packer é capaz de criar novas imagens para uso com
Scaleway. O construtor pega uma imagem de origem, executa
qualquer provisionamento necessário na imagem após iniciá-la e, em seguida, faz um instantâneo
em uma imagem reutilizável. Essa imagem reutilizável pode então ser usada como base
de novos servidores lançados no Scaleway
O construtor faz
*não* gerenciar instantâneos. Depois de criar uma imagem, cabe a você
você para usá-lo ou excluí-lo
Instalação
Para instalar este plug-in usando o Packer v1.7.0 ou posterior, copie e cole este código na configuração do Packer
Então corra
inicialização do empacotador
packer { required_plugins { scaleway = { versão = 1.0.5"source = "github.com/scaleway/scaleway"} } }
## Referência de configuração
Existem muitas opções de configuração disponíveis para o construtor. Eles são segmentados abaixo em duas categorias: parâmetros obrigatórios e opcionais. Dentro de cada categoria, as chaves de configuração disponíveis estão em ordem alfabética
Além das opções listadas aqui, um comunicador pode ser configurado para este construtor. Além das opções definidas, um arquivo de chave privada também pode ser fornecido para substituir a chave gerada automaticamente:
ssh_private_key_file(string) - Caminho para um arquivo de chave privada codificado por PEM a ser usado para autenticação com SSH. O
~ pode ser usado no caminho e será expandido para o diretório inicial do usuário atual
Obrigatório:
access_key(string) - A AccessKey correspondente à chave secreta. Será buscado primeiro no arquivo de configuração da escala. Também pode ser especificado por meio da variável de ambiente SCW_ACCESS_KEY
secret_key(string) - O SecretKey para autenticar na API Scaleway. Será buscado primeiro no arquivo de configuração da escala. Também pode ser especificado por meio da variável de ambiente SCW_SECRET_KEY
project_id(string) - O ID do projeto no qual as instâncias, volumes e instantâneos serão criados. Será buscado primeiro no arquivo de configuração da escala. Também pode ser especificado por meio da variável de ambiente SCW_DEFAULT_PROJECT_ID
zone(string) - A zona na qual as instâncias, volumes e instantâneos serão criados. Será buscado primeiro no arquivo de configuração da escala. Também pode ser especificado por meio da variável de ambiente SCW_DEFAULT_ZONE
image(string) - O UUID da imagem base a ser usada. Essa é a imagem que será usada para iniciar um novo servidor e provisioná-lo. Consulte a lista de imagens para obter a lista completa do UUID da imagem aceita. O rótulo de imagem do mercado (por exemplo,
ubuntu_focal) também funciona
commercial_type(string) - O nome do tipo comercial do servidor: C1, C2L, C2M, C2S, DEV1-S, DEV1-M, DEV1-L, DEV1-XL, GP1-XS, GP1-S, GP1-M, GP1 -L, GP1-XL, RENDER-S
Opcional:
api_url(string) - O URL da API do Scaleway a ser usado será buscado primeiro no arquivo de configuração do Scaleway. Também pode ser especificado por meio da variável de ambiente SCW_API_URL
image_size_in_gb(int32) - O tamanho da imagem em GB. Só funcionará para imagens baseadas em volumes de blocos
snapshot_name(string) - O nome do instantâneo resultante que aparecerá em sua conta. Empacotador padrão-TIMESTAMP
image_name(string) - O nome da imagem resultante que aparecerá em sua conta. Empacotador padrão-TIMESTAMP
server_name(string) - O nome atribuído ao servidor. UUID do empacotador padrão
bootscript(string) - O id de um script de inicialização existente para usar ao inicializar o servidor
boottype(string) - O tipo de inicialização, pode ser local ou bootscript, Bootscript padrão
remove_volume(bool) - Remove Volume
cleanup_machine_related_data(string) - Este valor permite ao usuário remover informações específicas da instância usada para criar a imagem
snapshot_creation_timeout(duration string | ex: "1h5m2s") - O tempo de espera pela criação do instantâneo. O padrão é "1h"image_creation_timeout(duration string | ex: "1h5m2s") - O tempo de espera pela criação da imagem. O padrão é "1h"server_creation_timeout(duration string | ex: "1h5m2s") - O tempo de espera pela criação do servidor. O padrão é "10m"server_shutdown_timeout(duration string | ex: "1h5m2s") - O tempo de espera pelo desligamento do servidor. O padrão é "10m"user_data(map[string]string) - Dados do usuário a serem aplicados ao iniciar a instância
user_data_timeout(duration string | ex: "1h5m2s") - Um tempo limite personalizado para os dados do usuário para garantir sua conclusão. O padrão é "0s"api_token(string) - O token a ser usado para autenticar com sua conta. Também pode ser especificado por meio da variável de ambiente SCALEWAY_API_TOKEN. Você pode ver e gerar tokens na seção "Credenciais"do painel de controle. Obsoleto, use SecretKey em seu lugar
Organization_id(string) - O ID da organização a ser usado para identificar sua organização. Também pode ser especificado por meio da variável de ambiente SCALEWAY_ORGANIZATION. O ID da sua organização está disponível na seção "Conta"do painel de controle. Nomeado anteriormente: api_access_key com variável de ambiente: SCALEWAY_API_ACCESS_KEY Obsoleto, use ProjectID em vez disso
region(string) - O nome da região para iniciar o servidor (par1 ou ams1). Consequentemente, esta é a região onde o instantâneo estará disponível. Obsoleto, use Zona em seu lugar
## Exemplo Básico
Aqui está um exemplo básico. É totalmente válido assim que você inserir seus próprios tokens de acesso:
source "scaleway""exemplo"{ project_id = "SEU PROJETO ID"access_key = "SUA CHAVE DE ACESSO"secret_key = "SUA CHAVE SECRETA"image = "UUID DA IMAGEM BASE"zone = "fr-par-1"commercial_type = "DEV1-S"ssh_username = "root"ssh_private_key_file = ssh/id_rsa"} build { sources = ["source.scaleway.example"] }
Quando você não especifica o
ssh_private_key_file, um par de chaves SSH temporário
é gerado para conectar o servidor. Esta tecla permitirá apenas o
usuário raiz para
conectar o servidor.