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"  | 
