self-hosting/roles/gitlab-docker/tasks/main.yml
2017-12-31 14:03:28 +01:00

26 lines
1 KiB
YAML

---
- name: Copy gitlab config
copy: src=gitlab dest={{docker_compose_files_folder}}
- name: Create gitlab config
template: src=gitlab/config/gitlab.rb dest={{docker_compose_files_folder}}/gitlab/config/gitlab.rb
- name: Start gitlab docker project
docker_service: project_src={{docker_compose_files_folder}}/gitlab state=present
- name: Find Gitlab user repositories
find: paths=/var/lib/gitlab/git-data/repositories/ file_type=directory patterns="*"
register: gitlab_users_repos
- name: Get Gitlab git user id
command: docker-compose exec -T gitlab id -u git
args:
chdir: "{{docker_compose_files_folder}}/gitlab/"
register: gitlab_git_uid
when: gitlab_users_repos.matched|int == 0
- name: Wait for Gitlab to be installed
wait_for:
path: /var/lib/gitlab/postgres-exporter/
state: present
when: gitlab_users_repos.matched|int == 0
- name: Restore backup if no users are found
script: restore-backup.sh {{gitlab_git_uid.stdout}}
args:
chdir: "{{docker_compose_files_folder}}/gitlab/"
when: gitlab_users_repos.matched|int == 0