Skip to content
The Terraform plugin for the Dominos Pizza provider.
Go Makefile
Branch: master
Clone or download
Latest commit 70f8407 May 7, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
docs Merge pull request #1 from davewongillies/tf_fmt May 7, 2019
.gitignore Update docs to point to binary directly. Apr 1, 2019
LICENSE Create LICENSE Apr 1, 2019
Makefile
README.md Fmt the example code Apr 1, 2019
data_source_address.go Write docs first draft, rename address. Mar 31, 2019
data_source_menu.go
data_source_menu_item.go Initial commit - working dominos pizza orderer, tracker. Mar 29, 2019
data_source_store.go Initial commit - working dominos pizza orderer, tracker. Mar 29, 2019
data_source_tracking.go
main.go
provider.go Write docs first draft, rename address. Mar 31, 2019
resource_order.go Update order with results from further testing. Apr 1, 2019

README.md

Terraform Provider for Dominos Pizza

Documentation

Quickstart

Download bin/terraform-provider-dominos and place it on your machine at ~/.terraform.d/plugins/terraform-provider-dominos. Make sure to chmod +x it. This is the normal way to install third-party providers - follow instructions at Installing 3rd Party Plugins if you have trouble.

mkdir ~/.terraform.d/plugins && \
wget https://github.com/ndmckinley/terraform-provider-dominos/raw/master/bin/terraform-provider-dominos -O ~/.terraform.d/plugins/terraform-provider-dominos && \
chmod +x ~/.terraform.d/plugins/terraform-provider-dominos

Then write your config. Here's a sample config - a variation on this worked for me last night.

provider "dominos" {
  first_name    = "My"
  last_name     = "Name"
  email_address = "my@name.com"
  phone_number  = "15555555555"

  credit_card {
    number = 123456789101112
    cvv    = 1314
    date   = "15/16"
    zip    = 18192
  }
}

data "dominos_address" "addr" {
  street = "123 Main St"
  city   = "Anytown"
  state  = "WA"
  zip    = "02122"
}

data "dominos_store" "store" {
  address_url_object = "${data.dominos_address.addr.url_object}"
}

data "dominos_menu_item" "item" {
  store_id     = "${data.dominos_store.store.store_id}"
  query_string = ["philly", "medium"]
}

resource "dominos_order" "order" {
  address_api_object = "${data.dominos_address.addr.api_object}"
  item_codes         = ["${data.dominos_menu_item.item.matches.0.code}"]
  store_id           = "${data.dominos_store.store.store_id}"
}

terraform init as usual and plan! apply when ready - but use caution, since this is going to charge you money.

Please view the docs here for more information past the quickstart, as well as some caveats it's probably worth being aware of.

You can’t perform that action at this time.