Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. resource "aws_transfer_server" "sftp" {
  2. identity_provider_type = "SERVICE_MANAGED"
  3. logging_role = "${aws_iam_role.sftp.arn}"
  4. endpoint_type = "VPC_ENDPOINT"
  5. endpoint_details{
  6. vpc_endpoint_id = "<Endpoint-Id-from-other-terraform-resource>"
  7. }
  8.  
  9. }
  10.  
  11. resource "aws_iam_role" "sftp_user" {
  12. count = "${local.sftp_user_count}"
  13. name = "${local.app_env}-${lookup(local.sftp_user[count.index], "name")}-role"
  14. assume_role_policy = "${file("${path.module}/templates/assume-sftp.json")}"
  15. }
  16.  
  17.  
  18.  
  19.  
  20. resource "aws_transfer_ssh_key" "sftp_user" {
  21. server_id = "${aws_transfer_server.sftp.id}"
  22. count = "${local.sftp_user_count}"
  23. user_name = "${element(aws_transfer_user.sftp_user.*.user_name,count.index)}"
  24. body = "${tls_private_key.app1.public_key_openssh}"
  25. }
  26.  
  27. resource "tls_private_key" "app1" {
  28. count = "${length(local.keylength)}"
  29. algorithm = "RSA"
  30. rsa_bits = 2048
  31. }
  32.  
  33. resource "aws_key_pair" "app1" {
  34. key_name_prefix = "${local.app_env}-${local.app_parent}-${local.app_name}-"
  35. public_key = "${tls_private_key.app1.public_key_openssh}"
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement