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.