Skip to content
Snippets Groups Projects
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"] }
        }
    }
}