![OpenTofu](/img/default-banner.jpg)
- 15
- 7 737
OpenTofu
เข้าร่วมเมื่อ 28 ส.ค. 2023
The open source infrastructure as code tool.
Previously named OpenTF, OpenTofu is a fork of Terraform that is open-source, community-driven, and managed by the Linux Foundation.
Previously named OpenTF, OpenTofu is a fork of Terraform that is open-source, community-driven, and managed by the Linux Foundation.
Feature Preview: OpenTofu .tofu files
In this feature preview, we are showing the new .tofu files feature released in OpenTofu 1.8.0-alpha1.
1.8.0-alpha1: opentofu.org/blog/help-us-test-opentofu-1-8-0-alpha1/
Top-Ranking Issues: github.com/opentofu/opentofu/issues/1496
OpenTofu Slack: opentofu.org/slack/
Community Meeting on Wednesdays at 14:30 CET / 8:30 AM Eastern / 5:30 AM Western / 19:00 India time at meet.google.com/xfm-cgms-has (Calendar link: calendar.google.com/calendar/event?eid=NDg0aWl2Y3U1aHFva3N0bGhyMHBhNzdpZmsgY18zZjJkZDNjMWZlMGVmNGU5M2VmM2ZjNDU2Y2EyZGQyMTlhMmU4ZmQ4NWY2YjQwNzUwYWYxNmMzZGYzNzBiZjkzQGc )
1.8.0-alpha1: opentofu.org/blog/help-us-test-opentofu-1-8-0-alpha1/
Top-Ranking Issues: github.com/opentofu/opentofu/issues/1496
OpenTofu Slack: opentofu.org/slack/
Community Meeting on Wednesdays at 14:30 CET / 8:30 AM Eastern / 5:30 AM Western / 19:00 India time at meet.google.com/xfm-cgms-has (Calendar link: calendar.google.com/calendar/event?eid=NDg0aWl2Y3U1aHFva3N0bGhyMHBhNzdpZmsgY18zZjJkZDNjMWZlMGVmNGU5M2VmM2ZjNDU2Y2EyZGQyMTlhMmU4ZmQ4NWY2YjQwNzUwYWYxNmMzZGYzNzBiZjkzQGc )
มุมมอง: 283
วีดีโอ
Feature Preview: Early Static Evaluation
มุมมอง 288วันที่ผ่านมา
In this feature preview, we are showing the new early static evaluation of variables and locals released in OpenTofu 1.8.0-alpha1. 1.8.0-alpha1: opentofu.org/blog/help-us-test-opentofu-1-8-0-alpha1/ Top-Ranking Issues: github.com/opentofu/opentofu/issues/1496 OpenTofu Slack: opentofu.org/slack/ Community Meeting on Wednesdays at 14:30 CET / 8:30 AM Eastern / 5:30 AM Western / 19:00 India time a...
Help Us Test OpenTofu 1.7.0-alpha1
มุมมอง 4553 หลายเดือนก่อน
Over the last few months we've been hard at work to bring new features, such as the state encryption and the removed block, as well as compatibility improvements to you. A few days ago we released the first preview version of these improvements as OpenTofu 1.7.0-alpha1. We have done everything we could to make sure that the new alpha release doesn't break anything, and we need your help to get ...
Feature Preview: State Encryption
มุมมอง 8884 หลายเดือนก่อน
In this feature preview, we are taking a look at the upcoming state encryption feature in OpenTofu 1.7. This feature will allow you to encrypt your state and plan files at rest using a local key or a key management system. Short: th-cam.com/users/shortsYEn2wGhhkbI Weekly engineering sync: calendar.google.com/calendar/embed?src=c_3f2dd3c1fe0ef4e93ef3fc456ca2dd219a2e8fd85f6b40750af16c3df370bf93@g...
OpenTofu Office Hours (S01E03)
มุมมอง 897 หลายเดือนก่อน
Welcome to the OpenTofu office hours channel! In this Nov 8 recording, we discuss what's new in the last two weeks of development, how to contribute, and a call-for-proposals for the OpenTofu track at Kubecon Paris in March '24. events.linuxfoundation.org/kubecon-cloudnativecon-europe/co-located-events/opentofu-day/
OpenTofu Office Hours (S01E02)
มุมมอง 1287 หลายเดือนก่อน
Welcome to the OpenTofu office hours channel! In this Oct 24 recording, we discuss what's new in the last two weeks of development, how to contribute, and more.
OpenTofu Office Hours (S01E01)
มุมมอง 5347 หลายเดือนก่อน
Welcome to the OpenTofu office hours channel! In this inaugural Oct 11 recording, we discuss what's new in the last two weeks of development, how to contribute, and more.
will this work for provider blocks in modules? If I wanted to pass module "bruh" { for_each = ["prod","dev"] providers = { azurerm = { prod = azurerm.my_prod dev = azurerm.my_dev }[each.value] } } --- currently getting │ on main-renames.tf line 24, in module "renamed_rg": │ 24: azurerm = [azurerm.prod][0] │ │ The providers argument requires a provider type name, optionally followed by a period and then a configuration alias. ╵
Not currently, but possibly in 1.9.
I have to admit i'm not quite sure of that change. While it doesn't really change much, it does add a new knowledge to have while using OpenTofu as seamlessly as Terraform. I get that it's trying to set it's identity and avoid any possible conflict using one or the other. Really a new field in the Terraform block "Terraform compatible" (set to true per default) or "Open Tofu only" would have been or something of the kind would have been sufficient for the same feature with less changes, not a new extension to every file which doesn't change much for the tool itself ... It's only me though.
Thank you for your input. Versioning isn't the only concern, unfortunately. Being 100% compatible with Terraform down to the exact version number a feature is released in and not adding any new fields to any of the blocks would be extremely difficult and defeats one of main reasons OpenTofu exists beyond the license change: being able to address long-standing community issues. That being said, please provide your input in GitHub issues as OpenTofu is very heavily community-driven and we aggregate feedback from there based on upvotes. Thanks! ^Janos
Like all the changes so far, absolutely great move!
This is indeed great news!
OpenTofu >>>>>>>>Terraform
Nice 👏
Great work! Glad you guys picked up the torch. Terraform heading to IBM is like a beloved pet suddenly going to "live on a farm upstate..."
Hell no.
Functions all nice but where is the compelling beat? 😅
Excited to try this out!
Let us know how it goes!
The OpenTofu core developers would like to thank Stephan Bartels (Interhyp) and Alex Scheel for their extensive work on the state encryption feature.
As a user of OpenTofu, how can I programmatically determine which key is currently used for encryption of something that tofu is encrypting? It seems like whether or not an apply has been run will determine this.
Thank you for the question @yousifakbar. For encryption, OpenTofu will always use the method you specified in the target block, such as statefile{}, planfile{}, etc. It will never use the fallback block for encryption, only for decryption. The method itself is then linked to a key provider, so your key provider is where you control which key to use. In practice, that will either be a passphrase provider or a KMS system.
Do you want to know more? Here's the long version: th-cam.com/video/rR4IbhlRSkI/w-d-xo.html
Do you want a quick overview? Here's the short version: th-cam.com/users/shortsYEn2wGhhkbI
Thanks for the update. Best of luck!
Nice to see Homebrew / AWS Service Prodiver / et al. stopping support for projects that switch to close source licenses.
How can i install opentufu on ubuntu
Nice!