Replies: 17 comments 8 replies
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
asdfAllows you to manage versions of any tool, not just terraform. There is an OpenTofu plugin already: https://github.com/virtualroot/asdf-opentofu |
Beta Was this translation helpful? Give feedback.
-
I am big into compliance and static analysis so here are a couple: |
Beta Was this translation helpful? Give feedback.
-
I created a list of tools that have confirmed OpenTofu support from their maintainers. |
Beta Was this translation helpful? Give feedback.
-
tflintDiscussion thread: https://github.com/aquasecurity/tfsec/issues/2129 |
Beta Was this translation helpful? Give feedback.
-
Some more tools:
|
Beta Was this translation helpful? Give feedback.
-
Since the scope of the list is to potentially incorporate some of the tool's ideas into OpenTofu I wrote a tool that allows you to have a config file to:
|
Beta Was this translation helpful? Give feedback.
-
tfamA Rust-based wrapper for concurrent Terraform apply, enabling multi-deployment support. |
Beta Was this translation helpful? Give feedback.
-
tfexeRust-powered wrapper for seamless execution of tfswitch and Terraform with version control. graph TD
start(Start)
TFEXE_set{TFEXE env variable set?}
TFEXE_unset{TFEXE env variable unset?}
start --> TFEXE_set
start --> TFEXE_unset
TFEXE_set -->|TFEXE value| tfexe_executes[tfexe executes TFEXE]
TFEXE_unset -->|'tfswitch' is available| tfswitch_executes[tfexe executes tfswitch]
TFEXE_unset -->|'tfswitch' is not available| terraform_executes[tfexe executes terraform]
tfexe_executes -->|TFEXE set to 'tofu'| tofu_executes[tfexe executes tofu]
tfexe_executes -->|TFEXE set to 'terraform'| terraform_executes[tfexe executes terraform]
tfexe_executes -->|TFEXE set to 'tfswitch'| tfswitch_executes[tfexe executes tfswitch]
tfswitch_executes -->|execute appropriate 'terraform' version| terraform_executes[tfexe executes terraform]
|
Beta Was this translation helpful? Give feedback.
-
tftesthttps://github.com/GoogleCloudPlatform/terraform-python-testing-helper I have tested this with tofu using tests that inspect both plans and apply outputs and it works seamlessly. You can pass the binary in when you construct the tftest object. |
Beta Was this translation helpful? Give feedback.
-
tofuenvhttps://github.com/tofuutils/tofuenv |
Beta Was this translation helpful? Give feedback.
-
tenvhttps://github.com/tofuutils/tenv |
Beta Was this translation helpful? Give feedback.
-
GitLab is replacing Terraform pipeline templates with OpenTofu: https://gitlab.com/components/opentofu#migrating-from-the-terraform-cicd-templates However, their Terraform modules template still depends on Terraform. |
Beta Was this translation helpful? Give feedback.
-
vim-terraform defaults to |
Beta Was this translation helpful? Give feedback.
-
Hello.
As Terraform is a well established product, with lots of tools all working on the back of it, knowing what they all are, and if they are being updated to take into account OpenToFu, well that's useful.
Please add the tools, plugins, utilities that are NOT part of Terraform's direct offering and see where they are in terms of supporting with OpenToFu. Maybe some of these become part of OpenToFu's standard offering rather than being an external tool!
If you add them, it would be useful to have 1 comment per tool and any information you know about with regard to the tools support for OpenToFu.
pre-commit-terraform
tflint
tfenv
terraform-docs
asdf
(Thank you David Gamba)trivy
(Thank you David J Eddy)kics
(Thank you David J Eddy)tfsec
(Thank you David J Eddy)I've kept each of the tools as a separate comment, so replies related can be kept together.
I'm not sure anyone can edit this, but if you add a new tool, I'll update the above list as soon as I'm able to.
Thank you!
Beta Was this translation helpful? Give feedback.
All reactions