• Infrastructure
    • terraform
    • packer
  • Networking
    • consul
  • Security
    • vault
    • boundary
  • Applications
    • nomad
    • waypoint
    • vagrant
  • HashiCorp Cloud Platform

    A fully managed platform to automate infrastructure on any cloud with HashiCorp products.

    • consul
    • terraform
    • vault
    • packerbeta
    Visit cloud.hashicorp.com
  • Overview
  • Tutorials
  • Docs
  • Plugins
  • Community
GitHubInstall PackerTry HCP Packer
  • About External Plugins

      • 1&1
      • Alicloud ECS
      • Alicloud Import
      • Anka Registry Push
      • VM Clone
      • VM Create
      • Ansible (Remote)
      • Ansible Local
      • Overview
      • Amazon AMI
      • Parameter Store
      • Secrets Manager
      • Overview
      • chroot
      • EBS
      • EBS Surrogate
      • EBS Volume
      • Instance
      • Amazon Import
      • Overview
      • ARM
      • chroot
      • DTL
      • Azure DTL Artifact
      • Chef Client
      • Chef Solo
      • CloudStack
      • Converge
      • digitalocean
      • digitalocean-import
      • Docker
      • Docker Import
      • Docker Push
      • Docker Save
      • Docker Tag
      • Overview
      • Commit
      • Repository
      • Tree
      • Google Cloud Platform
      • googlecompute-export
      • googlecompute-import
      • Overview
      • Receipt
      • Overview
      • Toppings
      • Overview
      • Coffees
      • Ingredients
      • Overview
      • Order
      • Hetzner Cloud
      • HuaweiCloud
      • HyperOne
      • Overview
      • ISO
      • VMCX
      • InSpec
      • JDCloud
      • Kamatera
      • Linode
      • Libvirt
      • LXC
      • LXD
      • Naver Cloud
      • OpenStack
      • Overview
      • Classic
      • OCI
      • Overview
      • BSU
      • BSU Surrogate
      • BSU Volume
      • chroot
      • Overview
      • ISO
      • PVM
      • ProfitBricks
      • Overview
      • Clone
      • ISO
      • Puppet Masterless
      • Puppet Server
      • QEMU
      • Salt Masterless
      • Scaleway
      • SSH Key
      • Tencent Cloud
      • Triton
      • UCloud
      • UCloud Import
      • upcloud
      • upcloud-import
      • Vagrant
      • Vagrant
      • Vagrant Cloud
      • Overview
      • ISO
      • OVF
      • VM
      • Overview
      • Clone
      • ISO
      • vSphere
      • vSphere Template
      • Overview
      • ISO
      • VMX
      • Vultr
      • Yandex
      • yandex-export
      • yandex-import
Type '/' to Search
Official
v1.0.1

HashiCups Order

Type: hashicups-order

The order builder is used to create used to create custom HashiCups order. A custom order is when you want to change an ingredient quantity from one of the original coffees from the HashiCups menu. See Example Usage to understand better how it works.

Required

  • username (string) - The username signed up to the Product API.

  • password (string) - The password for the username signed up to the Product API.

  • item ([]OrderItem) - An item you would like to order. See the order item configuration.

Optional

  • host (string) - The Product API host URL. Defaults to localhost:19090

Order item configuration

Required

  • coffee ([]Coffee) - The item's coffee. See the coffee configuration.

Optional

  • quantity (int) - How many of the item you would like to order. Defaults to 1.

Coffee configuration

Required

  • id (string) - The id of the coffee you would like to customize. The ID should exist in the HashiCups menu.
  • name (string) - The name of your customization. Should be different from the original coffee's name.
  • ingredient ([]Ingredient) - The ingredients you'd like to change the quantity of. See the ingredient configuration.

Ingredient configuration

Required

  • id (string) - The id of the coffee ingredient you would like to customize. The ID should exist in the HashiCups menu.
  • quantity (int) - The new quantity amount you'd like your coffee to have from the ingredient.

Example Usage

In the HashiCups menu you can find a Packer Spiced Latter (id 1) with 40ml of espresso (id 1) and 300ml of semi skimmed milk (id 2). Let's pretend you want to customized it to have 50ml of espresso and 200ml of semi skimmed milk instead. Also, you would like to order two of that. Your packer configuration will be:

source "hashicups-order" "my-custom-order" {
  username = "education"
  password = "test123"

  item {
    coffee {
      id = 1
      name = "My Custom Packer Spiced Latter"
      ingredient {
        id = 1
        quantity = 50
      }
      ingredient {
        id = 2
        quantity = 200
      }
    }
    quantity = 2
  }
}

build {
  sources = ["sources.hashicups-order.my-custom-order"]
}
source "hashicups-order" "my-custom-order" {
  username = "education"
  password = "test123"
 
  item {
    coffee {
      id = 1
      name = "My Custom Packer Spiced Latter"
      ingredient {
        id = 1
        quantity = 50
      }
      ingredient {
        id = 2
        quantity = 200
      }
    }
    quantity = 2
  }
}
 
build {
  sources = ["sources.hashicups-order.my-custom-order"]
}
github logoEdit this page
IntroGuidesDocsCommunityPrivacySecurityPress KitConsent Manager