Skip to content

Joyent's Docker Machine Driver for provisioning Docker hosts on Triton

License

Notifications You must be signed in to change notification settings

vrcis/docker-machine-driver-triton

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

docker-machine-driver-triton

A Docker Machine driver for Triton.

Requirements

You need a Triton account to use this driver. See this page to create an account on the Triton Public Cloud.

Installation from source

To get the code and compile the binary, run:

go get -u github.com/joyent/docker-machine-driver-triton

Then put the driver in a directory filled in your PATH environment variable or run:

export PATH=$PATH:$GOPATH/bin

This will allow the docker-machine command to find the docker-machine-driver-triton binary.

How to use

Driver-specific command line flags

Flags description

  • --triton-account : The username of the Triton account to use when using the Triton Cloud API. (required)
  • --triton-key-id : The fingerprint of the public key of the SSH key pair to use for authentication with the Triton Cloud API. (required)
  • --triton-key-path : Path to the file in which the private key of triton_key_id is stored.
  • --triton-url : The URL of the Triton Cloud API to use.
  • --triton-image : The name of the Triton image to use.
  • --triton-package : The Triton package to use.
  • --triton-ssh-user: The username to connect to SSH with.

Flags usage

Option Environment Default value
--triton-account TRITON_ACCOUNT
--triton-key-id TRITON_KEY_ID
--triton-key-path TRITON_KEY_PATH "~/.ssh/id_rsa"
--triton-url TRITON_URL "https://us-east-1.api.joyent.com"
--triton-image "debian-8"
--triton-package "g3-standard-0.25-kvm"
--triton-ssh-user TRITON_SSH_USER "root"

Provisioning examples

An example:

docker-machine create -d triton \
--triton-account [email protected] \
--triton-key-id 68:9f:9a:c4:76:3a:f4:62:77:47:3e:47:d4:34:4a:b7 \
test-node

An example using environment variables:

export TRITON_ACCOUNT="[email protected]"
export TRITON_KEY_ID="68:9f:9a:c4:76:3a:f4:62:77:47:3e:47:d4:34:4a:b7"
docker-machine create -d triton test-node

An example using a Ubuntu Image:

docker-machine create -d triton \
--triton-account [email protected] \
--triton-key-id 68:9f:9a:c4:76:3a:f4:62:77:47:3e:47:d4:34:4a:b7 \
--triton-image [email protected] \
--triton-ssh-user ubuntu \
test-node

About

Joyent's Docker Machine Driver for provisioning Docker hosts on Triton

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 97.4%
  • Dockerfile 2.6%