Examples/Small Farm/SharePoint.psd1

@{
    AllNodes = @(
        @{
            NodeName = "*"
            DisableIISLoopbackCheck = $true
        },
        @{ 
            NodeName = "sharepoint1"
            ServiceRoles = @{
                WebFrontEnd = $false
                DistributedCache = $false
                AppServer = $true
            }
        },
        @{ 
            NodeName = "sharepoint2"
            ServiceRoles = @{
                WebFrontEnd = $false
                DistributedCache = $false
                AppServer = $true
            }
        },
        @{ 
            NodeName = "sharepoint3"
            ServiceRoles = @{
                WebFrontEnd = $true
                DistributedCache = $true
                AppServer = $false
            }
        },
        @{ 
            NodeName = "sharepoint4"
            ServiceRoles = @{
                WebFrontEnd = $true
                DistributedCache = $true
                AppServer = $false
            }
        }
    )
    NonNodeData = @{
        DomainDetails = @{
            DomainName = "contoso.local"
            NetbiosName = "CONTOSO"
        }
        SQLServer = @{
            ContentDatabaseServer = "sql1.contoso.local"
            SearchDatabaseServer = "sql1.contoso.local"
            ServiceAppDatabaseServer = "sql1.contoso.local"
            FarmDatabaseServer = "sql1.contoso.local"
        }
        SharePoint = @{
            ProductKey = "INSERT PRODUCT KEY HERE"
            Binaries = @{
                Path = "C:\Binaries\SharePoint"
                Prereqs = @{
                    OfflineInstallDir = "C:\Binaries\SharePoint\PrerequisitesInstallerfiles"
                }
            }
            Farm = @{
                ConfigurationDatabase = "SP_Config"
                Passphrase = "SharePoint156!"
                AdminContentDatabase = "SP_AdminContent"
            }
            DiagnosticLogs = @{
                Path = "L:\ULSLogs"
                MaxSize = 10
                DaysToKeep = 7
            }
            UsageLogs = @{
                DatabaseName = "SP_Usage"
                Path = "L:\UsageLogs"
            }
            StateService = @{
                DatabaseName = "SP_State"
            }
            WebApplications = @(
                @{
                    Name = "SharePoint Sites"
                    DatabaseName = "SP_Content_01"
                    Url = "http://sites.sharepoint.contoso.local"
                    Authentication = "NTLM"
                    Anonymous = $false
                    AppPool = "SharePoint Sites"
                    AppPoolAccount = "CONTOSO\svcSPWebApp"
                    SuperUser = "CONTOSO\svcSPSuperUser"
                    SuperReader = "CONTOSO\svcSPReader"
                    UseHostNamedSiteCollections = $true
                    ManagedPaths = @(
                        @{
                            Path = "teams"
                            Explicit = $false
                        },
                        @{
                            Path = "personal"
                            Explicit = $false
                        }
                    )
                    SiteCollections = @(
                        @{
                            Url = "http://teams.sharepoint.contoso.local"
                            Owner = "CONTOSO\svcSPFarm"
                            Name = "Team Sites"
                            Template = "STS#0"
                        },
                        @{
                            Url = "http://my.sharepoint.contoso.local"
                            Owner = "CONTOSO\svcSPFarm"
                            Name = "My Sites"
                            Template = "SPSMSITEHOST#0"
                        }
                    )
                }
            )
            UserProfileService = @{
                MySiteUrl = "http://my.sharepoint.contoso.local"
                ProfileDB = "SP_UserProfiles"
                SocialDB = "SP_Social"
                SyncDB = "SP_ProfileSync"
            }
            SecureStoreService = @{
                DatabaseName = "SP_SecureStore"
            }
            ManagedMetadataService = @{
                DatabaseName = "SP_ManagedMetadata"
            }
            BCSService = @{
                DatabaseName = "SP_BCS"
            }
            Search = @{
                DatabaseName = "SP_Search"
            }
        }
    }
}