2016-08-25 9 views
4

Win 10マシンでTF 0.7.2を使用する。Terraform archive_fileリソースを作成する方法は、ソースファイルの変更を受け取りますか?

私は私の設定は次のようになりTF 0.7.1で導入された新しい「archive_file」リソースを使用して、AWSでの私のラムダ関数の開発のための編集/アップロードサイクルを設定するために

をしようとしている:

resource "archive_file" "cloudwatch-sumo-lambda-archive" { 
    source_file = "${var.lambda_src_dir}/cloudwatch/cloudwatchSumologic.js" 
    output_path = "${var.lambda_gen_dir}/cloudwatchSumologic.zip" 
    type = "zip" 
} 

resource "aws_lambda_function" "cloudwatch-sumo-lambda" { 
    function_name = "cloudwatch-sumo-lambda" 
    description = "managed by source project" 
    filename = "${archive_file.cloudwatch-sumo-lambda-archive.output_path}" 
    source_code_hash = "${archive_file.cloudwatch-sumo-lambda-archive.output_sha}" 
    handler = "cloudwatchSumologic.handler" 

    ... 
} 

TFはラムダzipファイルを作成し、アップロードし、AWSでラムダを作成します。 問題はラムダの更新に伴い発生します。

上記の例でcloudwatchSumologic.jsファイルを編集すると、TFはソースファイルが変更されたことを認識しません。新しいファイルはzipに追加されず、新しいラムダはアップロードされませんAWSへのコード

私の設定で何か間違っているのですか、またはarchive_fileリソースがこの方法で使用されることはありませんか?

答えて

0

あなたはバグを見ている可能性があります。私は0.7.7になっています。あなたが変更を加えていなくても、問題はSHAの変更です。私はメーリングリストでそれについて投稿しようとしたが、何の応答 - Hashicorpは0.7.8

https://github.com/hashicorp/terraform/pull/8492

+0

葉にデータソースにこのリソースを更新されません。とにかくそれと他のprobemsがあります。特に、アーカイブ、zipの順序、パス区切りなどのxプラットフォームの作成についてです。私は、TFが複雑なラムダインフラストラクチャのための適切なソリューションではないと思っています。 – Shorn

関連する問題