Мой шаблон тепла, как:Как передать параметры Powershell скрипт в UserData
windows_instance:
type: OS::Nova::Server
properties:
image: {get_param: imagever }
flavor: m1.large
key_name: test
networks:
- port: { get_resource: publicport }
user_data_format: RAW
user_data:
str_replace:
template: |
#ps1
testps "$srcurl" "$dest" -Verbose
params:
$dest: { get_param: target_location }
$srcurl: { get_param: url_src }
testps: { get_file: test1.ps1 }
test1.ps1:
param([String]$src, [String]$dest)
Write-Host "url is:" + $src
write-host "dest is:" + $dest
Но сообщил cloudbase-init.log: executeuserdatascript C: \ Program Files (x86) \ Cloudbase Solutions \ Cloudbase-Init \ Python27 \ lib \ site-packages \ cloudbaseinit \ plugins \ windows \ userdatautils.py: 58 2015-04-27 18: 40: 06.905 1788 DEBUG cloudbaseinit.plugins.windows.userdatautils [ -] Userdata stderr: Термин «param» не распознается как имя командлета, функции, скрипта fi
le, или действующая программа. Проверьте правильность написания имени или если был указан путь
ded, убедитесь, что путь верен и повторите попытку.
В C: \ Users \ cloudbase-Init \ AppData \ Local \ Temp \ 6ea2afb5-645b-430C-91a2-a67c3201f
5db.ps1: 7 голец: 7
param <<<< ([String]$src, [String]$dest)
CategoryInfo : ObjectNotFound: (param:String) [], CommandNotFou
ndException
FullyQualifiedErrorId : CommandNotFoundException
Так что является правильным способом передать параметр сценарию powershell с использованием шаблона нагрева?