Используйте JFrog Artifactory в качестве источника данных Terraform - PullRequest
0 голосов
/ 30 апреля 2018

Я хочу получить файл JAR из артефакта JFrog и использовать его в качестве источника для развертывания в функции AWS Lambda с использованием Terraform. В настоящее время я делаю это, вытаскивая из корзины S3, используя код ниже:

data "aws_s3_bucket_object" "function-lambda-file-hash" {
  bucket = "<MYBUCKET>
  key    = "<MYKEY.sha1>"

  tags {
    Name = "${var.<MYTAG>}"
  }
}

# Create the Lambda function itself
resource "aws_lambda_function" "function-lambda" {
  function_name = "function-lambda"

  handler = "com.example.MyFunction::handleRequest"
  runtime = "java8"
  s3_bucket="<MYBUCKET>"
  s3_key="<MYKEY.jar>"
  source_code_hash = "${data.aws_s3_bucket_object.function-lambda-file-hash.body}"
  role = "${aws_iam_role.function-lambda-exec-role.arn}"
  timeout = 30
  memory_size = 256

  tags {
    Name = "${var.<MYTAG>}"
  }
}

Я хотел бы сделать что-то идентичное, но извлекать из Artifactory, экземпляр, который требует аутентификации (что, по-видимому, модуль HTTP не может сделать), но не смог найти никакой информации относительно этого. Кто-нибудь знает возможно ли это? И если да, то как?

Любая помощь будет оценена.

Спасибо

Chris

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...