Terraform を無料で学ぼう!

Terraformを無料で学ぼう Cloud
doestar<br>(ドエスタ)
doestar
(ドエスタ)

ペンぞうさん、大変、大変!
近々Azureのインフラ構築をネットワークも含めて一から作らないといけないみたい (ToT)
そのシステムは、Tera何とか、、、ていうツールを使って作るんだって。どうしよう。。

ぺんぞう
ぺんぞう

ほほほっ、、、そりゃ大変じゃ( ´艸`)
それは、Terraformじゃな。インフラの構築作業をコードで書いて、実行すると自動的にインフラ環境を構築することができるいわゆIaC(Infrastructure as Code)の代表的ツールじゃ。


Azureポータルからポチポチして環境作ったことあるじゃろ。あれは面倒じゃったろ?
せっかくの機会ないんでTerraformを学んだらどうじゃ?(・∀・)ニヤニヤ

doestar<br>(ドエスタ)
doestar
(ドエスタ)

そんな、のんきに笑ってる場合じゃないの、こっちは切羽詰まってるの!(怒)
どこから学べばいいかもわからないのに、、どうしよう。。( ノД`)シクシク…

ぺんぞう
ぺんぞう

わかった、わかった。わしが教えてやってもいいんじゃが、新しい技術は実際に手を動かして学ばないと覚えないからのう。そうじゃ最近、無料でTerraformを学べるハンズオン学習サイト(KodeKloud)を見つけたぞ!それでTerraformを学んだらどうじゃ?

doestar<br>(ドエスタ)
doestar
(ドエスタ)

わかった、試してみる!
いつもありがとう、ぺんぞうさん。

Terraformとは?

Terraformは、インフラの構築・運用に関わる作業をコード化、自動化するIaC(Infrastructure as Code)の代表的なツールです。また、Terraformの特徴として、AWS、Azure、GCP、Alibabaといったクラウド、そしてオンプレミスも含め様々なインフラ環境を簡単に構築することができます。

IaCツールの人気を調べたところ2023.6.18 時点ではNo.3でした。

No.1のAnsibleは、サーバーの内部構成を設定するのに適したツールであり、
No.2のServerlessFrameworkは、AWS、Azure、GCP、Alibabaをサポートしているものの、サーバーレスサービス(FaaS:Function as a Service)に特化したツールです。

現在の自分の周りの環境を見渡すと、AWS、Azure、GCPのインフラ構築の機会が増えてきそうなので、クラウド環境に依存しないTerraformをまずは学ぼうと思いました。

TerraformとAnsibleを組み合わせて使うと良いという記事もみつかりましたので、Ansibleについても併せて学んでいこうとおもいます。
 

Terraformハンズオンサイト(KodeKloud)

こちらがハンズオン学習サイト:
KodeKloud社の「Lab-Terraform for Beginners」です。
https://kodekloud.com/courses/lab-terraform-for-beginners/

このYouTubeの解説動画を見れば、登録方法から使い方まで説明してくれている超親切なサイトです。
Terraform Tutorial for Beginners + Labs: Complete Step by Step Guide!

タイムラインもあるので復習に活用しましょう。
00:00 Start
00:58 コース紹介
02:33 ラボへアクセスする方法 
03:04 従来のITと課題 
08:53 Infrastructure as Codeって何?
14:48 Terraformとは?
22:47 HCL – Hashicorp Configuration Languageとは?
33:00 Lab 1 – HCLの基礎知識
40:20 Lab 2 – インフラを更新・破棄する(1)
46:10 Lab 3 – インフラを更新・破棄する(2)
49:55 Lab 4 – 複数のプロバイダを利用する
1:01:17 Lab 5 – 入力変数
1:06:15 Lab 6 – 変数を利用する  
1:09:50 Lab 7 – リソース属性のリファレンス 
1:12:08 Lab 8 – リソースの依存性 
1:14:20 Lab 9 – 出力変数
1:20:28 Lab 10 – ステートの目的
1:28:34 Lab 11 –  コマンド紹介
1:40:15 Lab 12 – ライフサイクル・ルール 
1:44:44 Lab 13 – データソース
1:49:25 Lab 14 – for_eachメタ引数の使用について 
1:49:33 バージョン制約
1:54:42 KodeKloudにおけるDevOpsラーニングパス

英語ですが、Language Reactorで日英同時字幕表示しながら、勉強していこうと思います。

感想

実際に勉強した感想をここに記入していこうと思います。

参考

■KodeKloud(Terraformハンズオン)
https://kodekloud.com/courses/lab-terraform-for-beginners/ (ハンズオン学習サイト)
Terraform Tutorial for Beginners + Labs: Complete Step by Step Guide! (YouTube解説)

■Infrastructure as Code
IaCツール一覧
Infrastructure as Codeを実現するTerraformとAnsible~それぞれの得意領域と使い分け~


Docker/Kubernetes実践コンテナ開発入門 [ 山田明憲 ]

コメント

タイトルとURLをコピーしました