An Ansible role for managing the installation of the Agate Gemini service.
Visit my Gemini capsule at gemini://jbeard.co
- Downloads and extracts the Agate release from GitHub.
- Copies the
agate
executable to/usr/local/bin
. - Manages the Agate configuration directory.
- Manages an rsyslog and logrotate configuration.
- Manages the service.
Refer to defaults/main.yml.
Required list of hostnames to serve.
The version number (X.Y.Z) of Agate to download and install. This should match a release on GitHub.
Default : 3.2.3
The URL for the Git repository to clone for installation.
Default: "https://github.com/mbrubeck/agate/releases/download/v{{ agate_version }}/agate.x86_64-unknown-linux-gnu.gz"
The absolute path to install the agate executable to.
Default: /usr/local/bin/agate
The absolute path to the root content directory. A '.certificates' and 'content' sub-directory will be created here.
Default: /srv/gemini
The absolute path to the systemd configuration directory.
Default: /etc/systemd/system
The system user to run the Agate Gemini server as and own the content directories.
Default: gemini
The system group to run the Agate Gemini server as and own the content directories.
Default: gemini
Toggles managing the user with this role
Default: true
Optional startup arguments for Agate.
Default: none