Sha256: 565d11caddfcf86aa56df9b81cafe6be1a0a948ae60dd589cfce172d1ed02c56

Contents?: true

Size: 1.74 KB

Versions: 7

Compression:

Stored size: 1.74 KB

Contents

# fail on errors and include uplift helpers
$ErrorActionPreference = "Stop"

Import-Module Uplift.Core

Write-UpliftMessage "Installing SQL Server..."
Write-UpliftEnv

$binSourcePath       = Get-UpliftEnvVariable "UPLF_SQL_BIN_PATH"
$instanceName        = Get-UpliftEnvVariable "UPLF_SQL_INSTANCE_NAME"
$instanceFeatures    = Get-UpliftEnvVariable "UPLF_SQL_INSTANCE_FEATURES"
$sqlSysAdminAccounts = (Get-UpliftEnvVariable "UPLF_SQL_SYS_ADMIN_ACCOUNTS").Split(',')

Configuration Install_SQL
{
    Import-DscResource -ModuleName 'xSQLServer' -ModuleVersion "9.1.0.0" 
    Import-DscResource -ModuleName 'PSDesiredStateConfiguration'

    Node localhost {

        LocalConfigurationManager 
        {
            RebootNodeIfNeeded = $false
        }

        WindowsFeature "NET-Framework-Core" 
        {
            Ensure = "Present"
            Name   = "NET-Framework-Core"
        }

        xSqlServerSetup "SQL"
        {
            DependsOn           = "[WindowsFeature]NET-Framework-Core"
            SourcePath          = $Node.BinSourcePath
            InstanceName        = $Node.InstanceName
            Features            = $Node.InstanceFeatures
            SQLSysAdminAccounts = $Node.SqlSysAdminAccounts
        }
    }

}

$config = @{
    AllNodes = @(
        @{
            NodeName = 'localhost'
            PSDscAllowPlainTextPassword = $true

            RetryCount = 10           
            RetryIntervalSec = 30

            BinSourcePath       = $binSourcePath

            InstanceName        = $instanceName
            InstanceFeatures    = $instanceFeatures
            
            SqlSysAdminAccounts = $sqlSysAdminAccounts
        }
    )
}

$configuration = Get-Command Install_SQL
Start-UpliftDSCConfiguration $configuration $config 

exit 0

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
vagrant-uplift-0.2.1902.49 lib/scripts/vagrant/uplift.vagrant.sql12/sql.dsc.ps1
vagrant-uplift-0.2.1902.46 lib/scripts/vagrant/uplift.vagrant.sql12/sql.dsc.ps1
vagrant-uplift-0.2.1902.42 lib/scripts/vagrant/uplift.vagrant.sql12/sql.dsc.ps1
vagrant-uplift-0.2.1902.40 lib/scripts/vagrant/uplift.vagrant.sql12/sql.dsc.ps1
vagrant-uplift-0.2.1902.39 lib/scripts/vagrant/uplift.vagrant.sql12/sql.dsc.ps1
vagrant-uplift-0.2.1902.37 lib/scripts/vagrant/uplift.vagrant.sql12/sql.dsc.ps1
vagrant-uplift-0.2.1902.32 lib/scripts/vagrant/uplift.vagrant.sql12/sql.dsc.ps1