summaryrefslogtreecommitdiff
path: root/roles/git/tasks
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2026-08-26 10:27:32 +0100
committerJoe Carstairs <me@joeac.net>2026-08-26 10:27:32 +0100
commit690f218cbdf89327408ea75f2d21fde257a29411 (patch)
treec0d695883f761afe8f1b0f0c90bdf73309cc1e5a /roles/git/tasks
parent9ec180130f0085340f3a6f2828b2f49d558a2548 (diff)
refactor git into cgit, git-daemon and git-http-backend
Diffstat (limited to 'roles/git/tasks')
-rw-r--r--roles/git/tasks/main.yml122
1 files changed, 0 insertions, 122 deletions
diff --git a/roles/git/tasks/main.yml b/roles/git/tasks/main.yml
deleted file mode 100644
index da4bbf2..0000000
--- a/roles/git/tasks/main.yml
+++ /dev/null
@@ -1,122 +0,0 @@
-- name: Install cgit, git, and shadow
- community.general.apk:
- name:
- - cgit
- - git
- - shadow
-
-- name: Add git group
- ansible.builtin.group:
- name: git
-
-- name: Append 'git' group to nginx user
- ansible.builtin.user:
- name: nginx
- groups:
- - git
- append: true
-
-- name: Create git directory in attached storage
- ansible.builtin.file:
- path: /media/seagate/git
- state: directory
- owner: nginx
- group: git
- mode: "750"
-
-- name: Set owners recursively in git directory in attached storage
- ansible.builtin.file:
- path: /media/seagate/git
- state: directory
- owner: nginx
- group: git
- recurse: true
-
-- name: Symlink git directory to /srv/git
- ansible.builtin.file:
- src: /media/seagate/git
- dest: /srv/git
- owner: nginx
- group: git
- state: link
- mode: "750"
-
-- name: Install htpasswd file
- ansible.builtin.copy:
- src: htpasswd
- dest: /etc/nginx/.htpasswd
- owner: nginx
- group: nginx
- mode: "400"
-
-- 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: nginx
- group: nginx
- 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: Start nginx daemon and configure to start on boot
- when: not ( cgit_nginx_site is changed )
- ansible.builtin.service:
- name: nginx
- enabled: true
- state: started
-
-- name: Install cgit config
- ansible.builtin.copy:
- src: cgitrc
- dest: /etc/cgitrc
- mode: "+r"
-
-- name: Install git daemon
- community.general.apk:
- name: git-daemon-openrc
-
-- name: Configure git daemon
- register: gitd_conf
- ansible.builtin.template:
- src: conf.d/git-daemon
- dest: /etc/conf.d/git-daemon
-
-- name: Create gitd user
- ansible.builtin.user:
- name: gitd
- group: git
-
-- name: Mark /srv/git/* safe in system-wide git config
- register: gitconfig
- community.general.git_config:
- name: safe.directory
- add_mode: add
- value: /srv/git/*
-
-- name: Restart git daemon and configure to start on boot
- when: gitd_conf is changed
- ansible.builtin.service:
- name: git-daemon
- enabled: true
- state: restarted
-
-- name: Start git daemon and configure to start on boot
- when: not ( gitd_conf is changed )
- ansible.builtin.service:
- name: git-daemon
- enabled: true
- state: started