【发布时间】:2015-10-03 14:41:58
【问题描述】:
我正在为部署 laravel5 项目创建一个 ansible 角色, 现在我用“同步”(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 说它找不到“排除”文件
msg: rsync: failed to open exclude file excludes: No such file or directory (2)
我尝试了许多不同的路径,但没有,任何想法如何指向排除文件?
【问题讨论】:
-
你解决了这个问题了吗?如果是,您介意与我们分享它作为答案吗?您是否尝试使用 -vvvv 参数对其进行调试?
-
发表了我的发现和所做的,希望对你有帮助,如果不明白请评论
标签: laravel deployment ansible synchronize