diff --git a/environments/skeleton/{{cookiecutter.environment}}/tofu/inventory.tf b/environments/skeleton/{{cookiecutter.environment}}/tofu/inventory.tf index 0e2332351..dc3adf2c3 100644 --- a/environments/skeleton/{{cookiecutter.environment}}/tofu/inventory.tf +++ b/environments/skeleton/{{cookiecutter.environment}}/tofu/inventory.tf @@ -7,6 +7,7 @@ resource "local_file" "hosts" { "control_fqdn": local.control_fqdn "login_groups": module.login "compute_groups": module.compute + "baremetal_compute_instances": flatten([for group in keys(module.compute) : keys(module.compute[group]["compute_instances"]) if module.compute[group]["is_baremetal"]]) "additional_groups": module.additional "state_dir": var.state_dir "cluster_home_volume": var.home_volume_provisioning != "none" diff --git a/environments/skeleton/{{cookiecutter.environment}}/tofu/inventory.tpl b/environments/skeleton/{{cookiecutter.environment}}/tofu/inventory.tpl index 6c11b3259..3c3330bf4 100644 --- a/environments/skeleton/{{cookiecutter.environment}}/tofu/inventory.tpl +++ b/environments/skeleton/{{cookiecutter.environment}}/tofu/inventory.tpl @@ -4,6 +4,7 @@ all: cluster_domain_suffix: ${cluster_domain_suffix} cluster_home_volume: ${cluster_home_volume} cluster_compute_groups: ${jsonencode(keys(compute_groups))} + topology_baremetal_instances: ${jsonencode(baremetal_compute_instances)} control: hosts: diff --git a/environments/skeleton/{{cookiecutter.environment}}/tofu/node_group/nodes.tf b/environments/skeleton/{{cookiecutter.environment}}/tofu/node_group/nodes.tf index 818dd95ab..3f772b0b7 100644 --- a/environments/skeleton/{{cookiecutter.environment}}/tofu/node_group/nodes.tf +++ b/environments/skeleton/{{cookiecutter.environment}}/tofu/node_group/nodes.tf @@ -186,6 +186,10 @@ output "compute_instances" { value = local.compute_instances } +output "is_baremetal" { + value = var.match_ironic_node +} + output "image_id" { value = var.image_id }