Ansible - Как передать массив в качестве аргумента скрипту powershell - PullRequest
0 голосов
/ 02 июля 2018

У меня есть такой массив:

tab:
  - 'val1'
  - 'val2'

и я хочу выполнить удаленный скрипт, например:

- name: launch Script
  script: "scripts/script.ps1 -tab {{ tab }}"

Но формат json не очень хорошо известен ([uval1 uval2]). Я должен преобразовать его в формат powershell:

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

Есть ли лучшее решение?

1 Ответ

0 голосов
/ 02 июля 2018

Я предлагаю вам использовать join()

scripts/script.ps1 -tab {{ tab | join(',') }}

и тогда он создаст строку вроде этой: val1, val2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...