Ansible Role: Ghostwriter (Ludus)
An Ansible Role that installs Ghostwriter on a Linux-based host using ghostwriter-cli and Docker Compose.
A Debian (buster, bullseye, bookworm) or Ubuntu (bionic, focal, jammy) host.
Available variables are listed below, along with default values (see defaults/main.yml):
# Installation directory for Ghostwriter
ludus_ghostwriter_install_path: "/opt/ghostwriter"
# Deploy a dev environment (no TLS certificates, debug logging enabled)
ludus_ghostwriter_development_mode: true
# Automatically allow the host's IP address
ludus_ghostwriter_allow_host_ip: truegeerlingguy.docker
- hosts: ghostwriter_hosts
roles:
- 5tuk0v.ludus_ghostwriter
vars:
- ludus_ghostwriter_development_mode: falseludus:
- vm_name: "{{ range_id }}-gw-ubuntu2204-x64"
hostname: "{{ range_id }}-gw"
template: ubuntu-22.04-x64-server-template
vlan: 10
ip_last_octet: 10
ram_gb: 2
cpus: 2
linux: true
roles:
- 5tuk0v.ludus_ghostwriter
role_vars:
ludus_ghostwriter_install_path: "/opt/ghostwriter"
ludus_ghostwriter_development_mode: trueGPLv3