control-repo/modules/sqlserver_install/manifests/centraladministrationdbsetup.pp
jhejda@wmpromus.com c9ccf1852d sql
2019-05-23 09:12:07 +02:00

45 lines
2.0 KiB
Puppet

class sqlserver_install::centraladministrationdbsetup (
String $sqlserver = "FCL-PUP-V804",
String $sqlserverinstancename = "MSSQLSERVER",
String $sqlserveradminaccount = "sa",
String $sqlserveradminpassword = "Passw0rd1",
String $webappserver = "FCL-PUP-V805",
String $sqlserverdbname = "CentralAdministration",
String $websitename = "CentralAdministration",
String $wallswebsitename = "WALLSstgSit",
String $apiwebsitename = "APIService",
) {
############################################################################
# Creating Walls Database(s) #
############################################################################
sqlserver::database{ $sqlserverdbname:
instance => $sqlserverinstancename,
require => Sqlserver_instance[$sqlserverinstancename],
}
############################################################################
# Populate Walls Database(s) #
############################################################################
-> file { 'C:\tmp\sqlwallsinstall\script_central.sql':
ensure => file,
content => template("${module_name}/script_central.sql.erb"),
require => File['C:\tmp\sqlwallsinstall'],
}
-> exec { 'Deploy Central Admin sql database':
command => "Import-Module SqlPs;Invoke-Sqlcmd -ServerInstance ${sqlserver} -username ${sqlserveradminaccount} -Password ${sqlserveradminpassword} -InputFile \"C:\\tmp\\sqlwallsinstall\\script_central.sql\" | out-File -filepath \"C:\\tmp\\sqlwallsinstall\\script_central_output.txt\"",
provider => 'powershell',
#logoutput => true,
onlyif => 'if ((Test-Path c:\tmp\sqlwallsinstall\script_central_output.txt) -ne \'True\') {exit 0} Else {exit 1}',
}
-> exec { 'sleep before running next script - After Central Administration':
command => 'Start-Sleep -s 30',
provider => 'powershell',
}
}