Я пытаюсь установить следующие файлы (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
). Все, что я пытаюсь сделать, заставляет скрипт зависать, когда он попадает в последнюю задачу в списке, или об ошибке с сообщением об ошибке выше.
Заранее благодарен!