2016-07-21 19 views
1

Terraformを使用してAWS EC2マシンをスピンアップさせていきます。私はtemplate_file resourcesの使用を指し示すいくつかのリソースを参照しています。これは、実際にcloudinitと比較して何がわかりません。私の理解からTerraform template_fileとcloud-init

クラウドのinitあなたは、彼らはあなたが指定したものは何でもインタプリタ使用して自動的に実行されますEC2インスタンス上/var/lib/instance/scriptsディレクトリの中にローカルマシンからの複数のスクリプトをロードブートストラップ用です。次に、template_fileでレンダリングする必要がありますか?

私が持っている別の質問は、クラッシュinitの一部としてbashスクリプトを実行することだけですか、あるいはPythonインタープリタも許可されているのでしょうか?

答えて

1

template_fileは、Terraform設定の他のリソースの値をbashスクリプトに表示し、EC2インスタンスを起動するときにユーザーデータとして渡す場合に便利です。シェルスクリプトとクラウドのinitディレクティブのみが許可され、それが下の言うように:あなたがアマゾンEC2でインスタンスを起動すると

、あなたは一般的な自動化を実行するために使用することができるインスタンスにユーザーデータを渡すためのオプションを持っていますインスタンスの開始後にスクリプトを実行することさえできます。 Amazon EC2には、シェルスクリプトとcloud-initディレクティブという2種類のユーザーデータを渡すことができます。また、このデータをプレーンテキスト、ファイル(コマンドラインツールを使用してインスタンスを起動する場合に便利)、またはBase64エンコードのテキスト(API呼び出し用)として起動ウィザードに渡すこともできます。

さらに詳しい情報:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html

関連する問題