mirror of
https://github.com/opentffoundation/opentf.git
synced 2026-01-03 16:00:57 -05:00
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
30 lines
951 B
Plaintext
30 lines
951 B
Plaintext
<% wrap_layout :inner do %>
|
|
<% content_for :sidebar do %>
|
|
<div class="docs-sidebar hidden-print affix-top" role="complementary">
|
|
<ul class="nav docs-sidenav">
|
|
<li<%= sidebar_current("docs-home") %>>
|
|
<a href="/docs/providers/index.html">« Documentation Home</a>
|
|
</li>
|
|
|
|
<li<%= sidebar_current("docs-softlayer-index") %>>
|
|
<a href="/docs/providers/softlayer/index.html">Softlayer Provider</a>
|
|
</li>
|
|
|
|
<li<%= sidebar_current(/^docs-softlayer-resource/) %>>
|
|
<a href="#">Resources</a>
|
|
<ul class="nav nav-visible">
|
|
<li<%= sidebar_current("docs-softlayer-resource-virtual-guest") %>>
|
|
<a href="/docs/providers/softlayer/r/virtual_guest.html">virtual_guest</a>
|
|
</li>
|
|
<li<%= sidebar_current("docs-softlayer-resource-ssh-key") %>>
|
|
<a href="/docs/providers/softlayer/r/ssh_key.html">ssh_key</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<% end %>
|
|
|
|
<%= yield %>
|
|
<% end %>
|