Skip to content
main.yml 1.28 KiB
Newer Older
Дмитрий Сафронов's avatar
Дмитрий Сафронов committed
---

- name: Chech if version is passed
  assert:
    that:
      - CI_PIPELINE_ID is defined


- name: Create a directory for trusted-certs
  file:
    path: "/etc/gitlab/trusted-certs"
Дмитрий Сафронов's avatar
Дмитрий Сафронов committed
    state: directory
    mode: '0755'


- name: Create a directory for ssl
  file:
    path: "/etc/gitlab/ssl"
Дмитрий Сафронов's avatar
Дмитрий Сафронов committed
    state: directory
    mode: '0755'

- name: Create a symbolic link to /opt/ssl/fullchain.pem
  file:
    src: /opt/ssl/fullchain.pem
    dest: "/etc/gitlab/ssl/{{ item }}.crt"
Дмитрий Сафронов's avatar
Дмитрий Сафронов committed
    owner: root
    group: root
    state: link
  loop: "{{ gitlab_hostnames }}"
  notify: Reconfigure gitlab

- name: Create a symbolic link to /opt/ssl/privkey.pem
  file:
    src: /opt/ssl/privkey.pem
    dest: "/etc/gitlab/ssl/{{ item }}.key"
Дмитрий Сафронов's avatar
Дмитрий Сафронов committed
    owner: root
    group: root
    state: link
  loop: "{{ gitlab_hostnames }}"
  notify: Reconfigure gitlab


- name: Template a file to /opt/gitlab-config/_version_/gitlab.rb
  copy:
    content: |
      {{ gitlab_config }}
    dest: "/opt/gitlab-config/{{ CI_PIPELINE_ID }}/gitlab.rb"
    owner: root
    group: root
    mode: 0644


- name: Create a hard link to /opt/gitlab-config/_version_
Дмитрий Сафронов's avatar
Дмитрий Сафронов committed
  file:
    src: "/opt/gitlab-config/{{ CI_PIPELINE_ID }}/gitlab.rb"
    dest: /etc/gitlab/gitlab.rb
Дмитрий Сафронов's avatar
Дмитрий Сафронов committed
    owner: root
    group: root
    mode: 0644
    state: hard
Дмитрий Сафронов's avatar
Дмитрий Сафронов committed
  notify: Reconfigure gitlab