diff options
author | pmikus <peter.mikus@protonmail.ch> | 2023-12-13 08:36:04 +0000 |
---|---|---|
committer | pmikus <peter.mikus@protonmail.ch> | 2023-12-13 08:36:04 +0000 |
commit | 73c736b2f032eb9ea7f8cd0247a1f866ec706669 (patch) | |
tree | 1b30e6246eef48a64420bf5c2b9c4a52fb4f529c /fdio.infra.terraform/terraform-aws-1n-aws-c5n/main.tf | |
parent | 76b132e25f228918b78812aea0a8d4fe5bf79501 (diff) |
feat(terraform): Remove ansible dependency
- terraform ansible is not supported on aarch
Signed-off-by: Peter Mikus <peter.mikus@protonmail.ch>
Change-Id: Ic87322a97325124780bc998cfa56a7c9b4ccef19
Diffstat (limited to 'fdio.infra.terraform/terraform-aws-1n-aws-c5n/main.tf')
-rw-r--r-- | fdio.infra.terraform/terraform-aws-1n-aws-c5n/main.tf | 39 |
1 files changed, 22 insertions, 17 deletions
diff --git a/fdio.infra.terraform/terraform-aws-1n-aws-c5n/main.tf b/fdio.infra.terraform/terraform-aws-1n-aws-c5n/main.tf index 356a5c48e1..e455b6b104 100644 --- a/fdio.infra.terraform/terraform-aws-1n-aws-c5n/main.tf +++ b/fdio.infra.terraform/terraform-aws-1n-aws-c5n/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 |