【Terraform】EC2起動時にシェルスクリプト実行

前回TerraformでEC2インスタンスを自動起動でEC2インスタンスを自動起動しました。

Terraformではシェルスクリプトの実行が出来ます。
これで今回はApacheとPHPをインストールしたいと思います。

Terraformインストール

インストールは前回の記事をご覧ください
ここでは割愛します。

TerraformでEC2インスタンスを自動起動

スクリプト

outputを書くことで、使うと出力値を定義することが出来ます。
今回のスクリプトではインスタンスのグローバルIPを出力しました。

outputは以下のように出力されます

Outputs:

instance_ips = XXX.XXX.XXX.XXX

シェルスクリプトでApacheとPHP7.3をインストールしています。
その後/var/www/html/phpinfoを作成しています。

実際instance_ipsで出力されたIPにアクセスするとApacheのデフォルトページ。
http://IP/info.phpにアクセスすると、phpinfoが作成されています。