【发布时间】:2015-06-26 10:56:51
【问题描述】:
我有一个 deploy.sh 脚本,我调用它来触发使用 ansible 的部署任务。简而言之,这是由deploy.sh触发的部署命令
DEPLOY_CMD="ansible-playbook -i hosts/$1 deploy.yml --extra-vars="site=$2 theme=$3""
这是一个任务的片段:
project_pre_build_commands_local:
- path: "{{ project.local_path }}/web/app/themes/{{ theme }}"
cmd: npm install
- path: "{{ project.local_path }}/web/app/themes/{{ theme }}"
cmd: bower install
- path: "{{ project.local_path }}/web/app/themes/{{ theme }}"
cmd: gulp --production
不幸的是,shell 错误:
msg: 无法切换到目录 '/home/ltarasiewicz/dev/bedrock-stack/bedrock-ansible/{# project.local_path #}/web/app/themes/{# theme #}': 路径确实 不存在
我传递给deploy.sh 的theme 变量是'cpkg'。指定的目录存在。更重要的是,如果我定义如下路径:
- path: "{{ project.local_path }}/web/app/themes/cpkg"(去掉{{ theme }}变量),一切顺利——过程完成,没有错误。
我真的很困惑。非常感谢您的建议。
【问题讨论】:
标签: shell ansible ansible-playbook