-
Martin Cuchran authored19728e49
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
pv176-init.json 2.32 KiB
{
"heat_template_version": "2016-04-08",
"parameters":{
"lab_size":{
"type": "number",
"label": "Cluster size",
"description": "Number of server instances.",
"default": "2"
}
},
"resources":{
"pv176-net":{
"type": "Lib::private_network",
"description": "Private network with subnet and router"
},
"instance_ports": {
"type": "OS::Heat::ResourceGroup",
"properties":{
"count": { "get_param": "lab_size" },
"resource_def":{
"type": "OS::Neutron::Port",
"properties": {
"name": "PV176-port-%index%",
"network_id":{
"get_attr": ["pv176-net","network_subnet"]
},
"security_groups": [
"default",
"PV176-security-group-MUNI"
]
}
}
}
},
"servers":{
"type": "OS::Heat::ResourceGroup",
"properties":{
"count": { "get_param": "lab_size" },
"resource_def":{
"type": "OS::Nova::Server",
"properties":{
"flavor": "m1.large",
"image": "73ff33dc-346d-46c8-8786-3bbc97e21c64",
"name": "PV176-server-%index%",
"user_data": "#ps1_sysnative\n$ErrorActionPreference = 'Stop'\n$IP = '10.0.0.3'\n$MaskBits = 8\n$Gateway = '10.0.0.1'\n$DNS = '147.251.4.33'\n$IPType = 'IPv4'\n$adapter = Get-NetAdapter \n$adapter | New-NetIPAddress -AddressFamily $IPType -IPAddress $IP -PrefixLength $MaskBits -DefaultGateway $Gateway \n$adapter | Set-DnsClientServerAddress -ServerAddresses $DNS\n$user = [ADSI]'WinNT://./Administrator' \n$user.SetPassword('safe_mode_administrator_password')\nNET USER pv176 safe_mode_administrator_password /add\nNET LOCALGROUP Administrators pv176 /add\nexit 1001\n"
}
}
}
}
},
"outputs":{
"siet":{
"value":{ "get_attr": ["pv176-net"] }
}
}
}