blob: ba3f59f48c10d8dbc9241a15d4b7f542cb6441d1 (
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
|
#!powershell
# -*- coding: utf-8 -*-
# (c) 2022, John McCall (@lowlydba)
# 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 = @{
database = @{type = 'str'; required = $true }
local_file = @{type = 'str'; required = $false }
force = @{type = 'bool'; required = $false; default = $false }
}
}
$module = [Ansible.Basic.AnsibleModule]::Create($args, $spec, @(Get-LowlyDbaSqlServerAuthSpec))
$sqlInstance, $sqlCredential = Get-SqlCredential -Module $module
$database = $module.Params.database
$localFile = $module.Params.local_file
$force = $module.Params.force
$checkMode = $module.CheckMode
$module.Result.changed = $false
$whoIsActiveSplat = @{
SqlInstance = $SqlInstance
SqlCredential = $SqlCredential
Database = $Database
WhatIf = $checkMode
Force = $force
Confirm = $false
EnableException = $true
}
if ($null -ne $LocalFile) {
$whoIsActiveSplat.LocalFile = $LocalFile
}
try {
$output = Install-DbaWhoIsActive @whoIsActiveSplat
$module.Result.changed = $true
if ($null -ne $output) {
$resultData = ConvertTo-SerializableObject -InputObject $output
$module.Result.data = $resultData
}
$module.ExitJson()
}
catch {
$module.FailJson("Installing sp_WhoIsActive failed.", $_)
}
|