• Stars
    star
    1
  • Language
    Shell
  • License
    MIT License
  • Created over 3 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Terraform plugin with go build for the asdf version manager

asdf-terraform-build

Terraform plugin with go build for the asdf version manager

Japanese post: Apple Silicon Mac ใง่ค‡ๆ•ฐ Terraform ใƒใƒผใ‚ธใƒงใƒณใ‚’็ฎก็†ใ™ใ‚‹ใŸใ‚ใซ asdf-terraform-build ใ‚’ไฝœใฃใŸ | tsub's blog

Motivation

I want to manage multiple versions of Terraform on my Apple Silicon Mac.

Terraform currently does not provide pre-built binaries for Apple Silicon. (see hashicorp/terraform#27257)

Also, asdf-hashicorp terraform plugin only supports binary installations. The same is true for tfenv.

Terraform provided by Homebrew supports Apple Silicon, but is not suitable for multiple version control.

That's why I created an asdf plugin that allows you to build Terraform from source and manage multiple versions.

โš ๏ธ As Terraform begins offering pre-built binaries for Apple Silicon, this plugin will probably be archived.

Requirements

  • asdf
  • Go
  • jq
  • git

Installation

$ asdf plugin add terraform-build https://github.com/tsub/asdf-terraform-build.git

Usage

$ asdf install terraform 1.0.0
$ asdf local terraform 1.0.0
$ terraform version
Terraform v1.0.0
on darwin_arm64

Read the asdf documentation for more details on how to use it.

More Repositories

1

s3-edit

Edit directly a file on Amazon S3 in CLI
Go
80
star
2

serverless-plugin-subscription-filter

Extend subscription filter events for the Serverless framework โšก
JavaScript
18
star
3

circleci-build-trigger

[Deprecated] Scheduler to build your CircleCI project with AWS Lambda โšก
JavaScript
17
star
4

docker-graph-easy

Dockerized graph-easy
Shell
14
star
5

serverless-daily-standup-bot

[under development] โšก Asynchronous daily stand-up meeting in Slack
Go
11
star
6

dotfiles

My dotfiles
Ruby
9
star
7

rust-slack-bot

A sample of Slack bot written in Rust.
Rust
9
star
8

fkill

Kill processes with fzf
Shell
8
star
9

fish-fzf-git-recent-branch

Efficient fish keybinding for fzf with git branch
Shell
8
star
10

alfred-datadog-workflow

A Alfred workflow to open Datadog pages
Go
6
star
11

albert-github

Open GitHub repository in browser with Albert
Python
4
star
12

fish-fzf-ghq

Efficient fish keybindinging for fzf with ghq
Shell
4
star
13

echo-sandbox

A sandbox for the echo framework.
Go
4
star
14

serverless-qiita-team-template

[under development] Create a Qiita:Team new post from templates
Go
4
star
15

eks-sandbox

HCL
3
star
16

ecs-sandbox

HCL
2
star
17

circleci-orbs-sandbox

1
star
18

alfred-aws-vault-workflow

A Alfred workflow to open the AWS Management Console with aws-vault
1
star
19

elm-tutorial

Write a sample code of the Elm tutorial
Elm
1
star
20

cockroachdb-sandbox

Go
1
star
21

slides

My slides
Shell
1
star
22

blog

Build with Hugo
Dockerfile
1
star
23

awesome_events

feedforce job training from 2016/5/24 to 2016/6/10
Ruby
1
star
24

homebrew-s3-edit

A Homebrew formula for tsub/s3-edit
Ruby
1
star
25

docker-ghr

Dockerized ghr ๐Ÿณ
1
star
26

docker-rails-boilerplate

Ruby
1
star
27

go-slack-bot

A sample of Slack bot written in Go.
Go
1
star
28

docker-mruby-cli

Docker image for mruby-cli ๐Ÿณ
1
star
29

grpc-go-sandbox

The sandbox of the gRPC apps implemented in Go.
Go
1
star
30

docker-write-mime-multipart

Dockerized write-mime-multipart
Shell
1
star