2015-04-27 1 views
0

Мой шаблон тепла, как:Как передать параметры 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 с использованием шаблона нагрева?

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^