locals {
tags = [
"datacenter:${var.datacenter}",
"owner:${var.owner}",
"workspace:${terraform.workspace}",
"provider:ibmcloud"
]
}
resource "ibm_compute_bare_metal" "host" {
package_key_name = "2U_DUAL_INTEL_XEON_E5V4_12_DRIVES"
process_key_name = "INTEL_INTEL_XEON_8260_2_4_1U"
memory = 384
os_key_name = "OS_NO_OPERATING_SYSTEM"
hostname = var.name
domain = var.domain_name
datacenter = var.datacenter
network_speed = var.network_speed
resource "ibm_is_instance" "instance" {
name = "example-instance"
image = var.image_id
profile = "bx2-2x8"
resource_group = var.resource_group_id
metadata_service_enabled = false
primary_network_interface {
subnet = var.subnet_id
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
version: "3.7" | |
services: | |
traefik: | |
image: traefik:2.8.7 | |
container_name: traefik | |
command: | |
- --log.level=DEBUG | |
- --entrypoints.http.address=:80 | |
- --entrypoints.https.address=:443 | |
- --entrypoints.ssh.address=:22 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: 'Generate Terraform Plan on Cloud Workspace' | |
on: | |
push: | |
branches: [ "main" ] | |
pull_request: | |
permissions: | |
contents: read |
main.tf
resource "ibm_resource_group" "group" {
count = var.existing_resource_group != "" ? 0 : 1
name = "${var.prefix}-resource-group"
tags = concat(local.tags, var.tags, ["region:${var.region}", "vpc:${var.prefix}-vpc"])
}
Import Address Prefixes
data "ibm_is_vpc" "project" {
name = var.vpc_name
}
data "ibm_is_vpc_address_prefixes" "all" {
vpc = data.ibm_is_vpc.project.id
}
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
**providers.tf** | |
```hcl | |
# Region: Washington DC | |
provider "ibm" { | |
ibmcloud_api_key = var.ibmcloud_api_key | |
alias = "us-east" | |
region = "wdc" | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from pprint import pprint | |
import SoftLayer | |
from SoftLayer.CLI import environment | |
from SoftLayer.CLI import formatting | |
import json | |
endpoint_url="https://api.softlayer.com/rest/v3.1/" | |
client = SoftLayer.create_client_from_env( | |
endpoint_url=endpoint_url |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from pprint import pprint | |
import SoftLayer | |
from SoftLayer.CLI import environment | |
from SoftLayer.CLI import formatting | |
import json | |
endpoint_url="https://api.softlayer.com/rest/v3.1/" | |
client = SoftLayer.create_client_from_env( | |
endpoint_url=endpoint_url |