nlamirault / terraform-aws-crossplane

Terraform module for Crossplane

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Crossplane

Terraform module which configure Crossplane resources on Amazon AWS

Usage

module "crossplane" {
  source  = "nlamirault/crossplane/aws"
  version = "x.y.z"

  cluster_name = var.cluster_name

  namespace       = var.namespace
  service_account = var.service_account

  tags = var.tags
}

and variables :

cluster_name = "foo-staging-eks"

namespace       = "crossplane-system"
service_account = "provider-aws"

tags = {
    "project" = "foo"
    "env"     = "staging"
    "service" = "crossplane"
    "made-by" = "terraform"
}

Documentation

Requirements

Name Version
terraform >= 1.0.0
aws >= 3.14.0

Providers

Name Version
aws 4.5.0

Modules

Name Source Version
crossplane_role terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc 4.14.0

Resources

Name Type
aws_iam_policy.this resource
aws_eks_cluster.this data source
aws_iam_policy_document.this data source

Inputs

Name Description Type Default Required
cluster_name Name of the EKS cluster string n/a yes
namespace The Kubernetes namespace string "crossplane-system" no
service_account The Kubernetes service account string "provider-aws" no
tags Tags for AWS resources map(string) {} no

Outputs

Name Description
role_arn Amazon Resource Name for Crossplane

About

Terraform module for Crossplane


Languages

Language:HCL 81.5%Language:Makefile 18.5%