2015-12-31 3 views
0

Я пытаюсь запустить скрипт (foo), который присутствует в моем домашнем каталоге (/ home/ubuntu), используя ansible.Ошибка выполнения метаданных при выполнении сценария

если я вручную переместить в/дома/Ubuntu и запустить сценарий, как показано ниже

./foo --arg1=aaa --arg2=xxx --arg3=yyy 

Скрипт работает нормально в командной строке.

Однако, когда я пытаюсь запустить тот же сценарий, используя анзибль ниже

- name: Running Config Script 
    command: chdir=/home/ubuntu ./foo --arg1=aaa --arg2=xxx --arg3=yyy 

Сценарий неудачу. И я также попытался использовать скриптовый тег вместо команды. Это не работает .

+1

Что именно ошибка вы получаете? –

+1

Вы можете вызывать загрузочную книгу с использованием флага '-vvvv' для отладки. '/ home/ubuntu/foo' находится на локальном хосте или на сервере, который вы пытаетесь предоставить? – nvartolomei

ответ

0

Я не проверял, но, пожалуйста, попробуйте использовать shell вместо command

- name: Running Config Script 
    shell: ./foo --arg1=aaa --arg2=xxx --arg3=yyy 
    args: 
    chdir: /home/ubuntu