Skip to content
Snippets Groups Projects
pv176-init.json 2.39 KiB
Newer Older
Martin Cuchran's avatar
Martin Cuchran committed
{
    "heat_template_version": "2016-04-08",
Martin Cuchran's avatar
Martin Cuchran committed
    "parameters":{
        "lab_size":{
            "type": "number",
            "label": "Cluster size",
            "description": "Number of server instances.",
            "default": "2"
        }
    },
Martin Cuchran's avatar
Martin Cuchran committed
    "resources":{
Martin Cuchran's avatar
Martin Cuchran committed
        "pv176-net":{
            "type": "Lib::private_network",
            "description": "Private network with subnet and router"
Martin Cuchran's avatar
Martin Cuchran committed
        },
Martin Cuchran's avatar
Martin Cuchran committed


        "instance_ports": {
            "type": "OS::Heat::ResourceGroup",
            "properties":{
                "count": { "get_param": "lab_size" },
                "resource_def":{
                    "type": "OS::Neutron::Port",
                    "properties": {
                        "name": "PV176-port-%index%",
                        "security_groups": [
                            "default",
                            {
                            "get_attr": ["pv176-net","network_security_group"]
                            }
                        ],
                        "network": {
Martin Cuchran's avatar
Martin Cuchran committed
                            "get_attr": ["pv176-net","network_name"]
Martin Cuchran's avatar
Martin Cuchran committed
        "servers":{
            "type": "OS::Heat::ResourceGroup",
            "properties":{
                "count": { "get_param": "lab_size" },
                "resource_def":{
Martin Cuchran's avatar
Martin Cuchran committed
                    "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"
                    }
Martin Cuchran's avatar
Martin Cuchran committed
                }
            }
Martin Cuchran's avatar
Martin Cuchran committed
        }
Martin Cuchran's avatar
Martin Cuchran committed
    },
    "outputs":{
        "siet":{
            "value":{ "get_attr": ["pv176-net"] }
        }
Martin Cuchran's avatar
Martin Cuchran committed
    }
}