powershell: Add support for list parameters (#23131)
This is a first implementation of list parameters. It will convert a single string, or comma-separated value into an Array.
This commit is contained in:
parent
98ff93b2db
commit
5ab97b30cd
1 changed files with 9 additions and 0 deletions
|
@ -216,6 +216,15 @@ Function Get-AnsibleParam($obj, $name, $default = $null, $resultobj = @{}, $fail
|
||||||
} elseif ($value -ne $null -and $type -eq "float") {
|
} elseif ($value -ne $null -and $type -eq "float") {
|
||||||
# Convert float types to real Powershell floats
|
# Convert float types to real Powershell floats
|
||||||
$value = $value -as [float]
|
$value = $value -as [float]
|
||||||
|
} elseif ($value -ne $null -and $type -eq "list") {
|
||||||
|
if ($value -is [array]) {
|
||||||
|
# Nothing to do
|
||||||
|
} elseif ($value -is [string]) {
|
||||||
|
# Convert string type to real Powershell array
|
||||||
|
$value = $value -split ","
|
||||||
|
} else {
|
||||||
|
Fail-Json -obj $resultobj -message "Parameter $name is not a Yaml list."
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $value
|
return $value
|
||||||
|
|
Loading…
Reference in a new issue