Я создаю доступную роль для развертывания проекта laravel5, теперь я делаю это с помощью «синхронизации» (rsync)
У меня есть файл исключений для rsync, и файлы структурированы следующим образом:
роль: "deploy-laravel5":
files
excludes
tasks
main.yml
Теперь вот задачи в main.yml:
- name: deploy laravel projects
synchronize:
src: "{{item.src}}"
dest: "{{item.dest}}"
rsync_opts:
- "--exclude-from=excludes"
with_items: "{{projects}}"
какая-то пьеса:
---
- hosts: php
gather_facts: no
vars:
projects:
- {src: "../../twitter/", dest: "/web/boom/", envFile: "twitter.env"}
roles:
- deploy-laravel5
теперь, когда я запускаю это, ansible говорит, что не может найти файл "excludes"
msg: rsync: failed to open exclude file excludes: No such file or directory (2)
Я пробовал много разных путей, но ничего, есть идеи, как указать на файл исключений?