All Projects → opentelekomcloud → terraform-otc

opentelekomcloud / terraform-otc

Licence: other
Terraform integration modules for Open Telekom Cloud

Programming Languages

HCL
1544 projects
Smarty
1635 projects

Projects that are alternatives of or similar to terraform-otc

terraform-aws-base-networking
Terraform module for building base networking in AWS
Stars: ✭ 15 (-25%)
Mutual labels:  infrastructure, vpc
headless-wordpress
Headless Wordpress - AWS - Easy Setup
Stars: ✭ 42 (+110%)
Mutual labels:  infrastructure, vpc
OBS
No description or website provided.
Stars: ✭ 42 (+110%)
Mutual labels:  obs
elm-ui-examples
Examples applications for Elm-UI
Stars: ✭ 33 (+65%)
Mutual labels:  examples
assembly-examples
assembly-examples
Stars: ✭ 23 (+15%)
Mutual labels:  examples
DataScience ArtificialIntelligence Utils
Examples of Data Science projects and Artificial Intelligence use cases
Stars: ✭ 302 (+1410%)
Mutual labels:  examples
marv
Marv your Swiss streaming tool!
Stars: ✭ 149 (+645%)
Mutual labels:  obs
pocket-js
The Official Javascript Client of the Pocket Network
Stars: ✭ 26 (+30%)
Mutual labels:  infrastructure
vercel-examples
📦 Example projects using Vercel platform. Using Node.js, PHP and others.
Stars: ✭ 205 (+925%)
Mutual labels:  examples
go-interfaces
This repos has lots of Go interface usage and best practice examples
Stars: ✭ 112 (+460%)
Mutual labels:  examples
k6-example-data-generation
Example repository showing how to utilise k6 and faker to load test using generated data
Stars: ✭ 32 (+60%)
Mutual labels:  examples
netris-operator
The Kubernetes Operator for Netris
Stars: ✭ 28 (+40%)
Mutual labels:  infrastructure
stm8-bare-min
Tiny peripheral library for STM8 microcontrolles
Stars: ✭ 103 (+415%)
Mutual labels:  examples
grucloud
Generate diagrams and code from cloud infrastructures: AWS, Azure,GCP, Kubernetes
Stars: ✭ 76 (+280%)
Mutual labels:  infrastructure
vpc-peering-operator
A Kubernetes Operator to manage the lifecycle of AWS VPC Peering Connections
Stars: ✭ 23 (+15%)
Mutual labels:  vpc
GeoStatsTutorials
GeoStats.jl tutorials
Stars: ✭ 49 (+145%)
Mutual labels:  examples
tldr
Simplified and community-driven man pages (tldr-pages) in a single binary.
Stars: ✭ 33 (+65%)
Mutual labels:  examples
poc-github-actions
Various proofs of concept examples using Github Actions 🤖
Stars: ✭ 103 (+415%)
Mutual labels:  examples
react-samples
Multi-project repository containing examples to explain react concepts.
Stars: ✭ 25 (+25%)
Mutual labels:  examples
terraform-templates
Terraform templates, examples, etc.
Stars: ✭ 16 (-20%)
Mutual labels:  infrastructure

Terraform examples for Open Telekom Cloud

Terraform is a provider agnostic framework to create and maintain infrastructure on public clouds. To interface with actual providers, Terraform comes with a modular architecture. To access the Open Telekom Cloud (OTC) the OpenStack provider can be used as the OTC implements a lot of OpenStack APIs. This project includes example projects for different use cases users can adopt as a starting point for their own installations.

Compatibility List

The examples in this repository are testet with:

  • Terraform: v0.11.7
  • OpenStack Provider: 1.6.0
Terraform Resource Status
Data Sources Working
Block Storage Working
Compute Working
DNS Working
Images Working
Networking Working
Load Balancer Working
Firewall Not working

Update

The floatingip association problem is fixed in the lastest version of Terraforms OpenStack provier (1.6.0). I've used this opprotunity to update all terraform examples to work with the newest version of Terraform (v0.11.7).

Description

There are different examples of Terraform scripts, each with a different purpose:

minimal

A minimal Terraform example with just the components to get a virtual machine running and connect to it with a public ip. If you are new to Terraform, this is the recommended example to start with.

dns

A bit more complex example, inlcuding handling of DNS and additional storage volumes. If you already worked with Terraform or you got the minimal example running and want to explore more, try this example.

objectstorage

An example on how to use the object storage that is included in OTC by utilizing the AWS provider.

provisioner

This based on the minimal example, showing the usage of Terraform's provisioner to execute commands and deploy files on the created instances.

An example on how to use the object storage included in OTC by utilizing the AWS provider.

full

A complete example, showing the full power of terraform. Components can be enabled and disabled via configuration file. This can be used as a template for production grade Terraform scripts.

modules

One strong argument for Terraform is the option to create reusable modules. This example shows how easy it is to create a full infrastructure deployment on the OTC by utilizing the Terraform modules provided in the terraform-otc-module repository.

Quick Start

  1. Install Terraform.
  2. Clone this repository via git clone https://github.com/OpenTelekomCloud/terraform-otc.git.
  3. Switch to terraform directory cd terraform-otc/minimal.
  4. Initialize Terraform provider via terraform init.
  5. Insert your login information into parameter.tvars (see next section).
  6. Check if everything looks fine with terraform plan -var-file=parameter.tvars.
  7. Apply the changes via terraform apply -var-file=parameter.tvars.

Customization

All variables that can be changed are documented in variables.tf. There are reasonable default values for most of the variables in this file. Every variable may be overwritten by passing command line arguments to the Terraform invocation, or simply by passing a parameter file via the -var-file command line parameter. All the examples provide a file parameters.tvars containing all necessary parameters for the example to work (for example your login information). You can add more parameters for any variable existing in the variables.tf file. For more information see Terraform variables documentation.

Authentication

To get the examples to work with you OTC account, you need three information bits:

  • username (user name from My Credential)
  • password (your login password)
  • domain_name (Domain Name from My Credential)

Refer to the OTC Helpcenter documentation article to find authentication details:

How Do I Modify My Credential Information?

How Do I Manage Access Keys?

My Credential

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].