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") {
|
||||
# Convert float types to real Powershell floats
|
||||
$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
|
||||
|
|
Loading…
Reference in a new issue