GithubHelp home page GithubHelp logo

zee-sh / tofu-controller Goto Github PK

View Code? Open in Web Editor NEW

This project forked from flux-iac/tofu-controller

0.0 0.0 0.0 13.53 MB

A GitOps OpenTofu and Terraform controller for Flux

Home Page: https://flux-iac.github.io/tofu-controller/

License: Apache License 2.0

Shell 1.06% Go 95.98% Makefile 1.32% Smarty 0.79% Dockerfile 0.53% Starlark 0.32%

tofu-controller's Introduction

Tofu Controller: An IAC Controller for Flux

OpenSSF Best Practices

Tofu Controller (previously known as Weave TF-Controller) is a controller for Flux to reconcile OpenTofu and Terraform resources in the GitOps way. With the power of Flux together with OpenTofu and Terraform, Tofu Controller allows you to GitOps-ify infrastructure, and application resources, in the Kubernetes and IAC universe, at your own pace.

"At your own pace" means you don't need to GitOps-ify everything at once.

Tofu Controller offers many GitOps models:

  1. GitOps Automation Model: GitOps your OpenTofu and Terraform resources from the provision steps to the enforcement steps, like a whole EKS cluster.
  2. Hybrid GitOps Automation Model: GitOps parts of your existing infrastructure resources. For example, you have an existing EKS cluster. You can choose to GitOps only its nodegroup, or its security group.
  3. State Enforcement Model: You have a TFSTATE file, and you'd like to use GitOps enforce it, without changing anything else.
  4. Drift Detection Model: You have a TFSTATE file, and you'd like to use GitOps just for drift detection, so you can decide to do things later when a drift occurs.

Get in touch

If you have a feature request to share or a bug to report, please file an issue. You can also reach out via our Tofu Controller Slack channel โ€” get there by first joining the Weave Community Slack space.

Quickstart and documentation

To get started check out this guide on how to GitOps your Terraform resources with Tofu Controller and Flux.

Check out the documentation and use cases.

Roadmap

Q2 2024

  • Write back and show plan in PRs (Atlantis-like experience)
  • CLI to GitOpsify existing Terraform workflows (UX improvement for CLI)
  • Type safety for custom backends

Q3 2024

  • Improvement GitOps dependency management
  • External drift detector
  • Cloud cost estimation

Q4 2024

  • Observability - logging from the different stages of the runner
  • v1alpha3 API
  • ARM64 & Gravitron support

Q1 2025

  • v1beta1 API (stabilization)

Q2 2025

  • v1beta2 API

tofu-controller's People

Contributors

chanwit avatar yitsushi avatar phoban01 avatar nalum avatar tomhuang12 avatar yiannistri avatar squaremo avatar itamar-marom avatar dependabot[bot] avatar akselleirv avatar adamstrawson avatar fsequeira1 avatar dgem avatar madandroid avatar jonasbadstuebner avatar bigkevmcd avatar scott-david-walker avatar k0da avatar oliverbaehler avatar ilithanos avatar tech1ndex avatar syalioune avatar tariq1890 avatar kasper-lefevre avatar o6uoq avatar benreynolds-drizly avatar skeletorxvi avatar odise avatar siiimooon avatar mmeha avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.