Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ansible-如何将数组作为参数传递给powershell脚本_Powershell_Ansible - Fatal编程技术网

Ansible-如何将数组作为参数传递给powershell脚本

Ansible-如何将数组作为参数传递给powershell脚本,powershell,ansible,Powershell,Ansible,我有一个这样的数组: tab: - 'val1' - 'val2' 我想执行一个远程脚本,如: - name: launch Script script: "scripts/script.ps1 -tab {{ tab }}" 但是json格式没有得到很好的认可 ([uval1-uval2])。我必须将其转换为powershell格式: $new_tab = $tab -replace '"','' -replace ']','' -replace '\[','' -split

我有一个这样的数组:

tab:
  - 'val1'
  - 'val2'
我想执行一个远程脚本,如:

- name: launch Script
  script: "scripts/script.ps1 -tab {{ tab }}"
但是json格式没有得到很好的认可 (
[uval1-uval2]
)。我必须将其转换为powershell格式:

$new_tab =  $tab -replace '"','' -replace ']','' -replace '\[','' -split ","

有更好的解决方案吗?

我建议您使用
join()


然后它将创建如下字符串:val1,val2

我建议您使用
join()


然后它会创建一个字符串,如下所示:val1,val2运行良好,thksw关于逃跑的问题是什么?我建议你提出一个新问题,而不是在评论中提问。那么,thksw关于逃跑的问题是什么?我建议你提出一个新问题,而不是在评论中提问
scripts/script.ps1 -tab {{ tab | join(',') }}