James Shubin
f778008929
modules: misc: Key generation should support other types
...
I think these short keys are sketchy, but what do I know.
2025-06-25 04:50:47 -04:00
James Shubin
54380a2a1f
modules: cups: Add more edges
...
Useful for performance reasons until we make autoedges blazing fast.
2025-06-25 04:50:47 -04:00
James Shubin
7ba4c4960b
modules: meta: Wrong interface for the loc network
...
Copy pasta bug!
2025-06-08 21:27:04 -04:00
James Shubin
582cea31b0
modules: Get rid of unnecessary printing
2025-06-08 04:33:35 -04:00
James Shubin
c107240098
modules: shorewall: Add manual edges for performance
...
If you don't want to use auto-edges, then this still works.
2025-06-08 04:30:39 -04:00
James Shubin
6265a330bf
modules: misc: The COPR setup must be non-interactive
2025-06-08 04:21:58 -04:00
James Shubin
cfcb35456f
modules: misc: Use a template for network
...
Just a bug, now fixed.
2025-06-08 04:21:27 -04:00
James Shubin
75bafa4fd3
mcl, docs: Use the less ambiguous form of the import
...
Update the style guide as well!
2025-06-05 22:47:38 -04:00
James Shubin
e5ec13f592
modules: misc: Add a class to install a copr repo
2025-06-05 22:47:38 -04:00
James Shubin
1a0fcfb829
modules: misc: Use the less ambiguous import name
2025-06-05 22:34:33 -04:00
James Shubin
ac3a131a9f
modules: meta: Improve firewall rules for our router
2025-06-05 14:47:46 -04:00
James Shubin
a72492f042
modules: meta: Move router to networkd
...
I can't get NetworkManager working properly in parallel to wireguard. I
get an extra route added and it breaks the tunnel. No idea why. The
networkd equivalent seems to just work.
2025-06-05 14:47:46 -04:00
James Shubin
c51a55e98a
modules: misc: Add networkd helpers
2025-06-05 14:47:46 -04:00
James Shubin
892fd1e691
modules: misc: Add a network manager dhcp interface
2025-06-05 14:47:46 -04:00
James Shubin
23aa18d363
modules: shorewall: Refactor to allow bulk rules
...
Very useful for brownfield deployments where we're migrating a ton of
rules over.
2025-06-05 14:47:46 -04:00
Lourenço Vales
2d78dc9836
modules: contrib: Add cryptpad module
...
This is a module to deploy cryptpad locally - as it is, this is only
intended for dev purposes, not for production environments
2025-05-26 14:28:33 +02:00
James Shubin
0847b27f6a
modules: misc: Add a pattern for systemd daemon reload
...
It would be really nice if systemd actually had an API for getting
events on this.
2025-05-14 21:21:27 -04:00
James Shubin
aa4320dd5f
modules: misc: Add some authorized key work
...
More testing and features are needed, but this is a good start.
2025-05-09 04:11:04 -04:00
James Shubin
f6a8404f9f
modules: virtualization: Qcow2 should be the default
...
Snapshots and so much more is only possible with qcow2. A long time ago
it had performance issues, but things seem okay now.
2025-03-28 04:44:56 -04:00
James Shubin
a697add8d0
modules: dhcp: Add more package versions
2025-03-17 22:01:43 -04:00
James Shubin
8d34910b9b
modules: prometheus: Fix title of service template
2025-03-11 04:18:02 -04:00
James Shubin
5667fec410
modules: prometheus: Remove erroneous tmpl extension
2025-03-11 04:18:02 -04:00
James Shubin
46035fee83
engine: resources: Add simple configuration steps to virt builder
...
This adds some simplistic configuration management / provisioning
functionality to this virt:builder resource which makes it easier to
kick off special functionality that we might want to build.
2025-03-11 04:18:02 -04:00
James Shubin
219d25b330
engine: resources, modules: virtualization: Add a seeds option
...
This makes it easier to configure the machine by giving it an automatic
initial setup of an mgmt client.
2025-03-11 04:18:02 -04:00
Edward Toroshchyn
c25a2a257b
misc: Fix typos and spelling errors
2025-02-24 16:01:46 +01:00
James Shubin
5d63376087
modules: meta: Remove duplicate line
2025-02-13 06:33:47 -05:00
James Shubin
bdc46648ff
modules: Add prometheus and grafana modules
...
These are really stubs, and need some more testing and integration, but
there were some people who expressed interest in this, so let's push it
early.
2025-02-03 04:46:44 -05:00
James Shubin
ab9c1d3d96
modules: cups: Fixup obvious missing bits
...
I didn't merge these parts because I have some other WIP code I was
working on. Might as well put this in now.
2025-02-02 01:51:41 -05:00
James Shubin
7439d532c7
modules: dhcp: Include stub hosts file
...
Even if we don't have any hosts, we should still have a valid config.
2025-01-31 11:44:30 -05:00
James Shubin
e40819d617
modules: Add a small stub for CUPS
...
This is definitely not perfect, but it's a simple stub which we can
expand on.
2025-01-31 00:52:24 -05:00
James Shubin
95f353c6a4
modules: virtualization: Add some simpler helpers
...
You don't need much to build a vm host. Here's the start.
2025-01-30 23:04:12 -05:00
James Shubin
d30ff6cfae
legal: Remove year
...
Instead of constantly making these updates, let's just remove the year
since things are stored in git anyways, and this is not an actual modern
legal risk anymore.
2025-01-26 16:24:51 -05:00
James Shubin
f92afe9ae4
modules: meta: Add a router meta module
...
Useful for setting up simple routers. Some auto-provisioning polish
would definitely help, but this is pretty useful already.
2025-01-18 01:22:33 -05:00
James Shubin
6499fcb1e0
modules: dhcp: Support the authoritative setting
...
Quite useful if we plumb it all the way through!
2025-01-18 00:30:46 -05:00
James Shubin
8e8e831e73
modules: misc: Switch type to list of strings
...
The DNS entry should be a list of strings. We would have caught this
earlier but this helped us find a type unification issue.
2025-01-17 23:28:05 -05:00
James Shubin
86b95b2c0b
modules: shorewall: Fix type on stoppedrules file
2025-01-17 22:12:55 -05:00
James Shubin
00366de67b
modules: purpleidea: Update my personal packages
2025-01-17 18:57:18 -05:00
James Shubin
3107dfbd08
modules: shorewall: Small fixups to improve the module
...
These are some common fixes and improvements for normal shorewall usage.
As we shake out more uses of this, we find small issues. This lets us
have long rules, and a better default config.
2025-01-02 15:43:27 -05:00
James Shubin
802823dcb0
modules: misc: Support VIP's in network config
2025-01-02 15:42:40 -05:00
James Shubin
5764c977f1
modules: misc: Don't ignore the router setting
...
This mistake caused us to ignore the router setting when we wanted it!
Woops =D
2024-12-03 00:43:32 -05:00
James Shubin
a88034ab06
modules: misc: Add standard header
2024-11-20 23:47:17 -05:00
James Shubin
907d2ad1a1
modules: dhcp: Add an mgmt module for managing dhcpd
...
This is not perfect, but it's a good start, and it shows how a module
might be structured.
2024-11-18 15:12:01 -05:00
James Shubin
3bd6986fde
modules: shorewall: Add an mgmt module for managing shorewall
...
This is not perfect, but it's a good start, and it shows how a module
might be structured.
2024-11-18 15:11:31 -05:00
James Shubin
43bd847bad
modules: misc: Improvements on ip address setting
2024-11-08 14:12:02 -05:00
James Shubin
0c0583adc8
modules: misc: Add network manipulation helpers
...
This is common functionality which we might want to use on new machines.
2024-11-06 22:13:31 -05:00
James Shubin
d24149518c
util: distro: Refactor family and distro code
...
I hate writing abstraction code like this, but I'm hoping it will be
useful.
2024-10-15 20:36:50 -04:00
James Shubin
149a85fcde
modules: misc: Ensure the ssh key has a folder
2024-09-29 00:53:11 -04:00
James Shubin
761030b5b8
modules: misc: Make the ssh keygen module more useful
2024-09-26 12:52:27 -04:00
James Shubin
9a752da13d
modules: misc: Add a small helper module
...
Maybe I'll collect enough small snippets that I can keep them in here
until they get split out elsewhere to more appropriate places.
2024-09-26 12:43:26 -04:00
James Shubin
28e81bcca3
modules: Add a modules directory for mcl code
...
Details in the README file.
2024-09-09 15:14:33 -04:00