1
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

updated at

Organization

GCPのAPIを全部有効化するワンライナー

GCPを使っていると、APIを有効化するように求められることが多いです。
特にTerraformを使ってIaCをしていると、terraform applyのタイミングでAPIが有効化されていないと、applyが途中で失敗してしまいます。

以下のモジュールを使ってTerraformでAPIを有効化することもできますが、APIを有効化するためのリソースを適切に書き、それらの対して適切な depends_on を設定するのは面倒な作業です。

APIの有効化はプロジェクト毎に1回だけやれば良い作業であり、IaCするメリットも薄いのでワンライナーを使って一括で有効化してしまいましょう。

# プロジェクトの切り替え
gcloud config set project <プロジェクトID>

for s in $(gcloud services list --available | sed 1d | cut -d' ' -f1); do gcloud services enable $s; done

これでAPIの有効化という煩わしい操作から解放されます。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
1
Help us understand the problem. What are the problem?