勉強前イメージ
cloudformation的なやつ?
調査
Terraform とは
HashiCorp社が手掛けた、OSSでIaCを行うためのツールです
IaCとはInfrastructure as Codeの略で、インフラをコード化するためのツールになります。
インフラの構成を記述することで、コードベースでのインフラ管理を行うことが出来ます。
また、コードでの管理を行うことでバージョン管理が可能になりました。
メリット
- 少量の記述で宣言が可能
少量の記述で宣言が可能です。
workspaceという機能で環境を切り替えられて
リソースを再利用することが可能です。
- 検索のしやすさ
teraformを利用しているところが多く、
またいろんなサービスで利用することができるので
参考できるサイトが多く見られます。
AnsibleやChef、cloudformationとの違いは?
イメージとしては以下に分類されます。
※必ずしも当てはまるものではないので、イメージとして認識していてください
- teraforma, cloudformation : インフラ環境の管理
- Ansible, Chef : サーバ内の設定管理
teraformとcloudformationは
例えばAWSでいうとEC2やVPC、サブネットを構築。
Ansible,ChefはEC2の中でapacheやDBなどの設定を行います。
勉強後イメージ
cloudformationと似たようなやつで
いろんなクラウドサービスで使えるようなやつ・・・って感じかな