Ansible - 创建svn存储库(如果它们不存在)

时间:2017-04-25 08:12:19

标签: svn ansible

如果Subversion存储库列表尚未存在,如何使用Ansible创建Subversion存储库列表(使用svnadmin create)?

1 个答案:

答案 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}}"