1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

fixed tests after EAP set to Stop globally, ci_complete

This commit is contained in:
Jordan Borean 2018-10-03 15:28:14 +10:00 committed by Matt Clay
parent cd4415d4ec
commit e283e7d5dd
2 changed files with 211 additions and 200 deletions

View file

@ -3,6 +3,8 @@
# Copyright: (c) 2015, Jon Hawkesworth (@jhawkesworth) <figs@unity.demon.co.uk>
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
#Requires -Module Ansible.ModuleUtils.ArgvParser
#Requires -Module Ansible.ModuleUtils.CommandUtil
#Requires -Module Ansible.ModuleUtils.Legacy
Function Convert-RegistryPath {
@ -46,24 +48,31 @@ If ( $do_comparison -eq $True ) {
$expanded_compare_key = Convert-RegistryPath ($compare_to_key)
# export from the reg key location to a file
$reg_args = @("EXPORT", "$expanded_compare_key", $exported_path)
& reg.exe $reg_args
$reg_args = Argv-ToString -Arguments @("reg.exe", "EXPORT", $expanded_compare_key, $exported_path)
$res = Run-Command -command $reg_args
if ($res.rc -ne 0) {
$result.rc = $res.rc
$result.stdout = $res.stdout
$result.stderr = $res.stderr
Fail-Json -obj $result -message "error exporting registry '$expanded_compare_key' to '$exported_path'"
}
# compare the two files
$comparison_result = Compare-Object -ReferenceObject $(Get-Content $path) -DifferenceObject $(Get-Content $exported_path)
If (Get-Member -InputObject $comparison_result -Name "count" -MemberType Properties )
If ($null -ne $comparison_result -and (Get-Member -InputObject $comparison_result -Name "count" -MemberType Properties ))
{
# Something is different, actually do reg merge
$reg_import_args = @("IMPORT", "$path")
$ret = & reg.exe $reg_import_args 2>&1
If ($LASTEXITCODE -eq 0) {
$reg_import_args = Argv-ToString -Arguments @("reg.exe", "IMPORT", $path)
$res = Run-Command -command $reg_import_args
if ($res.rc -ne 0) {
$result.rc = $res.rc
$result.stdout = $res.stdout
$result.stderr = $res.stderr
Fail-Json -obj $result -message "error importing registry values from '$path'"
}
$result.changed = $true
$result.difference_count = $comparison_result.count
} Else {
$result.rc = $LASTEXITCODE
Fail-Json $result "$ret"
}
} Else {
$result.difference_count = 0
}
@ -73,15 +82,16 @@ If ( $do_comparison -eq $True ) {
} Else {
# not comparing, merge and report changed
$reg_import_args = @("IMPORT", "$path")
$ret = & reg.exe $reg_import_args 2>&1
If ( $LASTEXITCODE -eq 0 ) {
$reg_import_args = Argv-ToString -Arguments @("reg.exe", "IMPORT", $path)
$res = Run-Command -command $reg_import_args
if ($res.rc -ne 0) {
$result.rc = $res.rc
$result.stdout = $res.stdout
$result.stderr = $res.stderr
Fail-Json -obj $result -message "error importing registry value from '$path'"
}
$result.changed = $true
$result.compared = $false
} Else {
$result.rc = $LASTEXITCODE
Fail-Json $result "$ret"
}
}
Exit-Json $result

View file

@ -52,7 +52,6 @@ if (-not (Get-Command -Name Get-SmbShare -ErrorAction SilentlyContinue)) {
Fail-Json $result "The current host does not support the -SmbShare cmdlets required by this module. Please run on Server 2012 or Windows 8 and later"
}
Try {
$share = Get-SmbShare -Name $name -ErrorAction SilentlyContinue
If ($state -eq "absent") {
If ($share) {
@ -94,6 +93,11 @@ Try {
$result.changed = $true
$result.actions += "New-SmbShare -Name $name -Path $path"
# if in check mode we cannot run the below as no share exists so just
# exit early
if ($check_mode) {
Exit-Json -obj $result
}
}
If ($share.Path -ne $path) {
if (-not $check_mode) {
@ -240,8 +244,5 @@ Try {
$result.actions += "Block-SmbShareAccess -Force -Name $name -AccountName $user"
}
}
} Catch {
Fail-Json $result "an error occurred when attempting to create share $($name): $($_.Exception.Message)"
}
Exit-Json $result