forked from docs/internal-documentation
Reviewed-by: tischrei <tino.schreiber@t-systems.com> Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com> Co-authored-by: Hasko, Vladimir <vladimir.hasko@t-systems.com> Co-committed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
1.9 KiB
1.9 KiB
Getting Started
Prerequisite:
- Install terraform following the guide at https://developer.hashicorp.com/terraform/install
- Add [opentelekomcloud/opentelekomcloud](https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/latest/docs) to your required_providers.
# provider.tf
terraform {
required_providers {
opentelekomcloud = {
source = "opentelekomcloud/opentelekomcloud"
version = ">= 1.23.2"
}
}
}
- Run terraform init -upgrade to download the provider.
- Add the provider and supply your tenant_name and domain_name for minimum configuration.
# provider.tf
provider "opentelekomcloud" {
# OpenTelekomCloud Provider Documentation:
# https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/latest/docs
# domain_name = "..."
# tenant_name = "..."
# auth_url = "https://iam.eu-de.otc.t-systems.com/v3"
# user_name = "..."
# password = "..."
}
- [Authenticate](https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/latest/docs#authentication) either by providing user_name and password in the previous file or setting them as environment variables.
# Linux
OS_USERNAME="<your_username>"
OS_PASSWORD="<your_password"
# Windows
$env:OS_USERNAME="<your_username>"
$env:OS_PASSWORD="<your_password"
- Create your first resource.
# main.tf
# Create an Elastic Cloud Server resource
resource "opentelekomcloud_compute_instance_v2" "debian_ecs" {
name = "debian_ecs"
image_name = "Standard_Debian_12_latest"
flavor_name = "s3.medium.1"
key_pair = "kp_ecs"
security_groups = ["default"]
network {
name = "network_ecs"
}
}