summaryrefslogtreecommitdiff
path: root/roles/cgit/tasks/main.yml
blob: d9f96bc7797e23787bcf37b88d05ea61b7be0034 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
- name: Install cgit
  community.general.apk:
    name: cgit

- name: Add git readonly group
  ansible.builtin.group:
    name: "{{ git_readonly_group }}"

- name: Configure read-write git user
  ansible.builtin.user:
    name: "{{ git_readwrite_user }}"
    group: "{{ git_readwrite_group }}"
    groups:
      - "{{ git_readonly_group }}"
    append: true

- name: Create git directory in attached storage
  ansible.builtin.file:
    path: /media/seagate/git
    state: directory
    owner: "{{ git_readwrite_user }}"
    group: "{{ git_readonly_group }}"
    mode: "750"

- name: Set owners recursively in git directory in attached storage
  ansible.builtin.file:
    path: /media/seagate/git
    state: directory
    owner: "{{ git_readwrite_user }}"
    group: "{{ git_readonly_group }}"
    recurse: true

- name: Symlink git directory to storage medium
  ansible.builtin.file:
    src: /media/seagate/git
    dest: "{{ git_directory }}"
    owner: "{{ git_readwrite_user }}"
    group: "{{ git_readonly_group }}"
    state: link
    mode: "750"

- name: Install git.joeac.net nginx site config
  register: cgit_nginx_site
  vars:
    fcgiwrap_socket: /run/fcgiwrap.sock
  ansible.builtin.template:
    src: nginx/git.joeac.net.conf
    dest: /etc/nginx/http.d/git.joeac.net.conf
    owner: "{{ git_readwrite_user }}"
    group: "{{ git_readwrite_group }}"
    mode: "660"

- name: Create git.joeac.net nginx log directory
  ansible.builtin.file:
    path: /var/log/nginx/git.joeac.net
    state: directory

- name: Restart nginx daemon and configure to start on boot
  when: cgit_nginx_site is changed
  ansible.builtin.service:
    name: nginx
    enabled: true
    state: restarted

- name: Install cgit config
  ansible.builtin.template:
    src: cgitrc
    dest: /etc/cgitrc
    mode: "+r"