{ "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"] } } } }