ansible playbook for vulpineawoo
Find a file
2021-07-28 11:39:22 -04:00
auth.j2 fix various systemd-caused bugs 2021-07-15 00:31:58 -04:00
class.j2 fix various systemd-caused bugs 2021-07-15 00:31:58 -04:00
config.yml open the playbook scope so it can be run on both testnet and prodnet 2021-07-19 21:10:12 -04:00
connect.j2 init 2021-07-14 22:54:14 -04:00
dnsbl.j2 add dnsbls to config 2021-07-16 11:29:39 -04:00
ircd.j2 change group 2021-07-15 10:14:29 -04:00
motd.j2 init 2021-07-14 22:54:14 -04:00
openrc.j2 init 2021-07-14 22:54:14 -04:00
operator.j2 fix various systemd-caused bugs 2021-07-15 00:31:58 -04:00
README.md small readme changes 2021-07-28 11:39:22 -04:00
solanum.yml open the playbook scope so it can be run on both testnet and prodnet 2021-07-19 21:10:12 -04:00
systemd.j2 fix various systemd-caused bugs 2021-07-15 00:31:58 -04:00

va-playbook

ansible playbook for solanum that supports hosts running debian or alpine

setup

  • add new host to your hosts file
  • run solanum.yml on new host to compile solanum
  • (optional) add your ssl.pem and ssl.key to /home/ircd/ircd/etc/. you probably want to make a cronjob for acme to automatically do this when the cert expires
  • run config.yml on the whole network
  • repeat steps periodically for network maintainance

hosts ini

everything except the server name, linkpass, and sid are optional and have sane defaults

name.of.the.server linkpass=yourreceivepassword sid=123 autoconn=other.server.name paport=6697 pahost=name.accessable.by.other.hosts ansible_host=name.accessable.by.playbook sponsor='nice person' services=linkpass

  • linkpass: password to receive from other linking servers. preferrably use something random for each one
  • sid: the Server ID for the server to use, in the format [0-9][A-Z0-9][A-Z0-9]
  • autoconn: server name to autoconnect to in the connect {} block
  • paport: port for other servers to use for linking
  • pahost: hostname for other servers to use for linking
  • ansible_host: hostname for ansible to use
  • sponsor: put a little server donated by person in the MOTD
  • services: password to accept for services connecting over localhost, use only on the server that links to services