diff --git a/defaults/main.yml b/defaults/main.yml index c1c8539..5e8b628 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,6 +1,10 @@ --- websvn__manage_packages: true websvn__state: 'present' +websvn__web_user: nginx +websvn__web_group: nginx +websvn__version: 2.5 + # should we do a version check? (recomended) submodules_versioncheck: false diff --git a/tasks/main.yml b/tasks/main.yml index d36ce86..31de06e 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -13,7 +13,7 @@ name: "{{ websvn__packages }}" state: "{{ websvn__state }}" register: websvn - failed_when: false + ignore_errors: true - include_tasks: manual_install_websvn.yml when: websvn.failed | bool diff --git a/tasks/manual_install_websvn.yml b/tasks/manual_install_websvn.yml new file mode 100644 index 0000000..b620f21 --- /dev/null +++ b/tasks/manual_install_websvn.yml @@ -0,0 +1,17 @@ +--- +- name: make sure /var/www exist + become: true + file: + path: /var/www + recurse: yes + state: directory + owner: "{{ websvn__web_user }}" + group: "{{ websvn__web_group }}" + +- name: clone websvn + become: true + become_user: "{{ websvn__web_user }}" + git: + repo: https://github.com/websvnphp/websvn.git + dest: /var/www/websvn + version: "{{ websvn__version }}" diff --git a/vars/main.yml b/vars/main.yml index 3bb8011..f86ec4a 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -12,6 +12,6 @@ websvn__packages: # versionscheck -playbook_version_number: 8 # should be over ninethousand +playbook_version_number: 12 # should be over ninethousand playbook_version_path: 'role-websvn_roles-ansible_github.com.version'