2016-04-17 3 views
0

Я пытаюсь установить следующие файлы (mathiasbynens dotfiles) на удаленный сервер, используя доступный.Ansible install .dotfiles через установщик Mathias

Вот Роли// задачи точечных файлов/main.yml содержимое файла:

--- 
- name: Flag if dotfiles directory exists 
    stat: path=/home/path/dotfiles 
    register: dotfilesdirectory 

- name: Remove old dotfiles directory 
    file: path=/home/path/dotfiles state=absent 
    when: dotfilesdirectory.stat.exists 
    register: olddirectoryremoved 

- name: Clone repository 
    git: repo=https://github.com/mathiasbynens/dotfiles.git dest=/home/path/dotfiles 
    when: not dotfilesdirectory.stat.exists or olddirectoryremoved|success 
    register: repositorycloned 

- name: Instantiate dotfiles 
    shell: source bootstrap.sh 
    args: 
    chdir: /home/path/dotfiles 
    executable: /bin/bash 
    when: repositorycloned|success 

И я получаю следующий результат при выполнении пьес и использование -vvvv:

fatal: [ready]: FAILED! => {"changed": true, "cmd": "bootstrap.sh", "delta": "0:00:00.003190", "end": "2016-04-17 12:25:22.480491", "failed": true, "invocation": {"module_args": {"_raw_params": "bootstrap.sh", "_uses_shell": true, "chdir": "/home/path/dotfiles", "creates": null, "executable": "/bin/bash", "removes": null, "warn": true}, "module_name": "command"}, "rc": 127, "start": "2016-04-17 12:25:22.477301", "stderr": "/bin/bash: bootstrap.sh: command not found", "stdout": "", "stdout_lines": [], "warnings": []} 

Любой что я делаю неправильно? Все, что я хочу сделать, это запустить команду оболочки source с аргументом bootstrap.sh, когда я нахожусь в каталоге dotfiles (т. Е. source /home/path/dotfiles/bootstrap.sh). Все, что я пытаюсь сделать, заставляет скрипт зависать, когда он попадает в последнюю задачу в списке, или об ошибке с сообщением об ошибке выше.

Заранее благодарен!

ответ

1

Вы просмотрели содержимое bootstrap.sh? Вы не хотите использовать этот файл. Вы должны выполнить его следующим образом

./bootstrap.sh --force

Или, если вам действительно нужно источник его (вероятно, не в качестве задачи анзибль) вы могли бы сделать именно так, как он говорит в README.md файл

set -- -f; source bootstrap.sh