win_stat: better support for links (#33005)

This commit is contained in:
Jordan Borean 2017-12-12 14:07:56 +10:00 committed by GitHub
commit e3f44b74bd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 417 additions and 242 deletions

View file

@ -0,0 +1,30 @@
#!powershell
#Requires -Module Ansible.ModuleUtils.Legacy
#Requires -Module Ansible.ModuleUtils.LinkUtil
$params = Parse-Args $args
$state = Get-AnsibleParam -obj $params -name "state" -type "str" -default "present" -validateset "absent","present"
$src = Get-AnsibleParam -obj $params -name "src" -type "path" -failifempty $true
$target = Get-AnsibleParam -obj $params -name "target" -type "path" -failifempty $($state -eq "present")
$result = @{
changed = $false
}
if ($state -eq "absent") {
if (Test-Path -Path $src) {
Load-LinkUtils
Remove-Link -link_path $src
$result.changed = $true
}
} else {
if (-not (Test-Path -Path $src)) {
Load-LinkUtils
New-Link -link_path $src -link_target $target -link_type "link"
$result.changed = $true
}
}
Exit-Json -obj $result