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 }