45 lines
2.0 KiB
Puppet
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',
|
|
}
|
|
|
|
}
|