Giter Club home page Giter Club logo

get.opentofu.org's Introduction

OpenTofu

OpenTofu is an OSS tool for building, changing, and versioning infrastructure safely and efficiently. OpenTofu can manage existing and popular service providers as well as custom in-house solutions.

The key features of OpenTofu are:

  • Infrastructure as Code: Infrastructure is described using a high-level configuration syntax. This allows a blueprint of your datacenter to be versioned and treated as you would any other code. Additionally, infrastructure can be shared and re-used.

  • Execution Plans: OpenTofu has a "planning" step where it generates an execution plan. The execution plan shows what OpenTofu will do when you call apply. This lets you avoid any surprises when OpenTofu manipulates infrastructure.

  • Resource Graph: OpenTofu builds a graph of all your resources, and parallelizes the creation and modification of any non-dependent resources. Because of this, OpenTofu builds infrastructure as efficiently as possible, and operators get insight into dependencies in their infrastructure.

  • Change Automation: Complex changesets can be applied to your infrastructure with minimal human interaction. With the previously mentioned execution plan and resource graph, you know exactly what OpenTofu will change and in what order, avoiding many possible human errors.

Getting help and contributing

Tip

For more OpenTofu events, subscribe to the OpenTofu Events Calendar!

Reporting security vulnerabilities

If you've found a vulnerability or a potential vulnerability in OpenTofu please follow Security Policy. We'll send a confirmation email to acknowledge your report, and we'll send an additional email when we've identified the issue positively or negatively.

Reporting possible copyright issues

If you believe you have found any possible copyright or intellectual property issues, please contact [email protected]. We'll send a confirmation email to acknowledge your report.

License

Mozilla Public License v2.0

get.opentofu.org's People

Contributors

bunniseng avatar janosdebugs avatar jjshanks avatar matthewjohn avatar timofurrer avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

get.opentofu.org's Issues

Provide latest OpenTofu release via ./install-opentofu.sh --install-method apk

OpenTofu Version

1.6.2-r2

Use Cases

Installing OpenToFu in Container-Images, e.g. for automation with GitLab or GitHub Actions

Attempted Solutions

The standalone installer allows to use some parameter --opentofu-version "${OPENTOFU_VERSION}" to install the OpenToFu version defined in ${OPENTOFU_VERSION}.

./install-opentofu.sh --install-method apk --opentofu-version "${OPENTOFU_VERSION}"

The installer using the install-method apk does not support this version argument.

./install-opentofu.sh --install-method apk

The parameter --opentofu-version "${OPENTOFU_VERSION}" is ignored.

Additionally the apk-installer installs version 1.6.2-r2 whereas the standalone-installer installs 1.7.1 or OpenToFu.

Proposal

Please support the argument --opentofu-version "${OPENTOFU_VERSION}" for the apk-installer and provide all release-versions via the apk-installer.

References

No response

GPG verification support for Windows

Currently, the Windows version of the installer script doesn't support GPG. The install guide claims they do, so this should be fixed.

The script is running this command:

gpg.exe --no-default-keyring --keyring ...\opentofu.asc.gpg --verify ...\tofu_1.6.0_SHA256SUMS.gpgsig ...\tofu_1.6.0_SHA256SUMS

The main issue is that GnuPG 2.4 I have installed on Windows (as opposed to 2.2 on Linux) seems to not be able to use keyrings like this:

gpg.exe --no-default-keyring --keyring ...\opentofu.asc.gpg --list-keys

Code signing for scripts

It would be good if the installer scripts were signed via cosign/GPG/signing certificate.

This is currently a low priority issue, please thumbs up this issue if it is important to you.

Install scripts: remove support for alpha and beta versions

Currently, both the Powershell and the POSIX script support standalone installations with early alpha and beta releases, which needs some extra code, for example:

https://github.com/opentofu/get.opentofu.org/blob/main/src/install-opentofu.ps1#L325
https://github.com/opentofu/get.opentofu.org/blob/main/src/install-opentofu.sh#L748
https://github.com/opentofu/get.opentofu.org/blob/main/src/install-opentofu.sh#L831

However, we should explicitly warn users that these versions cannot be installed using the script to avoid confusion.

As 1.6.0 is stable, it is unlikely that someone would want to install these early versions. In addition, alpha versions don't work with the current registry anymore.

Note: we are not removing the early binaries, merely the support for installing them via an install script. You can still download any of the early binaries from the releases page.

Self-update for shell scripts

Add a functionality that updates the installer script from the installer script while making sure that the script is correctly signed. This requires the scripts to be signed via GPG / a code signing certificate.

This is currently a low priority issue, please thumbs up this issue if this is important for you.

Specify OpenTofu version in standalone mode

When running:

./install-opentofu.sh --install-method standalone --opentofu-version 1.6.0

the script currently fails with:

Error: Unknown option: --opentofu-version.

Judging by looking at the script it looks like the --opentofu-version option is simply not implemented.

This is currently a blocker for us and it would be great to have a fix for this :)

Fix PackageCloud archive upload in release pipeline

In https://github.com/opentofu/opentofu/releases/tag/v1.7.2 version 1.7.2 of OpenTofu was released. As far as I can see this release is distributed in the Alpine Edge community repos (see https://pkgs.alpinelinux.org/package/edge/community/x86_64/opentofu) already.

Unfortunately, it seems like https://packages.opentofu.org/opentofu/tofu/ is still missing this release. I'm a little surprised by that, because the build assets of https://github.com/opentofu/opentofu/releases/tag/v1.7.2 show the files, so it doesn't seem to be a build or availability issue.

It feels like they were never placed (automatically) in the repos for the traditional package managers like apt or yum. Maybe some automation got stuck?

Can you have a look or move/copy this issue to the appropriate project?

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.