noplanman.gitea
Ansible Role to install Gitea
This role is based on ansible-role-gogs by Jeff Geerling, author of Ansible for DevOps.
:rocket: Development has moved to git.feneas.org.
(The repository on GitHub is only a mirror, so fork on Feneas to contribute. No registration needed, just sign in with your GitHub account.)
Installs Gitea, a Go-based front-end to Git, on RedHat or Debian-based linux systems.
After the playbook is finished, visit the Gitea server (on port 3000 by default), and you will be redirected to the /install page, where you can configure an administrator account and other default options.
Requirements
Requires git (via geerlingguy.git) and at least the Gitea HTTP port (3000 by default) open on your system's firewall.
Role Variables
See the [defaults/main.yml][defaults] file for more details.
gitea_user: git
gitea_user_home: /home/git
The user and home under which Gitea will run and be installed.
gitea_version: "1.6.3"
Gitea binary version to download and install.
gitea_download_url: "https://github.com/go-gitea/gitea/releases/download/v{{ gitea_version }}/gitea-{{ gitea_version }}-linux-amd64"
Download URL for the Gitea binary.
gitea_checksum: "sha256:fb46981b16b8dbc01ae0a87c02f4c1ef0ec7037beaa918e5bb4d9a278cf9b9c8"
SHA256 checksum to verify the downloaded binary.
gitea_http_port: 3000
HTTP port over which Gitea will be accessed.
Dependencies
- geerlingguy.git
Example Playbook
- hosts: server
vars:
gitea_http_port: 8080
roles:
- noplanman.gitea
Tests
Docker is used to test the role with different operating systems.
Check the tests folder.
License
MIT
ansible-galaxy install noplanman.gitea