5.Job.Scheduler/config.auto.tfvars (162 lines of code) (raw):
resourceGroupName = "ArtistAnywhere.Cluster.JobScheduler"
#########################################################################
# Virtual Machines (https://learn.microsoft.com/azure/virtual-machines) #
#########################################################################
virtualMachines = [
{
enable = false
name = "LnxJobScheduler"
size = "Standard_D8as_v5" # https://learn.microsoft.com/azure/virtual-machines/sizes
image = {
versionId = "1.0.0"
galleryName = "xstudio"
definitionName = "Linux"
resourceGroupName = "ArtistAnywhere.Image"
}
osDisk = {
type = "Linux"
storageType = "Premium_LRS"
cachingMode = "ReadWrite"
sizeGB = 0
}
network = {
subnetName = "Cluster"
acceleration = { # https://learn.microsoft.com/azure/virtual-network/accelerated-networking-overview
enable = true
}
locationExtended = {
enable = false
}
}
extension = {
custom = {
enable = true
name = "Custom"
fileName = "cse.sh"
parameters = {
autoScale = {
enable = false
resourceGroupName = "ArtistAnywhere.Cluster"
jobSchedulerName = "Deadline"
computeClusterName = "LnxClusterCPU-A"
computeClusterNodeLimit = 100
workerIdleDeleteSeconds = 300
jobWaitThresholdSeconds = 60
detectionIntervalSeconds = 60
}
}
}
}
monitor = {
enable = true
metric = {
category = "AllMetrics"
}
}
adminLogin = {
userName = ""
userPassword = ""
sshKeyPublic = ""
passwordAuth = {
disable = true
}
}
},
{
enable = false
name = "WinJobScheduler"
size = "Standard_D8as_v5" # https://learn.microsoft.com/azure/virtual-machines/sizes
image = {
versionId = "1.0.0"
galleryName = "xstudio"
definitionName = "WinServer"
resourceGroupName = "ArtistAnywhere.Image"
}
osDisk = {
type = "Windows"
storageType = "Premium_LRS"
cachingMode = "ReadWrite"
sizeGB = 0
}
network = {
subnetName = "Cluster"
acceleration = { # https://learn.microsoft.com/azure/virtual-network/accelerated-networking-overview
enable = true
}
locationExtended = {
enable = false
}
}
extension = {
custom = {
enable = true
name = "Custom"
fileName = "cse.ps1"
parameters = {
autoScale = {
enable = false
resourceGroupName = "ArtistAnywhere.Cluster"
jobSchedulerName = "Deadline"
computeClusterName = "WinClusterCPU-A"
computeClusterNodeLimit = 100
workerIdleDeleteSeconds = 300
jobWaitThresholdSeconds = 60
detectionIntervalSeconds = 60
}
}
}
}
monitor = {
enable = true
metric = {
category = "AllMetrics"
}
}
adminLogin = {
userName = ""
userPassword = ""
sshKeyPublic = ""
passwordAuth = {
disable = false
}
}
}
]
############################################################################
# Private DNS (https://learn.microsoft.com/azure/dns/private-dns-overview) #
############################################################################
dnsRecord = {
name = "job"
ttlSeconds = 300
}
########################
# Brownfield Resources #
########################
virtualNetwork = {
name = "Studio"
subnetName = "Cluster"
resourceGroupName = "ArtistAnywhere.Network.SouthCentralUS"
}
virtualNetworkExtended = {
enable = true
name = "Studio"
subnetName = "Cluster"
resourceGroupName = "ArtistAnywhere.Network.WestUS.LosAngeles"
}
privateDNS = {
zoneName = "azure.studio"
resourceGroupName = "ArtistAnywhere.Network"
}
activeDirectory = {
enable = false
domain = {
name = "azure.studio"
}
machine = {
name = "WinADController"
adminLogin = {
userName = ""
userPassword = ""
}
}
}