Create an ansible deployment playbook for the IRCd #1
Labels
No Label
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: supernets/inspircd#1
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
To streamline the setup of InspIRCd on new servers, this Ansible playbook will automate key deployment steps. It will handle the installation of all required packages, harden the server for enhanced security, create an LXC container with Incus specifically for hosting the IRC daemon, and set up a Docker environment within this container for running InspIRCd. While the playbook aims to simplify deployment, some manual configuration will still be necessary post-deployment to finalize setup. This approach will significantly speed up the initial server preparation and ensure consistency across deployments.
This playbook also needs to ensure the systems are setup for unattended-upgrades within the containers to keep the packages up to date and apply security patches automatically.
We also need it to have the system setup for updates for certain components like the MaxMind MMDB to be updated once a week on a cron job.
I think this would be a good idea. Both services and inspi4 need to converge on some settings to operate correctly, and having those settings at the highest level such as in Ansible they can be exported via some jinja2 templates. Moreover it's not terribly difficult to integrate docker and even docker-compose into Ansible playbooks (I have before)
we could evem do some wild stuff like have private git repos that when a PR is merged into main, git actions will automatically update all the links