如果Subversion存储库列表尚未存在,如何使用Ansible创建Subversion存储库列表(使用svnadmin create
)?
答案 0 :(得分:2)
关键是对creates
模块使用command
参数,如果给定路径存在,它告诉Ansible不要重新运行命令。这是一个示例剧本:
---
- hosts: all
vars:
- svn_repositories: ['test1', 'test2']
- svn_data_dir: /var/svn
tasks:
- name: Create missing svn repositories
command: "svnadmin create '{{svn_data_dir}}/{{item}}'"
args:
creates: "{{svn_data_dir}}/{{item}}/README.txt"
with_items: "{{svn_repositories}}"