github.com/weaveworks/common@v0.0.0-20230728070032-dd9e68f319d5/tools/provisioning/aws/outputs.tf (about)

     1  output "username" {
     2    value = "${lookup(var.aws_usernames, "${lookup(var.aws_amis, var.aws_dc)}")}"
     3  }
     4  
     5  output "public_ips" {
     6    value = ["${aws_instance.tf_test_vm.*.public_ip}"]
     7  }
     8  
     9  output "hostnames" {
    10    value = "${join("\n", 
    11      "${formatlist("%v.%v.%v", 
    12        aws_instance.tf_test_vm.*.tags.Name, 
    13        aws_instance.tf_test_vm.*.availability_zone, 
    14        var.app
    15      )}"
    16    )}"
    17  }
    18  
    19  # /etc/hosts file for the Droplets:
    20  output "private_etc_hosts" {
    21    value = "${join("\n", 
    22      "${formatlist("%v %v.%v.%v", 
    23        aws_instance.tf_test_vm.*.private_ip, 
    24        aws_instance.tf_test_vm.*.tags.Name, 
    25        aws_instance.tf_test_vm.*.availability_zone, 
    26        var.app
    27      )}"
    28    )}"
    29  }
    30  
    31  # /etc/hosts file for the client:
    32  output "public_etc_hosts" {
    33    value = "${join("\n", 
    34      "${formatlist("%v %v.%v.%v", 
    35        aws_instance.tf_test_vm.*.public_ip, 
    36        aws_instance.tf_test_vm.*.tags.Name, 
    37        aws_instance.tf_test_vm.*.availability_zone, 
    38        var.app
    39      )}"
    40    )}"
    41  }
    42  
    43  output "ansible_inventory" {
    44    value = "${format("[all]\n%s", join("\n",
    45      "${formatlist("%v private_ip=%v",
    46        aws_instance.tf_test_vm.*.public_ip,
    47        aws_instance.tf_test_vm.*.private_ip,
    48      )}"
    49    ))}"
    50  }
    51  
    52  output "private_key_path" {
    53    value = "${var.aws_private_key_path}"
    54  }