terraform/builtin/bins
danielcbright 8921e10d71 Added softlayer virtual guest and ssh keys functionality:
Here is an example that will setup the following:
+ An SSH key resource.
+ A virtual server resource that uses an existing SSH key.
+ A virtual server resource using an existing SSH key and a Terraform managed SSH key (created as "test_key_1" in the example below).

(create this as sl.tf and run terraform commands from this directory):
```hcl
provider "softlayer" {
    username = ""
    api_key = ""
}

resource "softlayer_ssh_key" "test_key_1" {
    name = "test_key_1"
    public_key = "${file(\"~/.ssh/id_rsa_test_key_1.pub\")}"
    # Windows Example:
    # public_key = "${file(\"C:\ssh\keys\path\id_rsa_test_key_1.pub\")}"
}

resource "softlayer_virtual_guest" "my_server_1" {
    name = "my_server_1"
    domain = "example.com"
    ssh_keys = ["123456"]
    image = "DEBIAN_7_64"
    region = "ams01"
    public_network_speed = 10
    cpu = 1
    ram = 1024
}

resource "softlayer_virtual_guest" "my_server_2" {
    name = "my_server_2"
    domain = "example.com"
    ssh_keys = ["123456", "${softlayer_ssh_key.test_key_1.id}"]
    image = "CENTOS_6_64"
    region = "ams01"
    public_network_speed = 10
    cpu = 1
    ram = 1024
}
```

You'll need to provide your SoftLayer username and API key,
so that Terraform can connect. If you don't want to put
credentials in your configuration file, you can leave them
out:

```
provider "softlayer" {}
```

...and instead set these environment variables:

- **SOFTLAYER_USERNAME**: Your SoftLayer username
- **SOFTLAYER_API_KEY**: Your API key
2016-05-03 15:58:58 -05:00
..
provider-atlas
provider-aws
provider-azure
provider-azurerm
provider-chef
provider-clc snapshot from CenturyLinkLabs/terraform-provider-clc 2016-03-21 08:58:37 -07:00
provider-cloudflare
provider-cloudstack
provider-cobbler provider/cobbler: Cobbler Provider 2016-04-16 08:54:59 -05:00
provider-consul
provider-datadog provider/datadog: Initial commit 2016-02-22 15:02:35 -05:00
provider-digitalocean
provider-dme
provider-dnsimple
provider-docker
provider-dyn
provider-fastly provider/fastly: Add Fastly Provider, ServiceV1 resource 2016-03-23 14:53:50 -05:00
provider-github Add Github Organization provider. 2016-03-08 23:06:30 +01:00
provider-google
provider-heroku
provider-influxdb InfluxDB provider 2016-03-20 14:53:34 -05:00
provider-librato provider/librato: Add Librato provider 2016-04-29 14:49:55 -05:00
provider-mailgun
provider-mysql
provider-null
provider-openstack
provider-packet
provider-postgresql
provider-powerdns
provider-rundeck
provider-softlayer Added softlayer virtual guest and ssh keys functionality: 2016-05-03 15:58:58 -05:00
provider-statuscake
provider-template
provider-terraform
provider-tls
provider-triton provider/triton: New provider for Joyent Triton 2016-03-20 20:15:17 +00:00
provider-ultradns UltraDNS Provider 2016-03-20 12:10:59 -05:00
provider-vcd
provider-vsphere
provisioner-chef
provisioner-file
provisioner-local-exec
provisioner-remote-exec