All Projects → ketchoop → flora

ketchoop / flora

Licence: MIT License
Upgrade and version manager for terraform

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to flora

rundeck-nomad-plugin
Rundeck plugin running jobs on Nomad cluster.
Stars: ✭ 17 (+6.25%)
Mutual labels:  hashicorp
learn-terraform-provision-aks-cluster
learn.hashicorp.com/tutorials/terraform/aks
Stars: ✭ 22 (+37.5%)
Mutual labels:  hashicorp
ubuntu-win-bootstrap
DEPRECIATED! Use "linux-comfy-chair" instead. A very simple bootstrap script to install some development tools to the Windows 10 Ubuntu Bash system - Ruby, Perl, Python, Node, Sublime Text and more!
Stars: ✭ 27 (+68.75%)
Mutual labels:  rbenv
vault-plugin-secrets-github
Create ephemeral, finely-scoped @github access tokens using @hashicorp Vault.
Stars: ✭ 139 (+768.75%)
Mutual labels:  hashicorp
autoupgrade
Upgrade module for PrestaShop
Stars: ✭ 71 (+343.75%)
Mutual labels:  upgrade
vault-token-helper-osx-keychain
An example @hashicorp Vault token helper for Mac OS X Keychain.
Stars: ✭ 64 (+300%)
Mutual labels:  hashicorp
terraform-provider-filesystem
A @hashicorp Terraform provider for interacting with the filesystem
Stars: ✭ 61 (+281.25%)
Mutual labels:  hashicorp
vim-hclfmt
Vim plugin for hclfmt
Stars: ✭ 68 (+325%)
Mutual labels:  hashicorp
vim-hcl
Syntax highlighting for HashiCorp Configuration Language (HCL)
Stars: ✭ 83 (+418.75%)
Mutual labels:  hashicorp
nomad-consult-ansible-centos
Deploy nomad & consult on centos with ansible
Stars: ✭ 17 (+6.25%)
Mutual labels:  hashicorp
ansible-role-packer-debian
Ansible Role - Packer Debian/Ubuntu Configuration for Vagrant VirtualBox
Stars: ✭ 32 (+100%)
Mutual labels:  hashicorp
rust-hcl
A Rust library for working with the HashiCorp Configuration Language (HCL).
Stars: ✭ 14 (-12.5%)
Mutual labels:  hashicorp
kali-wsl
KALI LINUX : WINDOWS SUBSYSTEM FOR LINUX
Stars: ✭ 56 (+250%)
Mutual labels:  upgrade
waypoint-plugin-examples
An example repository that demonstrates how to create and run an external Waypoint plugin
Stars: ✭ 16 (+0%)
Mutual labels:  hashicorp
learn-consul-docker
Docker Compose quick starts for Consul features.
Stars: ✭ 51 (+218.75%)
Mutual labels:  hashicorp
packer.py
use python to run hashicorp packer cli commands
Stars: ✭ 21 (+31.25%)
Mutual labels:  hashicorp
python-packer
A Packer interface for Python
Stars: ✭ 22 (+37.5%)
Mutual labels:  hashicorp
nomad-toast
A tool for receiving notifications based on HashiCorp Nomad events.
Stars: ✭ 40 (+150%)
Mutual labels:  hashicorp
gitea-auto-update
A script which can update gitea via crontab automatically to a new version.
Stars: ✭ 25 (+56.25%)
Mutual labels:  upgrade
consul-envoy
Consul to Envoy API listener
Stars: ✭ 35 (+118.75%)
Mutual labels:  hashicorp

flora

Build Status

Version/upgrade manager for terraform

What is it

Flora is another and missing upgrade and version manager for Terraform. Inspired by tfenv and written in go. You can use it to upgrade your Terraform version by one command. Another use case: to switch between Terraform versions to use compatible with your .tf manifests Terraform binary.

Features

  • Upgrade your Terraform by one command
  • Switch between Terraform versions easy, fast and without pain
  • Bash/Zsh autocompletion. Even for versions.

Install

  1. By brew install
brew install ketchoop/homebrew-tap/flora

mkdir -p ~/.flora/.bin
  1. By go get
go get -u github.com/ketchoop/flora/cmd/flora

mkdir -p ~/.flora/.bin
  1. By install.sh
curl https://raw.githubusercontent.com/ketchoop/flora/master/install.sh | bash

All of installation ways require existing of ~/.flora/bin directory and path to it in your PATH. So...

Add to PATH:

echo 'export PATH=$PATH:$HOME/.flora/bin' >> .path_to_your_rc_file # .bashrc, .zshrc and so on

source .path_to_your_rc_file # To update state of PATH env

Usage(short description)

NAME:
   flora - Simple app to upgrade your terraform

USAGE:
   flora [global options] command [command options] [arguments...]

VERSION:
   0.1.0

COMMANDS:
     upgrade   Upgrade terraform
     download  Download specific Terraform version
     use       Download(when it's needed) and use specific terraform version
     versions  List all available terraform versions
     help, h   Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --help, -h     show help
   --version, -v  print the version

How it works

Like rbenv like tools it downloads binary of Terraform and links it to special folder (~/.flora/bin), which path have to be in you PATH env. When you switch between versions flora links another version to bin folder.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].