diff options
Diffstat (limited to 'roles/gitolite')
-rw-r--r-- | roles/gitolite/tasks/main.yml | 20 | ||||
-rw-r--r-- | roles/gitolite/vars/archlinux.yml | 1 | ||||
-rw-r--r-- | roles/gitolite/vars/debian.yml | 1 |
3 files changed, 17 insertions, 5 deletions
diff --git a/roles/gitolite/tasks/main.yml b/roles/gitolite/tasks/main.yml index fc05006..e017399 100644 --- a/roles/gitolite/tasks/main.yml +++ b/roles/gitolite/tasks/main.yml @@ -1,19 +1,28 @@ --- +- name: "Load OS specific variables" + include_vars: "{{ item }}" + with_first_found: + - files: + - "{{ ansible_distribution|lower }}.yml" + - "{{ ansible_os_family|lower }}.yml" + - "{{ ansible_system|lower }}.yml" + skip: true + paths: + - ../vars + - name: Add git user user: name: "{{ git_user }}" home: "{{ git_dir }}" system: yes + shell: "/bin/bash" generate_ssh_key: yes state: present -- name: Install gitolite (and git) +- name: Install gitolite package: - name: "{{ item }}" + name: "{{ gitolite_pkg }}" state: present - with_items: - - git-core - - gitolite3 - name: Check if this is a new installation stat: @@ -36,5 +45,6 @@ file: path: "{{ git_dir }}" recurse: yes + mode: "g+rX" owner: "{{ git_user }}" group: "{{ git_group }}" diff --git a/roles/gitolite/vars/archlinux.yml b/roles/gitolite/vars/archlinux.yml new file mode 100644 index 0000000..344f6a3 --- /dev/null +++ b/roles/gitolite/vars/archlinux.yml @@ -0,0 +1 @@ +gitolite_pkg: "gitolite" diff --git a/roles/gitolite/vars/debian.yml b/roles/gitolite/vars/debian.yml new file mode 100644 index 0000000..8195168 --- /dev/null +++ b/roles/gitolite/vars/debian.yml @@ -0,0 +1 @@ +gitolite_pkg: "gitolite3" |