Skip to content
main.yml 1.66 KiB
Newer Older
- name: Set filename from current date & time
Дмитрий Сафронов's avatar
Дмитрий Сафронов committed
  set_fact:
    config_date_time: "{{ ansible_date_time.date }}_{{ ansible_date_time.hour }}-{{ ansible_date_time.minute }}-{{ ansible_date_time.second }}"
Дмитрий Сафронов's avatar
Дмитрий Сафронов committed


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

- name: Install and configure external ssl
  block:
    - name: Create a directory for ssl
      file:
        path: "/etc/gitlab/ssl"
        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"
        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"
        owner: root
        group: root
        state: link
      loop: "{{ gitlab_hostnames }}"
      notify: Reconfigure gitlab
Дмитрий Сафронов's avatar
Дмитрий Сафронов committed
  when: gitlab_custom_ssl|default(False) == False
Дмитрий Сафронов's avatar
Дмитрий Сафронов committed
- name: Create a directory for configs
  file:
Дмитрий Сафронов's avatar
Дмитрий Сафронов committed
    path: "/opt/gitlab.rb"
Дмитрий Сафронов's avatar
Дмитрий Сафронов committed
    state: directory
    mode: '0755'

Дмитрий Сафронов's avatar
Дмитрий Сафронов committed
- name: Template a file to /opt/gitlab.rb/_version_
Дмитрий Сафронов's avatar
Дмитрий Сафронов committed
  copy:
    content: |
      {{ gitlab_config }}
    dest: "/opt/gitlab.rb/{{ config_date_time }}"
Дмитрий Сафронов's avatar
Дмитрий Сафронов committed
    owner: root
    group: root
    mode: 0644

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