blob: 4351d96d93ae3f74e7ead7c3280873b5aff47e09 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
#!powershell
# -*- coding: utf-8 -*-
# (c) 2022, John McCall (@lowlydba)
# (c) 2021, Sudhir Koduri (@kodurisudhir)
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
#AnsibleRequires -CSharpUtil Ansible.Basic
#AnsibleRequires -PowerShell ansible_collections.lowlydba.sqlserver.plugins.module_utils._SqlServerUtils
#Requires -Modules @{ ModuleName="dbatools"; ModuleVersion="2.0.0" }
$ErrorActionPreference = "Stop"
# Get Csharp utility module
$spec = @{
supports_check_mode = $true
options = @{
name = @{type = 'str'; required = $true }
value = @{type = 'int'; required = $true }
}
}
$module = [Ansible.Basic.AnsibleModule]::Create($args, $spec, @(Get-LowlyDbaSqlServerAuthSpec))
$sqlInstance, $sqlCredential = Get-SqlCredential -Module $module
$name = $module.Params.name
$value = $module.Params.value
$checkMode = $module.CheckMode
$module.Result.changed = $false
try {
$existingConfig = Get-DbaSpConfigure -SqlInstance $sqlInstance -SqlCredential $sqlCredential -Name $name -EnableException
if ($existingConfig.ConfiguredValue -ne $value) {
$setSpConfigureSplat = @{
SqlInstance = $sqlInstance
SqlCredential = $sqlCredential
Name = $name
Value = $value
WhatIf = $checkMode
EnableException = $true
}
$output = Set-DbaSpConfigure @setSpConfigureSplat
if ($existingConfig.IsDynamic -eq $false) {
$output | Add-Member -MemberType NoteProperty -Name "RestartRequired" -Value $true
}
$module.Result.changed = $true
}
if ($null -ne $output) {
$resultData = ConvertTo-SerializableObject -InputObject $output
$module.Result.data = $resultData
}
$module.ExitJson()
}
catch {
$module.FailJson("sp_configure change failed.", $_)
}
|