ansible выдает ошибку при выполнении скрипта

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

если я вручную перейду в /home/ubuntu и запущу скрипт, как показано ниже

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

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

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

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

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


person srinath    schedule 31.12.2015    source источник
comment
Какую именно ошибку вы получаете?   -  person Bruce P    schedule 31.12.2015
comment
Вы можете вызвать ansible-playbook, используя флаг -vvvv для отладки. /home/ubuntu/foo находится на локальном хосте или на сервере, который вы пытаетесь подготовить?   -  person nvartolomei    schedule 01.01.2016


Ответы (1)


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

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