nixml
terraform-switcher
nixml | terraform-switcher | |
---|---|---|
1 | 9 | |
68 | 1,307 | |
- | - | |
4.3 | 9.4 | |
6 months ago | about 11 hours ago | |
Python | Go | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
nixml
-
Asdf – the language tool version manager
Some people are doing these kind of wrappers, for example: https://github.com/luispedro/nixml
Machine learning people usually use anaconda which is all sorts of mess... But honestly yeah, I think it's worthwhile to invest learning nix for simply guaranteeing your environment still works for years to come and isn't affected by side-effects (some package outside of your environment description actually is causing the thing to work, or some thing outside the environment is making the thing not work).
terraform-switcher
-
Top Terraform Tools to Know in 2024
TFSwitch is a CLI tool that allows easy switching between different Terraform versions, simplifying workflows in environments where multiple Terraform versions are used.
- Breve guia de sobrevivência com Terraform
-
Asdf – the language tool version manager
tfswitch might help with particular issue of terraform versioning:
https://tfswitch.warrensbox.com/
Even then some versions of terraform providers are not compatible with M1 macs. Docker would help with that probably, but so can: https://github.com/kreuzwerker/m1-terraform-provider-helper
Perhaps these sort of issues support the benefits of per-module docker images?
-
Best strategy to upgrade Terraform code?
My approach is to change the version in the version.tf file, install the new version using tfswitch (https://tfswitch.warrensbox.com/) and execute a plan. If infrastructure matches the configuration I will asume there are no breaking changes...
-
New Lifecycle Options and Refactoring Capabilities in Terraform 1.1 and 1.2
Also, an excellent tool can help with fast switching between different Terraform versions while you’re experimenting — tfswitch.
- Managing multiple terraform versions across modules
-
Local credentials and MFA
https://tfswitch.warrensbox.com/ for switching between Terraform versions
-
VSCode plugin very slow at terraform fmt on save
It was easy. I didn't use terraform-version files like you, but there are similar ways to automatically switch versions. https://github.com/warrensbox/terraform-switcher
-
Terraforming in 2021 – new features, testing and compliance
Terraform Switcher - yet another project essentially doing the same written in go;
What are some alternatives?
m1-terraform-provider-helper - CLI to support with downloading and compiling terraform providers for Mac with M1 chip
tfenv - Terraform version manager
nix-cde - Nix Common Development Environment
netmaker-gui - An alternate UI for Netmaker (https://github.com/gravitl/netmaker)
asdf - Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more
terraform-ls - Terraform Language Server
fnm - 🚀 Fast and simple Node.js version manager, built in Rust
tflint - A Pluggable Terraform Linter
terraform - Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
aws-vault - A vault for securely storing and accessing AWS credentials in development environments
bin - Effortless binary manager
inspec - InSpec: Auditing and Testing Framework