Ansible Galaxy Role: Configuration for installing Gitea on Ubuntu instances.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.4 KiB

---
- include_tasks: postgres.yml
when: gitea__install_and_prepare_postgres == true
- name: gitea | install | ensure package dependencies are installed
apt:
name: "{{ item }}"
state: present
update_cache: yes
loop:
- git
- gnupg2
- xz-utils
- fail2ban
become: yes
- name: gitea | install | Ensure gitea group exists
group:
name: "{{ gitea__group }}"
state: present
become: yes
- name: gitea | install | Add gitea user
user:
name: "{{ gitea__user }}"
group: "{{ gitea__group }}"
state: present
create_home: yes
shell: /bin/bash
become: yes
- name: gitea | install | ensure gitea config directories exist before install
file:
path: "{{ item.path }}"
owner: "{{ item.owner }}"
group: "{{ item.group }}"
mode: "{{ item.mode }}"
state: directory
with_items: "{{ gitea__dependent_directories }}"
become: yes
- name: gitea | install | retrieve checksum
get_url:
url: "https://dl.gitea.io/gitea/{{ gitea__version }}/gitea-{{ gitea__version }}-linux-amd64.sha256"
dest: "/tmp/"
become: yes
- name: gitea | install | register checksum
shell: cat /tmp/gitea-1.15.6-linux-amd64.sha256
register: gitea__checksum
- name: gitea | install | download gitea
get_url:
url: https://dl.gitea.io/gitea/{{ gitea__version }}/gitea-{{ gitea__version }}-linux-amd64
dest: "/usr/local/bin/gitea"
mode: +x
checksum: "sha256:{{ gitea__checksum }}"
become: yes