Public/New-P1Tenant.ps1

function New-P1Tenant {
    <#
    .Synopsis
    Install a new PlannerOne tenant (service + web app).
 
    .Description
    Install a new PlannerOne tenant with the given parameters.
 
    .Parameter Tenant
    The tenant name.
     
    .Parameter Domain
    The domain of the user that will run the service.
     
    .Parameter Login
    The login of the user that will run the service.
 
    .Parameter Password
    The password of the user that will run the service.
 
    .Parameter WebPort
    The port to be used for the web app.
 
    .Example
    # Install a PlannerOne tenant named P1Prod.
    New-P1Tenant -Tenant P1Prod -WebPort 8081
    #>

    [cmdletbinding()]
    param( 
        [string] $Tenant,
        [string] $Domain,
        [string] $Login,
        [string] $Password,        
        [int] $WebPort
    )
    Process
    {
        Register-Tenant -Tenant $Tenant -RemotingPort 9191 -WebServicePort 8731
        
        Set-NAVParametersNew  -Tenant $Tenant -Domain $Domain -Login $Login -Password $Password
        
        New-P1ServerInstance -Tenant $Tenant -Domain $Domain -Login $Login -Password $Password
        
        New-P1WebApp -Tenant $Tenant -Port $WebPort
        
    # Set-NAVParameters -Tenant $Tenant -Domain $Domain -Login $Login -Password $Password
        
    # Start-P1Manager $Tenant
    }
}