Skip to content
main.yml 1.48 KiB
Newer Older
- name: Set filename from current date & time
- 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: 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


Дмитрий Сафронов'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