Closed spigell closed 7 years ago
Приветствую! Эта старая бага , попытаюсь ее пофиксить вскоре. Пока как временное решение, при запуске через sparrow, заключайте в двойные, а затем в одинарные кавычки значения с пробелами:
sparrow plg run foo --param hosts="'192.168.0.1 192.168.0.2'"
Пофиксил. Поставьте Sparrow из гита. Проверьте.
Теперь не нужно заключать параметры с пробелами в дополнительные кавычки, как это делалось ранее, т.е. ваш пример теперь должен работать одинаково как через sparrow так и через strun:
$ sparrow plg run bash-pssh \\
--param commands=uname --param hosts="194.87.235.183 193.124.178.59" \\
--debug 2 --param debug=1
$ strun \\
--param commands=uname --param hosts="194.87.235.183 193.124.178.59" \\
--debug 2 --param debug=1
Изменения достаточно кричтиные в том смысле, что теперь везде где вы использовали вызовы с дополнительными кавычками для --param
их нужно будет убрать.
Буду признателен, если вы все это потестируете на ваших плагинах, т.к. я пока проверил только на одном плагине.
Работает. Пока проблем не нашел.
[spigell@hammerhead sparrow]$ sparrow plg run bash-pssh --param hosts="193.124.178.59 my-*-host" --param commands='uname'
•[plg] bash-pssh at 2017-06-22 22:19:27
193.124.178.59: Linux
my-best-host: Linux
my-favourite-host: Linux
ok scenario succeeded
STATUS SUCCEED
выложил в спан - https://metacpan.org/release/MELEZHIK/Sparrow-0.2.38
Здравствуйте. Столкнулся с такой штукой, что sparrow при передачи параметров берет только первый из строки, а не все. Strun работает корректно. Например,
В json конфиге только первое значение. [spigell@hammerhead ~]$ cat /home/spigell/.outthentic/tmp/10319/story-0/config.json; echo {"hosts":"194.87.235.183","debug":"1","commands":"uname"}
Если же все делать через strun, то получается все хорошо. Тот же самый плагин, те же самый параметры.
Посмотрите, пожалуйста.