- name: disable selinux shell: setenforce 0 ignore_errors: yes - name: disable selinux conf lineinfile: path: /etc/selinux/config regexp: '^SELINUX=.*$' line: 'SELINUX=disabled' - name: Install requirements package yum: name={{ item }} state=installed with_items: - policycoreutils-python - postfix - openssh-server - curl - name: start and enable postfix service: name: postfix state: started enabled: yes - name: Add Gitlab package get_url: url: "{{ gitlab_download_url }}" dest: "{{ gitlab_package_url }}" - name: install gitlab-ce yum: name={{ gitlab_package_url }} state=present - name: copy cinfigure file shell: cd /etc/gitlab/ && cp gitlab.rb gitlab.rb.bak - name: ensure gitlab-ce is installed shell: cat /opt/gitlab/embedded/service/gitlab-rails/VERSION register: gitlab_installed ignore_errors: yes - name: add conf file info blockinfile: path: /etc/gitlab/gitlab.rb block: | git_data_dirs({ "default" => { "path" => "/data/software/git-data" } }) postgresql['data_dir'] = "/data/software/postgresql/data" gitlab_rails['backup_path'] = "/data/software/backups" - name: edit host name lineinfile: path: /etc/gitlab/gitlab.rb regexp: '^external_url.*gitlab.example.com.*' line: "external_url 'http://{{ host }}'" - name: Initialize gitlab shell: gitlab-ctl reconfigure - name: systemctl start gitlab-runsvdir.service and enable service: name: gitlab-runsvdir state: started enabled: yes