这应该很容易,但我已经尝试了一个小时。我的代码让 Ansible 复制.vimrc
到每个主机,但.vim
被默默忽略。
---
- name: vim pkg
apt: pkg=vim state=installed
- name: vim dirs
file: path=/home/jefdaj/.vim state=directory
file: path=/root/.vim state=directory
- name: vim files
# these work
copy: src=vim/vimrc dest=/home/jefdaj/.vimrc force=yes
copy: src=vim/vimrc dest=/root/.vimrc force=yes
# but these don't
copy: src=vim/bundle dest=/home/jefdaj/.vim/bundle force=yes recurse=yes
copy: src=vim/bundle dest=/root/.vim/bundle force=yes recurse=yes
那是怎么回事?我在路径上尝试了很多变化。它发生在 Debian 的 ansible 1.5.5 以及当前的 git 版本中。
编辑:现在它尝试复制,但在创建多个目录之一时总是失败,并出现如下错误OSError: [Errno 2] No such file or directory: '/root/.vim/bundle/bundle/vim-easymotion/autoload/vital/Over'