aboutsummaryrefslogtreecommitdiffstats
path: root/fdio.infra.terraform
diff options
context:
space:
mode:
authorPeter Mikus <peter.mikus@icloud.com>2025-01-28 07:17:39 +0100
committerPeter Mikus <peter.mikus@icloud.com>2025-01-28 07:05:47 +0000
commitf86fd9c72af1ae892b21d83b574795101d681978 (patch)
tree669bbce8940d9a615d82515e397722c71509eb4f /fdio.infra.terraform
parent415f83431abacb863ad6d33fd03a5c8dad50d93c (diff)
fix(terraform): 1n-c6in
Signed-off-by: Peter Mikus <peter.mikus@icloud.com> Change-Id: I9836a4fff915e6d0801ae90b04b7a660556039ef
Diffstat (limited to 'fdio.infra.terraform')
-rw-r--r--fdio.infra.terraform/terraform-aws-1n-c6in/main.tf39
1 files changed, 22 insertions, 17 deletions
diff --git a/fdio.infra.terraform/terraform-aws-1n-c6in/main.tf b/fdio.infra.terraform/terraform-aws-1n-c6in/main.tf
index 94cac297c2..155cbd6032 100644
--- a/fdio.infra.terraform/terraform-aws-1n-c6in/main.tf
+++ b/fdio.infra.terraform/terraform-aws-1n-c6in/main.tf
@@ -180,27 +180,32 @@ resource "null_resource" "deploy_tg" {
}
}
+resource "local_file" "topology_file" {
+ depends_on = [
+ aws_instance.tg
+ ]
-resource "null_resource" "deploy_topology" {
+ content = templatefile(
+ "${path.module}/topology-${local.topology_name}.tftpl",
+ {
+ tg_if1_mac = data.aws_network_interface.tg_if1.mac_address
+ tg_if2_mac = data.aws_network_interface.tg_if2.mac_address
+ tg_public_ip = aws_instance.tg.public_ip
+ }
+ )
+ filename = "${path.module}/../../topologies/available/${local.topology_name}-${local.testbed_name}.yaml"
+}
+
+resource "local_file" "hosts" {
depends_on = [
aws_instance.tg
]
- provisioner "ansible" {
- plays {
- playbook {
- file_path = var.ansible_topology_path
- }
- hosts = ["local"]
- extra_vars = {
- ansible_python_interpreter = local.ansible_python_executable
- testbed_name = local.testbed_name
- cloud_topology = local.topology_name
- tg_if1_mac = data.aws_network_interface.tg_if1.mac_address
- tg_if2_mac = data.aws_network_interface.tg_if2.mac_address
- tg_public_ip = aws_instance.tg.public_ip
- public_ip_list = "${aws_instance.tg.public_ip}"
- }
+ content = templatefile(
+ "${path.module}/hosts.tftpl",
+ {
+ tg_public_ip = aws_instance.tg.public_ip
}
- }
+ )
+ filename = "${path.module}/../../fdio.infra.ansible/inventories/cloud_inventory/hosts.yaml"
} \ No newline at end of file