cloud-init.tf 1005 B

1234567891011121314151617181920212223242526272829303132
  1. # Render a multi-part cloud-init config making use of the part
  2. # above, and other source files
  3. data "template_cloudinit_config" "cloud-init" {
  4. count = var.interconnects_count
  5. gzip = true
  6. base64_encode = true
  7. # Main cloud-config configuration file.
  8. part {
  9. filename = "init.cfg"
  10. content_type = "text/cloud-config"
  11. content = templatefile("${path.module}/cloud-init/cloud-init.tpl",
  12. {
  13. hostname = "interconnect-${count.index}"
  14. fqdn = "interconnect-${count.index}.${var.dns_info["private"]["zone"]}"
  15. saltmaster = "salt-master.${ var.dns_public["name"] }"
  16. environment = var.environment
  17. aws_partition = var.aws_partition
  18. aws_partition_alias = var.aws_partition_alias
  19. aws_region = var.aws_region
  20. interconnect_id = count.index
  21. vpc_cidr = var.security_vpc_cidr
  22. }
  23. )
  24. }
  25. # Additional parts as needed
  26. #part {
  27. # content_type = "text/x-shellscript"
  28. # content = "ffbaz"
  29. #}
  30. }