2016-12-08 11 views
-1

私はgcloudデプロイメントマネージャの選択肢のテーラフォームに直面しています。Terraformとgcloudデプロイメントマネージャ

どちらのツールも同様の機能を提供しますが、残念ながらすべてのリソースが不足しています。例えば

  • のgcloudは、サービスアカウントを作成することができます(テラフォームすることはできません)
  • テラフォームは、DNSレコードのセットを管理することができます(のgcloudことはできません)
  • や他の多くの...

質問:

  • 1つのツールを他のツールよりも修復しますか?
  • 長期的には、どのツールがより豊富なリソースを利用できると思いますか?
  • プロジェクトではどのソリューションを使用していますか?
+0

意見やソフトウェア/サービスの推奨を求める質問は、ここではあまり話題にはなりません。 – Clive

+0

「terraformはDNSレコードセットを管理できます(gcloudできません)」とはどういう意味ですか? "gcloud dns"はどうですか? – sam

+0

もちろん、gcloud dnsがありますが、gcloudデプロイメントマネージャで管理することはできません。 100%のインフラをコードとして持つことはできません。インフラストラクチャを展開するためのスクリプトを書いてから、gcloud DNSなどを実行する必要があります。 – KrHubert

答えて

0

誰かがこれはあなたがstackoverflowで質問する必要はありませんが、とにかく私は答えます質問ではないと言うかもしれません。

複数のツールを組み合わせることは可能です。あなたが実行すべき主なツールはTerraformです。 Terraformを使用してネイティブでサポートするすべてのリソースを管理し、external providerを使用してgcloud(またはそれ以外のもの)を呼び出します。それは時には非常にエレガントではないが、それは仕事をするだろう。

に実際に私はaws-cliを呼び出す同じアプローチを行います。

0

私がやりたかったことを使い始めるのが難しいと私は個人的に配備マネージャーを見つけました。私は以前のテラフォームの経験を持っていましたが、私は偏っているかもしれません。テラフォームは私にとっては簡単でした。

しかし、gcloudコマンドラインツールは非常に優れています。アントン氏によると、externalで必要なときにそれをフィードできます。また、これはテラフォームがしていることであり、長い間行ってきました。はい、Graoudの導入マネージャーはGoogleを自宅に持っているかもしれませんが、Terraformはそれほど遠くないでしょう。

長期的には、テレフォームは他のサービスとの統合が容易であり、常に他のプロバイダに行くという選択肢があります。それに加えて、使用する1つの設定書式があります。これがテラフォームの機能なので、あなたはそれを非常に論理的かつ容易に理解して構造化して作業する方法を見つけます。あなたが他のチームメンバーと分かち合い、仕事をしているなら、貴重なものです。