tf/active_directory/outputs.tf (42 lines of code) (raw):
resource "local_file" "AnsibleInventory" {
content = templatefile("${local.playbooks_template_dir}/inventory.tmpl",
{
jumpbox-pip = local.allow_public_ip ? azurerm_public_ip.jumpbox-pip[0].ip_address : ( local.jumpbox_enabled ? azurerm_network_interface.jumpbox-nic[0].private_ip_address : "0.0.0.0")
admin-user = local.admin_username
jumpbox-ssh-port = local.jumpbox_ssh_port
ad-ip = azurerm_network_interface.ad-nic[0].private_ip_address
ad2-ip = local.ad_ha ? azurerm_network_interface.ad2-nic[0].private_ip_address : azurerm_network_interface.ad-nic[0].private_ip_address
ad-passwd = azurerm_windows_virtual_machine.ad[0].admin_password
}
)
filename = "${local.playbook_root_dir}/inventory"
}
resource "local_file" "global_variables" {
content = templatefile("${local.playbooks_template_dir}/global_variables.tmpl",
{
admin_username = local.admin_username
cc_storage = azurerm_storage_account.azhop.name
compute_subnetid = local.create_compute_subnet ? "${azurerm_subnet.compute[0].resource_group_name}/${azurerm_subnet.compute[0].virtual_network_name}/${azurerm_subnet.compute[0].name}" : "${data.azurerm_subnet.compute[0].resource_group_name}/${data.azurerm_subnet.compute[0].virtual_network_name}/${data.azurerm_subnet.compute[0].name}"
region = local.location
resource_group = local.resource_group
config_file = local.configuration_file
ad-ip = azurerm_network_interface.ad-nic[0].private_ip_address
ad2-ip = local.ad_ha ? azurerm_network_interface.ad2-nic[0].private_ip_address : azurerm_network_interface.ad-nic[0].private_ip_address
key_vault = azurerm_key_vault.azhop.name
jumpbox-ssh-port = local.jumpbox_ssh_port
}
)
filename = "${local.playbook_root_dir}/group_vars/all.yml"
}
resource "local_file" "ci_jumpbox" {
content = templatefile("${local.playbooks_template_dir}/jumpbox_ci.tmpl",
{
jumpbox-ssh-port = local.jumpbox_ssh_port
}
)
filename = "${path.root}/cloud-init/jumpbox.yml"
}
data "local_file" "ci_jumpbox" {
filename = "${path.root}/cloud-init/jumpbox.yml"
depends_on = [local_file.ci_jumpbox]
}