mirror of
https://github.com/opentofu/opentofu.git
synced 2024-12-30 10:47:14 -06:00
8921e10d71
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 |
||
---|---|---|
.. | ||
provider-atlas | ||
provider-aws | ||
provider-azure | ||
provider-azurerm | ||
provider-chef | ||
provider-clc | ||
provider-cloudflare | ||
provider-cloudstack | ||
provider-cobbler | ||
provider-consul | ||
provider-datadog | ||
provider-digitalocean | ||
provider-dme | ||
provider-dnsimple | ||
provider-docker | ||
provider-dyn | ||
provider-fastly | ||
provider-github | ||
provider-google | ||
provider-heroku | ||
provider-influxdb | ||
provider-librato | ||
provider-mailgun | ||
provider-mysql | ||
provider-null | ||
provider-openstack | ||
provider-packet | ||
provider-postgresql | ||
provider-powerdns | ||
provider-rundeck | ||
provider-softlayer | ||
provider-statuscake | ||
provider-template | ||
provider-terraform | ||
provider-tls | ||
provider-triton | ||
provider-ultradns | ||
provider-vcd | ||
provider-vsphere | ||
provisioner-chef | ||
provisioner-file | ||
provisioner-local-exec | ||
provisioner-remote-exec |