From ecd76023b9012ae2ddaa27bb2e0cecebc557bae4 Mon Sep 17 00:00:00 2001 From: "Hasko, Vladimir" Date: Tue, 10 Sep 2024 09:33:34 +0000 Subject: [PATCH] adding terraform chapter Reviewed-by: tischrei Reviewed-by: Gode, Sebastian Co-authored-by: Hasko, Vladimir Co-committed-by: Hasko, Vladimir --- doc/source/index.rst | 1 + doc/source/terraform/contact.rst | 10 +++ doc/source/terraform/getting_started.rst | 70 +++++++++++++++++++++ doc/source/terraform/index.rst | 14 +++++ doc/source/terraform/introduction.rst | 11 ++++ doc/source/terraform/process_overview.rst | 21 +++++++ doc/source/terraform/release_notes.rst | 6 ++ doc/source/terraform/supported_services.rst | 7 +++ 8 files changed, 140 insertions(+) create mode 100644 doc/source/terraform/contact.rst create mode 100644 doc/source/terraform/getting_started.rst create mode 100644 doc/source/terraform/index.rst create mode 100644 doc/source/terraform/introduction.rst create mode 100644 doc/source/terraform/process_overview.rst create mode 100644 doc/source/terraform/release_notes.rst create mode 100644 doc/source/terraform/supported_services.rst diff --git a/doc/source/index.rst b/doc/source/index.rst index a346b05..354a44d 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -11,3 +11,4 @@ Internal Documentation Helpcenter Circle Partner Navigator otcdocstheme + OTC Terraform Provider diff --git a/doc/source/terraform/contact.rst b/doc/source/terraform/contact.rst new file mode 100644 index 0000000..47222ae --- /dev/null +++ b/doc/source/terraform/contact.rst @@ -0,0 +1,10 @@ +Contact - Whom to address for Feedback? +======================================= + +In case you have any feedback, proposals or found any issues regarding the OTC Terraform provider, you can address them in the corresponding GitHub repository. + +Issues or feedback regarding the **OTC Terrarform provider** as well as new feature requests can be addressed by filling an issue on the Github repository under https://github.com/opentelekomcloud/terraform-provider-opentelekomcloud/issues + +If a documentation for OTC Terraform provider is incomplete or the new supported services are not described, please open a ticket on the Github repository: https://github.com/opentelekomcloud/terraform-provider-opentelekomcloud/issues + +For general questions you can write an E-Mail to the `DL OTC Ecosystem Squad `_. diff --git a/doc/source/terraform/getting_started.rst b/doc/source/terraform/getting_started.rst new file mode 100644 index 0000000..0bd8e75 --- /dev/null +++ b/doc/source/terraform/getting_started.rst @@ -0,0 +1,70 @@ +=============== +Getting Started +=============== + + +Prerequisite: + + - Install terraform following the guide at https://developer.hashicorp.com/terraform/install + + +1. Add [opentelekomcloud/opentelekomcloud](https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/latest/docs) to your `required_providers`. + +.. code-block:: + + # provider.tf + terraform { + required_providers { + opentelekomcloud = { + source = "opentelekomcloud/opentelekomcloud" + version = ">= 1.23.2" + } + } + } + + +2. Run `terraform init -upgrade` to download the provider. +3. Add the provider and supply your `tenant_name` and `domain_name` for minimum configuration. + +.. code-block:: + + # 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 = "..." + } + +5. [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. + +.. code-block:: + + # Linux + OS_USERNAME="" + OS_PASSWORD="