aboutsummaryrefslogtreecommitdiffstats
path: root/roles/gitolite/vars
diff options
context:
space:
mode:
authorStonewall Jackson <stonewall@sacredheartsc.com>2023-02-04 01:23:43 -0500
committerStonewall Jackson <stonewall@sacredheartsc.com>2023-02-04 01:52:13 -0500
commit0261e875679f1bf63c8d689da7fc7e014597885d (patch)
tree3f19cd74a0c1070944f75437f30b098d6ef2ffcb /roles/gitolite/vars
downloadselfhosted-0261e875679f1bf63c8d689da7fc7e014597885d.tar.gz
selfhosted-0261e875679f1bf63c8d689da7fc7e014597885d.zip
initial commit
Diffstat (limited to 'roles/gitolite/vars')
-rw-r--r--roles/gitolite/vars/main.yml40
1 files changed, 40 insertions, 0 deletions
diff --git a/roles/gitolite/vars/main.yml b/roles/gitolite/vars/main.yml
new file mode 100644
index 0000000..4c3058a
--- /dev/null
+++ b/roles/gitolite/vars/main.yml
@@ -0,0 +1,40 @@
+gitolite_packages:
+ - httpd
+ - gitolite3
+ - perl-Sys-Syslog
+
+gitolite_user: apache
+gitolite_home: /var/www/git
+
+gitolite_shell: /usr/share/gitolite3/gitolite-shell
+gitolite_cgi_script: /var/www/cgi-bin/gitolite-wrapper
+gitolite_groups_script: /usr/local/bin/gitolite-grouplist
+gitolite_authorizedkeys_script: /usr/local/bin/gitolite-authorizedkeys
+
+gitolite_keytab: /var/lib/gssproxy/clients/{{ gitolite_freeipa_user }}.keytab
+
+gitolite_selinux_policy_te: |
+ require {
+ type gssproxy_t;
+ type gssproxy_var_lib_t;
+ type sshd_t;
+ type httpd_t;
+ type httpd_unconfined_script_t;
+ class key { read view write };
+ class sock_file write;
+ class unix_stream_socket { connectto };
+ }
+
+ #============= sshd_t ==============
+ allow sshd_t gssproxy_t:unix_stream_socket connectto;
+ allow sshd_t gssproxy_var_lib_t:sock_file write;
+
+ #============= httpd_t ==============
+ allow httpd_t httpd_unconfined_script_t:key { read view };
+ allow httpd_t sshd_t:key { read view write };
+
+gitolite_archive_shell: >-
+ TIMESTAMP=$(date +%Y%m%d%H%M%S);
+ tar czf "gitolite-${TIMESTAMP}.tar.gz"
+ --transform "s|^\.|gitolite-${TIMESTAMP}|"
+ -C "{{ gitolite_home }}" .