packer-cn/website/source/docs/builders/profitbricks.html.md

2.4 KiB

description layout page_title sidebar_current
The ProfitBricks builder is able to create images for ProfitBricks cloud. docs ProfitBricks - Builders docs-builders-profitbricks

ProfitBricks Builder

Type: profitbricks

The ProfitBricks Builder is able to create virtual machines for ProfitBricks.

Configuration Reference

There are many configuration options available for the builder. They are segmented below into two categories: required and optional parameters. Within each category, the available configuration keys are alphabetized.

In addition to the options listed here, a communicator can be configured for this builder.

Required

  • image (string) - ProfitBricks volume image. Only Linux public images are supported. To obtain full list of available images you can use ProfitBricks CLI.

  • password (string) - ProfitBricks password. This can be specified via environment variable `PROFITBRICKS_PASSWORD', if provided. The value definded in the config has precedence over environemnt variable.

  • username (string) - ProfitBricks username. This can be specified via environment variable `PROFITBRICKS_USERNAME', if provided. The value definded in the config has precedence over environemnt variable.

Optional

  • cores (integer) - Amount of CPU cores to use for this build. Defaults to "4".

  • disk_size (string) - Amount of disk space for this image in GB. Defaults to "50"

  • disk_type (string) - Type of disk to use for this image. Defaults to "HDD".

  • location (string) - Defaults to "us/las".

  • ram (integer) - Amount of RAM to use for this image. Defalts to "2048".

  • retries (string) - Number of retries Packer will make status requests while waiting for the build to complete. Default value 120 seconds.

  • snapshot_name (string) - If snapshot name is not provided Packer will generate it

  • snapshot_password (string) - Password for the snapshot.

  • url (string) - Endpoint for the ProfitBricks REST API. Default URL "https://api.profitbricks.com/rest/v2"

Example

Here is a basic example:

{
  "builders": [
    {
      "image": "Ubuntu-16.04",
      "type": "profitbricks",
      "disk_size": "5",
      "snapshot_name": "double",
      "snapshot_password": "test1234",
      "ssh_username" :"root",
      "timeout": 100
    }
  ]
}