我有一个 ansible 1.1 剧本,我在其中做这样的事情:
- name: copy files
sudo: True
shell: cp /from/* /to/
- name: change owner
sudo: True
file: path=$item owner=newuser group=newgroup
with_fileglob: /to/*
第二个任务,“改变所有者”总是被跳过。谁能帮我找出原因?文件模块是否因为文件存在而跳过?我卡住了:)
从文档:
with_fileglob
是一个查找插件,因此它在本地服务器上查找文件,您正在从中运行 ansible-playbook 的服务器。您可以执行以下操作:
Ansible 1.1 将 recurse 参数添加到文件模块,因此您需要为更改所有权任务做的是:
这将使实际情况发生变化时更加明显;使用 shell 或命令模块将始终返回已更改的状态,即使实际上没有任何更改。