LoginSignup
1
1

More than 5 years have passed since last update.

terraformのタブ補完が効かなくなった時に見るメモ(version 0.11.6〜)

Last updated at Posted at 2018-04-27

はじめに

久々にMacにインストールしているterraformをアップデートしたら、zshのタブ補完が効かなくなってしまいました。
原因、経緯、対策を調べたので、超スーパーメモとして残します。

前提

  • macOS
  • zsh
  • terraformはhomebrewでインストールしています
  • terraform 0.11.1 -> 0.11.7 にバージョンアップしました

原因

背景

対策

  • 以下のコマンドを実行すると、補完に必要となる設定を~/.zshrcおよび~/.bashrcに追記してくれます
command.
terraform -install-autocomplete
~/.zshrcに追記される内容
autoload -U +X bashcompinit && bashcompinit
complete -o nospace -C /usr/local/Cellar/terraform/0.11.7/bin/terraform terraform

ref.) Commands - Terraform by HashiCorp

  • が、見ての通りコマンド実体を参照しており、今後もhomebrew運用を続けるのであれば以下のようにシンボリックリンクのほうに書き換えたほうがよさそうです
complete -o nospace -C /usr/local/bin/terraform terraform

おわりに

CIでもterraformを使っているのでなかなかバージョンアップしないのですが、相変わらずマイナーバージョンアップでもけっこう変わりますね。
個人的には元のほうがよかったのと、実装を見る限り各コマンド(applyとかplanとか)ごとに補完処理を書いていくようで、なかなか大変そうだなと思いました。
ただ、マルチクラウド構成管理ツールの雄であるterraformだけに、実行環境の環境差異も極力吸収したいということなのかもしれませんね。
Tao of HashiCorp万歳🙌 ということでこちらからは以上です。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1