tf/outputs.tf (101 lines of code) (raw):

resource "local_file" "AnsibleInventory" { content = templatefile("${local.playbooks_template_dir}/inventory.tmpl", { scheduler-ip = azurerm_network_interface.scheduler-nic.private_ip_address ondemand-ip = local.create_ondemand ? azurerm_network_interface.ondemand-nic[0].private_ip_address : "0.0.0.0" ccportal-ip = azurerm_network_interface.ccportal-nic.private_ip_address grafana-ip = local.create_grafana ? azurerm_network_interface.grafana-nic[0].private_ip_address : "0.0.0.0" 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 = local.create_ad ? azurerm_network_interface.ad-nic[0].private_ip_address : "0.0.0.0" ad2-ip = local.ad_ha ? azurerm_network_interface.ad2-nic[0].private_ip_address : (local.create_ad ? azurerm_network_interface.ad-nic[0].private_ip_address : "0.0.0.0") ad-passwd = local.domain_join_password } ) filename = "${local.playbook_root_dir}/inventory" } resource "local_file" "global_variables" { content = templatefile("${local.playbooks_template_dir}/global_variables.tmpl", { azure_environment = local.azure_environment key_vault_suffix = local.key_vault_suffix blob_storage_suffix = local.blob_storage_suffix 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 homedir_mountpoint = local.homedir_mountpoint anf-home-ip = local.homedir_type == "anf" ? element(azurerm_netapp_volume.home[0].mount_ip_addresses, 0) : ( local.homedir_type == "azurefiles" ? "${azurerm_storage_account.nfsfiles[0].name}.${local.azure_endpoints[local.azure_environment].FileStorageSuffix}" : local.config_nfs_home_ip) anf-home-path = local.homedir_type == "anf" ? azurerm_netapp_volume.home[0].volume_path : ( local.homedir_type == "azurefiles" ? "/${azurerm_storage_account.nfsfiles[0].name}/nfshome" : local.config_nfs_home_path) homedir_options = local.homedir_type == "anf" ? "rw,hard,rsize=262144,wsize=262144,vers=3,tcp,_netdev" : ( local.homedir_type == "azurefiles" ? "vers=4,minorversion=1,sec=sys" : local.config_nfs_home_opts) ondemand-fqdn = local.allow_public_ip && local.create_ondemand ? azurerm_public_ip.ondemand-pip[0].fqdn : try( local.configuration_yml["ondemand"]["fqdn"], local.create_ondemand ? azurerm_network_interface.ondemand-nic[0].private_ip_address : "") subscription_id = data.azurerm_subscription.primary.subscription_id tenant_id = data.azurerm_subscription.primary.tenant_id key_vault = azurerm_key_vault.azhop.name sig_name = local.create_sig ? azurerm_shared_image_gallery.sig[0].name : "" database-fqdn = local.create_database ? azurerm_mysql_flexible_server.mysql[0].fqdn : (local.use_existing_database ? local.configuration_yml["database"].fqdn : "") database-user = local.database_user jumpbox-ssh-port = local.jumpbox_ssh_port dns-ruleset-name = local.create_dnsfw_rules ? azurerm_private_dns_resolver_dns_forwarding_ruleset.forwarding_ruleset[0].name : "" domain-name = local.domain_name domain_join_user = local.domain_join_user ldap-server = "${local.ldap_server}.${local.domain_name}" } ) filename = "${local.playbook_root_dir}/group_vars/all.yml" } resource "local_file" "connect_script" { content = templatefile("${local.playbooks_template_dir}/connect.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 } ) filename = "${path.root}/../bin/connect" file_permission = 0755 } resource "local_file" "get_secret_script" { content = templatefile("${local.playbooks_template_dir}/get_secret.tmpl", { key_vault = azurerm_key_vault.azhop.name } ) filename = "${path.root}/../bin/get_secret" file_permission = 0755 } resource "local_file" "packer_pip" { content = templatefile("${local.packer_root_dir}/templates/options.json.tmpl", { subscription_id = data.azurerm_subscription.primary.subscription_id resource_group = local.resource_group location = local.location sig_name = local.create_sig ? azurerm_shared_image_gallery.sig[0].name : "" private_virtual_network_with_public_ip = false # Never use public IPs for packer VMs virtual_network_name = local.create_vnet ? azurerm_virtual_network.azhop[0].name : data.azurerm_virtual_network.azhop[0].name virtual_network_subnet_name = local.create_compute_subnet ? azurerm_subnet.compute[0].name : data.azurerm_subnet.compute[0].name virtual_network_resource_group_name = local.create_vnet ? azurerm_virtual_network.azhop[0].resource_group_name : data.azurerm_virtual_network.azhop[0].resource_group_name ssh_bastion_host = local.allow_public_ip ? azurerm_public_ip.jumpbox-pip[0].ip_address : ( local.jumpbox_enabled ? azurerm_network_interface.jumpbox-nic[0].private_ip_address : "") ssh_bastion_port = local.jumpbox_ssh_port ssh_bastion_username = local.admin_username ssh_bastion_private_key_file = local_file.private_key.filename queue_manager = local.queue_manager } ) filename = "${local.packer_root_dir}/options.json" } 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] } # output "create_ad" { # value = local.create_ad # }