diff --git a/roles/git/server/tasks/main.yml b/roles/git/server/tasks/main.yml new file mode 100644 index 0000000000..e8aea839a3 --- /dev/null +++ b/roles/git/server/tasks/main.yml @@ -0,0 +1,16 @@ +--- +# tasklist for setting up a git server (git:// access) + +- name: install the needed packages + yum: pkg={{item}} state=present + with_items: + - git-daemon + - xinetd + +- name: install the xinetd config file + template: > + src="git.j2" + dest="/etc/xinetd.d/git" + mode=0644 + notify: + - restart xinetd diff --git a/roles/git/server/templates/git.j2 b/roles/git/server/templates/git.j2 new file mode 100644 index 0000000000..5c08297ef8 --- /dev/null +++ b/roles/git/server/templates/git.j2 @@ -0,0 +1,16 @@ +# default: off +# description: The git server offers access to git repositories +service git +{ + disable = no + type = UNLISTED + port = {{ git_port }} + socket_type = stream + wait = no + groups = yes + group = {{ git_group }} + user = nobody + server = {{ git_server }} + server_args = {{ git_server_args }} --base-path={{ git_basepath }} --base-path-relaxed + log_on_failure += HOST +}