diff --git a/roles/phabricator/tasks/customize.yml b/roles/phabricator/tasks/customize.yml index fe3c855..2831354 100644 --- a/roles/phabricator/tasks/customize.yml +++ b/roles/phabricator/tasks/customize.yml @@ -1,51 +1,52 @@ --- - name: Scripts directory file: path: /root/scripts state: directory +# Reparse all repo - name: Update repo script template: src: phab_update_repo.sh dest: /root/scripts/phab_update_repo.sh mode: 0750 # Git GC everyday - name: Optimize repo file template: src: utils/repo-gc.sh dest: /root/scripts/repo-gc.sh mode: 0750 - name: Optimize repositories task cron: name: Optimize repositories minute: 0 hour: 0 weekday: 0 job: "/root/scripts/repo-gc.sh" run_once: yes # Merge identical files - name: Compact file script template: src: utils/compact-storage.sh dest: /root/scripts/compact-storage.sh mode: 0750 - name: Compact file storage task cron: name: Compact file storage minute: 30 hour: 0 weekday: 0 job: "/root/scripts/compact-storage.sh" run_once: yes # Analyze DB - name: Analyze MariaDB tables cron: name: Analyze MariaDB tables minute: 0 hour: 1 job: "{{ phabricator_path }}/phabricator/bin/storage analyze --host {{ groups.dbs[0] }}" run_once: yes diff --git a/roles/phabricator/tasks/repo.yml b/roles/phabricator/tasks/repo.yml index fbe310a..13a9ed0 100644 --- a/roles/phabricator/tasks/repo.yml +++ b/roles/phabricator/tasks/repo.yml @@ -1,11 +1,34 @@ --- # Repository hosting - name: Create the repository directory file: state: directory path: "{{ repositories_path }}" owner: "{{ phd_user }}" group: "{{ www_user }}" tags: repo +# Auto-clusterize git repository + +- name: Expect script for ./bin/repository + template: + src: clusterize-git-expect.sh + dest: /root/scripts/clusterize-git-expect.sh + mode: 0750 + +- name: Last 100 git repo in cluster mode + template: + src: clusterize-git.sh + dest: /root/scripts/clusterize-git.sh + mode: 0750 + +- name: Clusterize git repo task + cron: + name: Clusterize GIT repo + minute: 0 + hour: * + weekday: 0 + job: "/root/scripts/clusterize-git-expect.sh" + when: "'app' in group_names" + run_once: yes