aboutsummaryrefslogtreecommitdiffstats
path: root/roles/jails/22_forge/tasks/main.yml
diff options
context:
space:
mode:
authorJan Sydänviita <jan@sydanviita.fi>2026-08-19 16:39:03 +0300
committerJan Sydänviita <jan@sydanviita.fi>2026-08-19 16:39:03 +0300
commita8d027dc7c6312969fa91165e0e99676f23eb6e4 (patch)
tree260c25bf0e8be5941a1cd04ab61b4bf3f2b86afd /roles/jails/22_forge/tasks/main.yml
parent1e972c95802d85dea539b4081272413b10e93a82 (diff)
Improve forge
Diffstat (limited to 'roles/jails/22_forge/tasks/main.yml')
-rw-r--r--roles/jails/22_forge/tasks/main.yml56
1 files changed, 56 insertions, 0 deletions
diff --git a/roles/jails/22_forge/tasks/main.yml b/roles/jails/22_forge/tasks/main.yml
index 4fd426d..cf1e9c6 100644
--- a/roles/jails/22_forge/tasks/main.yml
+++ b/roles/jails/22_forge/tasks/main.yml
@@ -53,6 +53,34 @@
group: git
mode: "0700"
+- name: Deploy forge deploy private key
+ copy:
+ content: "{{ forge_deploy_key.private }}"
+ dest: /home/git/.ssh/forge_deploy
+ owner: git
+ group: git
+ mode: "0600"
+
+- name: Deploy forge deploy public key
+ copy:
+ content: "{{ forge_deploy_key.public }}"
+ dest: /home/git/.ssh/forge_deploy.pub
+ owner: git
+ group: git
+ mode: "0644"
+
+- name: Deploy SSH config for git user
+ copy:
+ content: |
+ Host *
+ IdentityFile ~/.ssh/forge_deploy
+ IdentitiesOnly yes
+ StrictHostKeyChecking=accept-new
+ dest: /home/git/.ssh/config
+ owner: git
+ group: git
+ mode: "0600"
+
- name: Deploy authorized_keys
copy:
content: "{{ forge_authorized_keys }}\n"
@@ -83,6 +111,7 @@
- delete
- rename
- describe
+ - mirror-to
- name: Create /usr/local/etc/cgit directory
file:
@@ -92,6 +121,33 @@
group: wheel
mode: "0755"
+- name: Create git-mirrors log file
+ file:
+ path: /var/log/git-mirrors.log
+ state: touch
+ owner: git
+ group: git
+ mode: "0644"
+
+- name: Deploy git-mirrors script
+ copy:
+ src: "{{ jail_role_dir }}/files/git-mirrors.sh"
+ dest: /usr/local/bin/git-mirrors
+ owner: root
+ group: wheel
+ mode: "0755"
+
+- name: Deploy crontab for git user
+ copy:
+ content: |
+ SHELL=/bin/sh
+ PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
+ 0 * * * * /usr/local/bin/git-mirrors
+ dest: /var/cron/tabs/git
+ owner: root
+ group: wheel
+ mode: "0600"
+
- name: Deploy cgit head-include
copy:
src: "{{ jail_role_dir }}/files/head-include.html"