@@ -15,7 +15,7 @@ module "lambda_version" {
1515
1616 repo_name = local. repo_name
1717 repo_owner = local. repo_owner
18- version_constraint = " ~1.0.1-rc5 "
18+ version_constraint = " ~1.0.1-rc6 "
1919}
2020
2121locals {
@@ -29,10 +29,14 @@ resource "null_resource" "lambda_zip" {
2929 }
3030
3131 provisioner "local-exec" {
32- command = " curl -Lso ${ path . module } /lambda .zip https://github.com/${ local . repo_full_name } /releases/download/${ local . lambda_version_tag } /lambda.zip"
32+ command = " curl -Lso lambda- ${ local . lambda_version } .zip https://github.com/${ local . repo_full_name } /releases/download/${ local . lambda_version_tag } /lambda.zip"
3333 }
3434}
3535
36+ data "http_http" "shasum" {
37+ url = " https://github.com/${ local . repo_full_name } /releases/download/${ local . lambda_version_tag } /lambda.sha256sum.base64"
38+ }
39+
3640data "aws_iam_policy_document" "lambda_assume_role_policy" {
3741 statement {
3842 actions = [
@@ -97,26 +101,28 @@ resource "aws_iam_role_policy_attachment" "lambda-execution-role-attach" {
97101
98102resource "random_uuid" "lambda_uuid" {}
99103
100-
101104resource "aws_lambda_function" "this" {
102- filename = " ${ path . module } /lambda .zip"
105+ filename = " lambda- ${ local . lambda_version } .zip"
103106 function_name = " ${ module . tags . name32 } _${ substr (random_uuid. lambda_uuid . result , 0 , 31 )} "
104107 role = aws_iam_role. this . arn
105108 handler = " rolling-restart.handler"
106109 runtime = " python3.6"
107110 timeout = 600
108- source_code_hash = data . archive_file . this . output_base64sha256
111+ source_code_hash = filebase64sha256 ( " lambda- ${ local . lambda_version } .zip " )
109112 tags = module. tags . tags
113+
110114 environment {
111115 variables = {
112116 ASG_NAME = var.asg_name
113117 LOGLEVEL = var.loglevel
114118 }
115119 }
120+
116121 lifecycle {
117122 ignore_changes = [
118- filename ,
119- last_modified ,
123+ last_modified
120124 ]
121125 }
126+
127+ depends_on = [null_resource. lambda_zip ]
122128}
0 commit comments