Skip to content

Commit ccccd77

Browse files
authored
Change virtual guest attribute names to match bare metal and api (#39)
* name to hostname * cpu to cores * ram to memory * user_data to user_metadata * ssh_keys to ssh_key_ids
1 parent 0ceb788 commit ccccd77

14 files changed

+193
-155
lines changed

cookbooks/docker-swarm/docker.tf

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ data "softlayer_ssh_key" "my_key" {
55
}
66

77
resource "softlayer_virtual_guest" "manager" {
8-
name = "docker-swarm-manager"
8+
hostname = "docker-swarm-manager"
99
domain = "demo.com"
1010
os_reference_code = "UBUNTU_LATEST"
1111
datacenter = "${var.datacenter}"
12-
cpu = 1
13-
ram = 1024
12+
cores = 1
13+
memory = 1024
1414
local_disk = true
1515

16-
ssh_keys = [
16+
ssh_key_ids = [
1717
"${data.softlayer_ssh_key.my_key.id}"
1818
]
1919

@@ -28,15 +28,15 @@ resource "softlayer_virtual_guest" "manager" {
2828

2929
resource "softlayer_virtual_guest" "worker" {
3030
count = "${var.worker_count}"
31-
name = "docker-swarm-worker${count.index}"
31+
hostname = "docker-swarm-worker${count.index}"
3232
domain = "demo.com"
3333
os_reference_code = "UBUNTU_LATEST"
3434
datacenter = "${var.datacenter}"
35-
cpu = 1
36-
ram = 1024
35+
cores = 1
36+
memory = 1024
3737
local_disk = true
3838

39-
ssh_keys = [
39+
ssh_key_ids = [
4040
"${data.softlayer_ssh_key.my_key.id}"
4141
]
4242

cookbooks/elasticsearch-haproxy/es.tf

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,16 @@ data "softlayer_ssh_key" "esk_key" {
1111

1212
resource "softlayer_virtual_guest" "esk-node" {
1313
count = "${var.node_count}"
14-
name = "esk-node${count.index+1}"
14+
hostname = "esk-node${count.index+1}"
1515
domain = "demo.com"
1616
os_reference_code = "UBUNTU_LATEST"
1717
datacenter = "${var.datacenter}"
1818
private_network_only = true
19-
cpu = 1
20-
ram = 1024
19+
cores = 1
20+
memory = 1024
2121
local_disk = true
2222

23-
ssh_keys = [
23+
ssh_key_ids = [
2424
"${data.softlayer_ssh_key.esk_key.id}"
2525
]
2626

@@ -38,17 +38,17 @@ resource "softlayer_virtual_guest" "esk-node" {
3838
}
3939

4040
resource "softlayer_virtual_guest" "haproxy" {
41-
name = "esk-haproxy"
41+
hostname = "esk-haproxy"
4242
domain = "demo.com"
4343
os_reference_code = "UBUNTU_LATEST"
4444
datacenter = "${var.datacenter}"
4545
private_network_only = false
46-
cpu = 1
47-
ram = 1024
46+
cores = 1
47+
memory = 1024
4848
local_disk = true
49-
user_data = "${join(" ", softlayer_virtual_guest.esk-node.*.ipv4_address_private)}"
49+
user_metadata = "${join(" ", softlayer_virtual_guest.esk-node.*.ipv4_address_private)}"
5050

51-
ssh_keys = [
51+
ssh_key_ids = [
5252
"${data.softlayer_ssh_key.esk_key.id}"
5353
]
5454

cookbooks/elasticsearch/es.tf

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,17 @@ resource "softlayer_lb_local_service_group" "es_lb_sg" {
2929

3030
resource "softlayer_virtual_guest" "es-vm" {
3131
count = "${var.node_count}"
32-
name = "es-vm${count.index+1}"
32+
hostname = "es-vm${count.index+1}"
3333
domain = "demo.com"
3434
os_reference_code = "UBUNTU_LATEST"
3535
datacenter = "${var.datacenter}"
3636
hourly_billing = true
37-
cpu = 1
38-
ram = 1024
37+
cores = 1
38+
memory = 1024
3939
disks = [25]
4040
local_disk = true
4141

42-
ssh_keys = [
42+
ssh_key_ids = [
4343
"${data.softlayer_ssh_key.es_key.id}"
4444
]
4545

docs/datasources/softlayer_ssh_key.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ reference the `id` property in a softlayer_virtual_guest resource:
1818
```hcl
1919
resource "softlayer_virtual_guest" "vm1" {
2020
...
21-
ssh_keys = ["${data.softlayer_ssh_key.public_key.id}"]
21+
ssh_key_ids = ["${data.softlayer_ssh_key.public_key.id}"]
2222
...
2323
}
2424
```

docs/provider.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,27 +25,27 @@ resource "softlayer_ssh_key" "testkey1" {
2525
# Virtual Server created with existing SSH Key already in SoftLayer
2626
# inventory and not created using this Terraform template.
2727
resource "softlayer_virtual_guest" "host-a" {
28-
name = "host-a.example.com"
28+
hostname = "host-a.example.com"
2929
domain = "example.com"
30-
ssh_keys = [123456]
30+
ssh_key_ids = [123456]
3131
os_reference_code = "DEBIAN_7_64"
3232
datacenter = "ams01"
3333
network_speed = 10
34-
cpu = 1
35-
ram = 1024
34+
cores = 1
35+
memory = 1024
3636
}
3737
3838
# Virtual Server created with a mix of previously existing and
3939
# Terraform created/managed resources.
4040
resource "softlayer_virtual_guest" "host-b" {
41-
name = "host-b.example.com"
41+
hostname = "host-b.example.com"
4242
domain = "example.com"
4343
ssh_keys = [123456, "${softlayer_ssh_key.test_key_1.id}"]
4444
os_reference_code = "CENTOS_6_64"
4545
datacenter = "ams01"
4646
network_speed = 10
47-
cpu = 1
48-
ram = 1024
47+
cores = 1
48+
memory = 1024
4949
}
5050
```
5151

docs/resources/softlayer_scale_group.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,20 @@ resource "softlayer_scale_group" "test_scale_group" {
2020
type = "HTTP"
2121
}
2222
virtual_guest_member_template = {
23-
name = "test_virtual_guest_name"
23+
hostname = "test_virtual_guest_name"
2424
domain = "example.com"
25-
cpu = 1
26-
ram = 1024
27-
public_network_speed = 100
25+
cores = 1
26+
memory = 1024
27+
network_speed = 100
2828
hourly_billing = true
2929
os_reference_code = "DEBIAN_7_64"
3030
# Optional Fields for virtual guest template (SL defaults apply):
3131
local_disk = false
3232
disks = [25]
3333
datacenter = "sng01"
3434
post_install_script_uri = ""
35-
ssh_keys = [383111]
36-
user_data = "#!/bin/bash ..."
35+
ssh_key_ids = [383111]
36+
user_metadata = "#!/bin/bash ..."
3737
}
3838
# Optional Fields for scale_group:
3939
network_vlan_ids = [1234567, 7654321]

docs/resources/softlayer_virtual_guest.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@ Provides a `virtual_guest` resource. This allows virtual guests to be created, u
55
```hcl
66
# Create a new virtual guest using image "Debian"
77
resource "softlayer_virtual_guest" "twc_terraform_sample" {
8-
name = "twc-terraform-sample-name"
8+
hostname = "twc-terraform-sample-name"
99
domain = "bar.example.com"
1010
os_reference_code = "DEBIAN_7_64"
1111
datacenter = "wdc01"
1212
network_speed = 10
1313
hourly_billing = true
1414
private_network_only = false
15-
cpu = 1
16-
ram = 1024
15+
cores = 1
16+
memory = 1024
1717
disks = [25, 10, 20]
18-
user_data = "{\"value\":\"newvalue\"}"
18+
user_metadata = "{\"value\":\"newvalue\"}"
1919
dedicated_acct_host_only = true
2020
local_disk = false
2121
public_vlan_id = 1391277
@@ -27,13 +27,13 @@ resource "softlayer_virtual_guest" "twc_terraform_sample" {
2727
# Create a new virtual guest using block device template, tags,
2828
# and subnets
2929
resource "softlayer_virtual_guest" "terraform-sample-BDTGroup" {
30-
name = "terraform-sample-blockDeviceTemplateGroup"
30+
hostname = "terraform-sample-blockDeviceTemplateGroup"
3131
domain = "bar.example.com"
3232
datacenter = "ams01"
3333
public_network_speed = 10
3434
hourly_billing = false
35-
cpu = 1
36-
ram = 1024
35+
cores = 1
36+
memory = 1024
3737
local_disk = false
3838
image_id = 12345
3939
tags = [
@@ -49,16 +49,16 @@ resource "softlayer_virtual_guest" "terraform-sample-BDTGroup" {
4949

5050
The following arguments are supported:
5151

52-
* `name` | *string*
52+
* `hostname` | *string*
5353
* Hostname for the computing instance.
5454
* **Optional**
5555
* `domain` | *string*
5656
* Domain for the computing instance.
5757
* **Required**
58-
* `cpu` | *int*
58+
* `cores` | *int*
5959
* The number of CPU cores to allocate.
6060
* **Required**
61-
* `ram` | *int*
61+
* `memory` | *int*
6262
* The amount of memory to allocate in megabytes.
6363
* **Required**
6464
* `datacenter` | *string*
@@ -109,10 +109,10 @@ The following arguments are supported:
109109
* Block device and disk image settings for the computing instance
110110
* *Optional*
111111
* *Default*: The smallest available capacity for the primary disk will be used. If an image template is specified the disk capacity will be be provided by the template.
112-
* `user_data` | *string*
112+
* `user_metadata` | *string*
113113
* Arbitrary data to be made available to the computing instance.
114114
* *Optional*
115-
* `ssh_keys` | *array* of numbers
115+
* `ssh_key_ids` | *array* of numbers
116116
* SSH key _IDs_ to install on the computing instance upon provisioning.
117117
* *Optional*
118118

softlayer/resource_softlayer_lb_local_service_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,17 @@ func TestAccSoftLayerLbLocalService_Basic(t *testing.T) {
2929

3030
const testAccCheckSoftLayerLbLocalServiceConfig_basic = `
3131
resource "softlayer_virtual_guest" "test_server_1" {
32-
name = "terraform-test"
32+
hostname = "terraform-test"
3333
domain = "bar.example.com"
3434
os_reference_code = "DEBIAN_7_64"
3535
datacenter = "tok02"
3636
network_speed = 10
3737
hourly_billing = true
3838
private_network_only = false
39-
cpu = 1
40-
ram = 1024
39+
cores = 1
40+
memory = 1024
4141
disks = [25, 10, 20]
42-
user_data = "{\"value\":\"newvalue\"}"
42+
user_metadata = "{\"value\":\"newvalue\"}"
4343
dedicated_acct_host_only = true
4444
local_disk = false
4545
}

softlayer/resource_softlayer_lb_vpx_service_test.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,29 +35,29 @@ func TestAccSoftLayerLbVpxService_Basic(t *testing.T) {
3535
var testAccCheckSoftLayerLbVpxServiceConfig_basic = `
3636
3737
resource "softlayer_virtual_guest" "vm1" {
38-
name = "vm1"
38+
hostname = "vm1"
3939
domain = "example.com"
40-
image = "DEBIAN_7_64"
40+
os_reference_code = "DEBIAN_7_64"
4141
datacenter = "wdc01"
42-
public_network_speed = 10
42+
network_speed = 10
4343
hourly_billing = true
4444
private_network_only = false
45-
cpu = 1
46-
ram = 1024
45+
cores = 1
46+
memory = 1024
4747
disks = [25]
4848
local_disk = false
4949
}
5050
5151
resource "softlayer_virtual_guest" "vm2" {
52-
name = "vm2"
52+
hostname = "vm2"
5353
domain = "example.com"
54-
image = "DEBIAN_7_64"
54+
os_reference_code = "DEBIAN_7_64"
5555
datacenter = "wdc01"
56-
public_network_speed = 10
56+
network_speed = 10
5757
hourly_billing = true
5858
private_network_only = false
59-
cpu = 1
60-
ram = 1024
59+
cores = 1
60+
memory = 1024
6161
disks = [25]
6262
local_disk = false
6363
}

softlayer/resource_softlayer_scale_group.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -404,12 +404,12 @@ func populateMemberTemplateResourceData(template datatypes.Virtual_Guest) []map[
404404

405405
d := make(map[string]interface{})
406406

407-
d["name"] = *template.Hostname
407+
d["hostname"] = *template.Hostname
408408
d["domain"] = *template.Domain
409409
d["datacenter"] = *template.Datacenter.Name
410410
d["network_speed"] = *template.NetworkComponents[0].MaxSpeed
411-
d["cpu"] = *template.StartCpus
412-
d["ram"] = *template.MaxMemory
411+
d["cores"] = *template.StartCpus
412+
d["memory"] = *template.MaxMemory
413413
d["private_network_only"] = *template.PrivateNetworkOnlyFlag
414414
d["hourly_billing"] = *template.HourlyBillingFlag
415415
d["local_disk"] = *template.LocalDiskFlag
@@ -431,14 +431,14 @@ func populateMemberTemplateResourceData(template datatypes.Virtual_Guest) []map[
431431
}
432432

433433
if len(template.UserData) > 0 {
434-
d["user_data"] = *template.UserData[0].Value
434+
d["user_metadata"] = *template.UserData[0].Value
435435
}
436436

437437
sshKeys := make([]interface{}, 0, len(template.SshKeys))
438438
for _, elem := range template.SshKeys {
439439
sshKeys = append(sshKeys, *elem.Id)
440440
}
441-
d["ssh_keys"] = sshKeys
441+
d["ssh_key_ids"] = sshKeys
442442

443443
disks := make([]interface{}, 0, len(template.BlockDevices))
444444
for _, elem := range template.BlockDevices {

0 commit comments

Comments
 (0)