diff options
| author | Jan Sydänviita <jan@sydanviita.fi> | 2026-08-19 16:39:03 +0300 |
|---|---|---|
| committer | Jan Sydänviita <jan@sydanviita.fi> | 2026-08-19 16:39:03 +0300 |
| commit | a8d027dc7c6312969fa91165e0e99676f23eb6e4 (patch) | |
| tree | 260c25bf0e8be5941a1cd04ab61b4bf3f2b86afd /roles/jails/22_forge/tasks | |
| parent | 1e972c95802d85dea539b4081272413b10e93a82 (diff) | |
Improve forge
Diffstat (limited to 'roles/jails/22_forge/tasks')
| -rw-r--r-- | roles/jails/22_forge/tasks/main.yml | 56 |
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" |
