Resource | Feature | Summary |
---|---|---|
aws_rds_cluster | simple | Create an RDS Aurora MySQL 1 Cluster instance that does not inherit configuration from the cluster |
aws_instance | count | Uses the 'count' feature to create multiple EC2 instances. |
aws_instance | simple_ssh_access | Remote execution using default expected location of your ssh keys, |
aws_instance | remote-exec | Remote execution using default expected location of your ssh keys, |
aws_instance | remote-exec | Run a command in a newly-created Windows machine |
aws_instance | for_each | Example of 'for_each' usage. |
aws_instance | simple | Simplest example of an aws_instance resource |
aws_instance | ami_lookup | Data Source for getting latest getting AMI Linux Imagehttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html |
aws_elb | network_elb | Creates a simple Network Load Balancer and an ASG |
aws_elb | classic_elb | Creates a simple Classic Elastic Load Balancer with two EC2 Instances |
aws_elb | application_elb | Creates a simple Application Load Balancer and an ASG |
aws_db_instance | postgres | Create a simple AWS RDS DB Instance with Postgresql |
aws_db_instance | simple | Create a simple AWS RDS DB Instance with MySQL |
aws_db_instance | db_snapshot | Create a DB Instance and take a snapshot |
aws_db_instance | restore_db_from_snapshot | Create a DB Instance PROD. Takes a snapshot (latest), and with the latest snapshot,creates a new DEV Instance. |
aws_security_group | open | A completely open security group |
aws_security_group | dynamic | Uses 'dynamic' to create multiple 'ingress' blocks within an 'aws_security_group' resource. |
aws_security_group | ssh | Security group that allows SSH connections |
aws_dynamodb_table | simple | Create an empty table in AWS DynamoDB |
aws_iam | users | Create an IAM user with IAM access key to allow API requests to be made as an IAM user. |
aws_iam | groups | Create a two users in two groups |
aws_db_cluster_snapshot | simple | Create a snapshot of an RDS Aurora MySQL 1 Cluster instance |
aws_eks | fargate | See README.md |
aws_s3_bucket | simple | Create an S3 bucket |
aws_docdb_cluster | simple | Create a DocumentDB Cluster with 3 instances |
aws_ebs_volume | ebs_snapshot | Create a Snapshot for a Given EBS Volume |
aws_ebs_volume | simple | Create an EBS volume in AWS |
aws_ebs_volume | volume_attachment | Create an EBS volume in AWS and attach to EC2 instance |
aws_route53 | simple | Create a simple route53 zone and TXT record |
aws_vpc | count | Example of 'for' block |
aws_vpc | for | Simple example of a 'for' expression in Terraform |
aws_vpc | splat | Uses the 'count' feature to create multiple EC2 instances. |
aws_vpc | simple | Create an AWS VPC |
aws_lambda_function | simple | Create a lambda function in AWS |
aws_dynamodb_table_item | simple | Create a table with one item in AWS DynamoDB |
Resource | Feature | Summary |
---|---|---|
azuread_group_member | simple | A simple Azure Active Directory Group Member assignment |
azuread_application | simple | A simple Azure Active Directory Application |
azuread_group | simple | A simple Azure Active Directory Group |
azuread_service_principal | simple | A simple Azure Active Directory Service Principal |
azuread_user | simple | A simple Azure Active Directory User |
Resource | Feature | Summary |
---|---|---|
azurerm_virtual_network | simple | A simple Azure Virtual Network |
azurerm_public_ip | simple | A simple Azure Public IP |
azurerm_storage_share | simple | A simple Azure Storage Share for filesystem storage |
azurerm_app_service_plan | simple | A simple Azure App Service Plan |
azurerm_linux_virtual_machine | simple | A simple Azure Linux Virtual Machine |
azurerm_mssql_server | simple | A simple Azure MSSQL Server |
azurerm_dns_zone | simple | A simple Azure DNS Zone |
azurerm_container_group | simple | A simple Azure Container Group |
azurerm_cosmosdb_account | simple | A simple Azure CosmosDB Account |
azurerm_function_app | simple | A simple Azure Function App |
azurerm_mariadb_server | simple | A simple Azure MariaDB Server |
azurerm_subnet | simple | A simple Azure Linux Virtual Machine |
azurerm_storage_queue | simple | A simple Azure Storage Queue |
azurerm_container_registry | simple | A simple Azure Container Registry |
azurerm_cosmosdb_gremlin_database | simple | A simple Azure CosmosDB Gremlin Database |
azurerm_storage_table | simple | A simple Azure Storage Table |
azurerm_sql_server | simple | A simple Azure SQL Server |
azurerm_subscription | enterprise_enrollment | A Subscription attached to an existing Enterprise Enrollment Account |
azurerm_subscription | customer_account | A Subscription attached to an existing MCA |
azurerm_managed_disk | empty | An empty Azure Managed Disk |
azurerm_managed_disk | copy | An copy Azure Managed Disk created form another Azure Managed Disk |
azurerm_private_dns_zone | simple | A simple Azure Private DNS Zone |
azurerm_windows_virtual_machine | simple | A simple Azure Windows Virtual Machine |
azurerm_cosmosdb_sql_database | simple | A simple Azure CosmosDB SQL Database |
azurerm_cosmosdb_cassandra_keyspace | simple | A simple Azure CosmosDB Cassandra Keyspace |
azurerm_storage_blob | append | An Azure Storage Blob using Append Block storage |
azurerm_storage_blob | page | An Azure Storage Blob using Page storage |
azurerm_storage_blob | block | An Azure Storage Blob using Block storage |
azurerm_storage_account | simple | A simple Azure Storage Account |
azurerm_mysql_server | simple | A simple Azure MySQL Server |
azurerm_key_vault | simple | A simple Azure Storage Container for Storage Blobs |
azurerm_management_group | root | A Management Group as a child of the account root |
azurerm_management_group | child | A Management Group as a child of another Management Group |
azurerm_virtual_machine | windows | A simple Azure Virtual Machine (deprecated in favor of the Linux and Windows specific resources) |
azurerm_virtual_machine | linux | A simple Azure Virtual Machine (deprecated in favor of the Linux and Windows specific resources) |
azurerm_postgresql_server | simple | A simple Azure PostgreSQL Server |
azurerm_cosmosdb_mongo_database | simple | A simple Azure CosmosDB MongoDB Database |
azurerm_storage_container | simple | A simple Azure Storage Container for Storage Blobs |
azurerm_kubernetes_cluster | simple | A simple Azure Kubernetes Cluster |
azurerm_network_interface | simple | A simple Azure Linux Virtual Machine |
azurerm_lb | simple | A simple Azure Load Balancer |
Resource | Feature | Summary |
---|---|---|
gcs | google_storage_bucket | Creates a persistent disk |
s3 | aws_s3_bucket | Creates an S3 bucket in AWS with a unique name. |
remote | main.tf | template for remote backend |
Resource | Feature | Summary |
---|---|---|
digitalocean_droplet | simple | Creates the simplest VM instance |
Resource | Feature | Summary |
---|---|---|
google_project_service | simple | Enables a Google Cloud API for a project |
google_nosql_database | cloud_bigtable | Creates a NOSQL database instance on the gcp console |
google_storage_bucket | simple | Creates a GCS (Google Cloud Storage) bucket |
google_cloud_run_service | noauth | Creates a GCP Cloud Run Service accessible without auth |
google_cloud_run_service | simple | Creates the simplest GCP Cloud Run Service |
google_compute_attached_disk | count | Uses the 'count' feature to create multiple disks attached to multiple VM instances (with google_compute_attached_disk) |
google_compute_attached_disk | simple | Attaches a persistent disk to an instance with google_compute_attached_disk resource type |
google_compute_network | simple | A simple GCP VPC (google_compute_network) |
google_cloud_functions | simple | A simple Cloud Function example with a dummy Python function |
google_compute_disk | simple | Creates a persistent disk |
google_dns_managed_zone | public | Creates a public DNS managed zone |
google_dns_managed_zone | private | Creates a private DNS managed zone |
google_compute_instance | simple | Creates the simplest VM instance |
google_container_cluster | autopilot | Creates a GKE (Google Kubernetes Engine) Autopilot cluster. |
google_container_cluster | simple | Creates the simplest GKE (Google Kubernetes Engine) cluster. |
google_container_cluster | cluster_and_deployment | Creates a GKE (Google Kubernetes Engine) cluster, connects the Terraform Kubernetes Provider to it, and creates a k8s deployment. |
google_container_cluster | vpc_native_cluster | Creates a VPC-native GKE (Google Kubernetes Engine) cluster . |
google_container_cluster | separate_node_pool | Creates a GKE (Google Kubernetes Engine) cluster with a separatelly managed node pool. |
google_sql_database | simple | Creates a SQL database instance on the gcp console |
Resource | Feature | Summary |
---|---|---|
helm_release | simple | Example helm_release resource |
helm_release | values_from_file | Example helm_release, getting values from a file |
Resource | Feature | Summary |
---|---|---|
kubernetes_config_map | from_files | Kubernetes configmap from files |
kubernetes_config_map | simple | Creates a Kubernetes configmap |
kubernetes_deployment | simple | A Kubernetes deployment |
kubernetes_deployment | deployment_and_service | Create a Kubernetes deployment and service |
kubernetes_service | simple | A kubernetes service |
kubernetes_namespace | simple | A Kubernetes namespace |
Resource | Feature | Summary |
---|---|---|
linode_instance | simple | Creates the simplest VM instance |
Resource | Feature | Summary |
---|---|---|
null_resource | for_each | Local null resource that iterates over a map using for_each |
null_resource | simple | Simple example of local null_resource that runs a command |
local_file | hello | Create and manage a local file. |
local_file | preexisting_file | Take an existing file into a Terraform state, using data.local_file's configuration. |
Resource | Feature | Summary |
---|---|---|
local_file | hello_consumer | A module consumer |
local_file | hello_module | A local_file example to be used as a module |
Resource | Feature | Summary |
---|---|---|
local_file | module | Example of including a module and outputting a variable from it |
local_file | local_file | Example of output of local_file filename |
Resource | Feature | Summary |
---|---|---|
local_file | module | This example uses the ../local_file module to give an example using modules. |
local_file | local_file | Creates a local file with some content. |