Commit 8f0e28fa authored by Mitchell Hashimoto's avatar Mitchell Hashimoto

Merge pull request #2302 from jfbrown/update-do-getting-started-docs

website: Fix DigitalOcean section of getting started docs.
parents 67fed8e8 49664ca9
...@@ -49,9 +49,9 @@ you're not okay with this, just follow along. ...@@ -49,9 +49,9 @@ you're not okay with this, just follow along.
!> **Warning!** You _will_ be charged $0.01 by DigitalOcean per image !> **Warning!** You _will_ be charged $0.01 by DigitalOcean per image
created with Packer because of the time the "droplet" is running. created with Packer because of the time the "droplet" is running.
Once you sign up for an account, grab your client ID and API key from Once you sign up for an account, grab your API token from
the [DigitalOcean API access page](https://www.digitalocean.com/api_access). the [DigitalOcean API access page](https://cloud.digitalocean.com/settings/applications).
Save these values somewhere, you'll need them in a second. Save these values somewhere; you'll need them in a second.
## Modifying the Template ## Modifying the Template
...@@ -62,8 +62,10 @@ array. ...@@ -62,8 +62,10 @@ array.
```javascript ```javascript
{ {
"type": "digitalocean", "type": "digitalocean",
"api_key": "{{user `do_api_key`}}", "api_token": "{{user `do_api_token`}}",
"client_id": "{{user `do_client_id`}}" "image": "ubuntu-14-04-x64",
"region": "nyc3",
"size": "512mb",
} }
``` ```
...@@ -72,13 +74,46 @@ to include the access keys for DigitalOcean. ...@@ -72,13 +74,46 @@ to include the access keys for DigitalOcean.
```javascript ```javascript
"variables": { "variables": {
"do_api_key": "", "do_api_token": "",
"do_client_id": ""
// ... // ...
} }
``` ```
The entire template should now [look like this](https://gist.github.com/pearkes/cc5f8505eee5403a43a6). The entire template should now look like this:
```javascript
{
"variables": {
"aws_access_key": "",
"aws_secret_key": "",
"do_api_token": ""
},
"builders": [{
"type": "amazon-ebs",
"access_key": "{{user `aws_access_key`}}",
"secret_key": "{{user `aws_secret_key`}}",
"region": "us-east-1",
"source_ami": "ami-c65be9ae",
"instance_type": "t1.micro",
"ssh_username": "ubuntu",
"ami_name": "packer-example {{timestamp}}"
},{
"type": "digitalocean",
"api_token": "{{user `do_api_token`}}",
"image": "ubuntu-14-04-x64",
"region": "nyc3",
"size": "512mb"
}],
"provisioners": [{
"type": "shell",
"inline": [
"sleep 30",
"sudo apt-get update",
"sudo apt-get install -y redis-server"
]
}]
}
```
Additional builders are simply added to the `builders` array in the template. Additional builders are simply added to the `builders` array in the template.
This tells Packer to build multiple images. The builder `type` values don't This tells Packer to build multiple images. The builder `type` values don't
...@@ -104,8 +139,7 @@ same. ...@@ -104,8 +139,7 @@ same.
$ packer build \ $ packer build \
-var 'aws_access_key=YOUR ACCESS KEY' \ -var 'aws_access_key=YOUR ACCESS KEY' \
-var 'aws_secret_key=YOUR SECRET KEY' \ -var 'aws_secret_key=YOUR SECRET KEY' \
-var 'do_api_key=YOUR API KEY' \ -var 'do_api_token=YOUR API TOKEN' \
-var 'do_client_id=YOUR CLIENT ID' \
example.json example.json
==> amazon-ebs: amazon-ebs output will be in this color. ==> amazon-ebs: amazon-ebs output will be in this color.
==> digitalocean: digitalocean output will be in this color. ==> digitalocean: digitalocean output will be in this color.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment