Commit Graph

1024 Commits

Author SHA1 Message Date
4d0b005181 Add NRPE role, provision checks for it 2021-08-15 14:24:35 -05:00
39d2f932cf Add snmpd role 2021-08-08 13:26:39 -05:00
2f06fe61e0 Add pynetbox to important things 2021-08-08 00:30:41 -05:00
d6328146b3 Add nfs-common to common role 2021-08-07 11:52:03 -05:00
cbae3438a9 Move requirements.yml to root 2021-08-01 21:39:36 -05:00
ba321f0e91 Add Terraform stuff 2021-08-01 19:36:39 -05:00
c79ebf295d Add Terraform repo, Terraform, and tag desktop role nicely 2021-08-01 19:30:13 -05:00
5fdd4f1551 Fix mode on etc default grub 2021-07-31 20:13:26 -05:00
6ac2a69751 Add craftos-pc 2021-07-29 12:48:19 -05:00
df86a7bf38 Also get rid of telegram 2021-07-27 17:23:40 -05:00
86195c39f7 Remove Docker stuff from desktop role 2021-07-27 17:22:43 -05:00
33394ca2b7 Separate packages out based on machines, removing a ton from the defaults 2021-07-27 16:45:56 -05:00
dec02a11dd Add Kubuntu Backports PPA 2021-07-25 22:27:22 -05:00
b4394f52af Clean up file permissions 2021-07-01 12:12:06 -05:00
23bf9db540 Remove deprecated Spotify key
It's now a 403 :c
2021-06-29 14:25:16 -05:00
ef560719f4 Package cleanup on desktop 2021-06-17 16:35:11 -05:00
cfa0a07bc4 Specify mode on dpkg arch 2021-06-17 15:59:43 -05:00
e977f09be7 How about we stop breaking ansible all the goddamn time 2021-06-10 15:17:14 -05:00
91c93b02e5 Add more Java 2021-06-08 14:35:07 -05:00
09c897422a Update Discord
IT'S YOUR LUCKY DAY
Get fucked.
2021-05-25 15:41:33 -05:00
783755e33c Add libretro ppa 2021-05-05 17:40:51 -05:00
f628e1bfb5 Add packages for emu shenanigans 2021-05-05 17:12:26 -05:00
7484dce678 Update backup script to do it all, allowing for directory AND DB backups 2021-05-04 13:38:39 -05:00
2c3fe97089 Ensure rolling restarts of keepalived 2021-04-29 11:48:15 -05:00
6a8660e51a Autoremove unnecessary packages on nightly updates 2021-04-20 21:54:28 -05:00
ddd0b4bfce Add bitcoin-qt 2021-04-11 23:57:29 -05:00
6fa8c8ff6d Install docker-compose 2021-04-07 17:11:36 -05:00
97243641ab Bump discord 2021-04-03 00:42:03 -05:00
c310cb9fef Add jq 2021-03-27 16:47:14 -05:00
48ecd2e27f Deploy docker to web1.desu.ltd
Also adds docker libs to all hosts
2021-03-25 12:51:47 -05:00
d1252592f1 Modularize keepalived configs 2021-03-24 17:49:25 -05:00
059802d326 Move keepalived templates where they belong
Surprised that worked at all, actually
2021-03-24 17:35:31 -05:00
878ef589fb Install Audacity 2021-03-24 15:32:23 -05:00
3480547d35 Install keepalived on pi k8s nodes 2021-03-11 10:25:41 -06:00
7a98174297 Do not recursively own Ansible user home
This works around a bug with a recursive symlink in the sshd role. With that symlink, ansible-pull fails as it recurses through its own repo infinitely.
2021-03-11 09:19:55 -06:00
9070869327 Add SSHD role, tighten things down 2021-03-11 08:04:57 -06:00
a9235f0e2d Add quick MOTD for docker containers 2021-03-10 10:41:40 -06:00
35480feaab Add Helm 2021-03-06 20:03:06 -06:00
3498092ae9 Add openshift to desktops, define some Pi vars 2021-02-28 21:40:17 -06:00
4e6e287b19 Set up REALLY INSECURE NFS
Oh god I need to pare this down
But I mean it's NFS so you have to assume really high trust anyway
But still
2021-02-28 20:37:33 -06:00
ba1fc34748 Install stress on everything 2021-02-28 04:19:08 -06:00
42f1c452e1 Add cava 2021-02-27 20:17:56 -06:00
ad4bec22f7 Cleanup 2021-02-27 08:45:57 -06:00
a326f5d35d Here have a DHCP server 2021-02-27 08:42:15 -06:00
bab051af2c Add administrative user role 2021-02-26 10:07:57 -06:00
58c4e05635 Add some QEMU stuff for docker cross-builds 2021-02-21 19:35:43 -06:00
4fc6d76c86 Add pi imager 2021-02-18 16:29:01 -06:00
3eb5b50832 Add functionality to ansible-pull for skip-tags 2021-02-17 06:06:02 -06:00
2773f537bc Add a little test bed for k8s
IT WORKS
2021-02-16 16:39:53 -06:00
dc687da6c1 REALLY disable mouse acceleration
Oh this feels nice
2021-02-16 07:45:02 -06:00
5afa095593 Fix up mouse acceleration config
Now with 100% less acceleration
2021-02-16 07:01:56 -06:00
e210e61cce Add handlers back to desktop role
*sigh*
2021-02-16 05:59:58 -06:00
fdfe16a5d3 Recursively chown Ansible user's home 2021-02-16 05:40:58 -06:00
6fdcfbae68 Set up for Docker, add my desktop 2021-02-16 05:34:31 -06:00
dba0ce1f02 Add kubectl to desktops 2021-02-15 09:58:34 -06:00
65f751792a Get rid of Netdata
Christ this thing is awful
2021-02-11 13:16:36 -06:00
1437654247 Add gitignore entry for cache
Turns out it's used for running playbooks I guess
2021-02-11 13:16:21 -06:00
dd458f1310 Update bleromer role 2021-02-08 12:29:56 -06:00
a4c24156d7 Update minecraft role 2021-02-08 11:58:53 -06:00
80bec1b2f6 Always restart pulse. Always. 2021-02-08 10:41:07 -06:00
efbbb91364 Add more packages to desktop systems 2021-02-03 23:59:11 -06:00
208f4ec836 Add tmux to all boxes 2021-02-03 01:25:42 -06:00
b1c641c9f7 Move Pleroma to a desu.ltd box
WEW
2021-01-26 04:25:27 -06:00
6ead681d5c Move fedi1 over, add Pleroma role 2021-01-25 22:19:31 -06:00
23fac2d48e Finally remove pulseaudio user services
GOD this was an annoying problem
2021-01-25 19:55:54 -06:00
1eae9d247b Bump Pulse sample rate
Probably don't need them, but now that I've got better headphones I don't want to worry about this bottleneck
2021-01-25 19:42:23 -06:00
46eb6a73d7 Make Pulse role more modular 2021-01-25 19:38:55 -06:00
7851fb89aa Update Minecraft role 2021-01-24 20:28:05 -06:00
92baa6cf62 Add stow 2021-01-23 20:40:21 -06:00
acec77ca5b Add handlers back to common role 2021-01-23 18:45:32 -06:00
7e8e9563fd Add Netdata role 2021-01-23 18:45:20 -06:00
14ea44130a Add onlyoffice and basic config
but it's BUGGY TRASH FOR FUCK'S SAKE AUGH
2021-01-20 19:25:16 -06:00
cb0ab9c59d Add stow to desktop packages 2021-01-19 01:08:02 -06:00
cf51bbd83c Add a shitty motd 2021-01-17 00:53:48 -06:00
49b156c5dc Specify service type for ansible-pull and backup 2021-01-16 23:47:29 -06:00
ca920a1f83 Fix using a service in place of a timer 2021-01-16 23:40:57 -06:00
4e6c96fabd Reduce unnecessary steps in ansible-pull and backup roles 2021-01-16 23:23:07 -06:00
abcfaea0a5 Modify ansible-pull and backup services to only run when connected to the internet 2021-01-16 23:19:28 -06:00
dc52392ebb Put backups in a folder labeled after full inventory hostname, not short
We were having conflicts with psql1.9iron.club and psql1.desu.ltd
2021-01-14 17:56:00 -06:00
db9859c40d Update Terraria role 2021-01-10 20:09:53 -06:00
682bd4f4bd Update Terraria role to be useable 2021-01-10 20:06:37 -06:00
37a5cd7d52 Add a dysfunctional terraria role 2021-01-09 22:42:36 -06:00
ec4081e972 Update Minecraft role 2021-01-09 04:02:46 -06:00
1f30710d4d Update Minecraft role 2021-01-09 00:34:41 -06:00
3867c95b13 Update Minecraft role 2021-01-01 18:26:05 -06:00
2ae954f2e8 Add a new Minecraft server
"New"
2021-01-01 00:33:02 -06:00
a17b579ffa Update Minecraft role 2021-01-01 00:10:33 -06:00
d8640bae9b Fix backups failing
WHOOPSIE
2020-12-30 18:06:13 -06:00
ed4fe73467 Add some basic shell profile configuration 2020-12-29 09:48:18 -06:00
1710d1108b Fix backup script to exclude items BEFORE the main arguments 2020-12-29 09:08:38 -06:00
a5b83e1a59 Fix incorrect expansion of array in s3backup.sh 2020-12-29 08:44:11 -06:00
1933ba21c0 Concatenate JINJA for loops, echo back ignored directories in backup script 2020-12-29 08:43:42 -06:00
eb97eb4a7a Add ability to exclude from s3backup.sh, lay out gameserver backups more nicely to respect this 2020-12-29 08:35:41 -06:00
6d3caf8a46 Update Minecraft role 2020-12-29 08:23:19 -06:00
d730598946 Move Minecraft role to its own repo 2020-12-28 12:53:00 -06:00
caf9a54358 Switch back to compton from picom
Too buggy, ech
2020-12-27 11:00:49 -06:00
bf37b4d66d Reorganize backup defaults to make a bit more sense 2020-12-24 09:43:57 -06:00
3b17b4e39c Wait no this is the commit for the new backup script 2020-12-24 09:40:58 -06:00
5cfbca0534 Actually genericize properly this time, plus add a new backup script for pgdump 2020-12-24 09:35:17 -06:00
6d9d3a4784 Revert "Genericize s3 configuration"
This reverts commit 74cd565cad.
2020-12-24 09:33:33 -06:00
74cd565cad Genericize s3 configuration 2020-12-24 09:32:08 -06:00
d353eefa2c Don't back up anything by default
ESPECIALLY not /root. Turns out that tars up the entire goddamn pip cache, which is like 500M on my laptop
2020-12-24 09:21:05 -06:00
00fb2bb32e Work on a basic implementation of backups
Still need to set up good defaults and do host-based configuration tho
2020-12-24 09:06:20 -06:00
4cbc53a687 Add Factorio serber 2020-12-21 21:19:47 -06:00
b93f95ba99 Add Minetest PPA
5.1.1 < 5.3.0
2020-12-21 03:14:27 -06:00
36c61436ed Update minecraft role 2020-12-21 01:22:24 -06:00
1e356d6436 Move handlers to global handlers 2020-12-20 05:02:17 -06:00
42dac8cecd Configure plymouth *after* installing the theme it needs 2020-12-20 04:32:04 -06:00
fc7a6529a7 Add kruler 2020-12-18 06:37:08 -06:00
105753d17a Add Pulseaudio system-wide service and role 2020-12-15 18:18:32 -06:00
123683b0d9 Update Discord 2020-12-07 20:15:31 -06:00
7abe303c98 Make ansible-pull use system-wide ansible-pull if it's available 2020-12-06 07:41:27 -06:00
011772060e Tweak make.conf 2020-12-06 07:40:21 -06:00
9f672b4eb0 Alright fine we'll use KDE applications 2020-12-05 19:25:24 -06:00
ccaadd0a3d Get more KDE apps moving 2020-12-05 08:49:44 -06:00
0c1b3deeee Move Ansible-specific package configuration into its own little files that are easier to override, add more packages 2020-12-05 08:16:09 -06:00
3259ebd573 Various fixes to portage set 2020-12-05 07:47:27 -06:00
8cca1900d7 Add USE changes for new set 2020-12-05 07:06:50 -06:00
238d0a2b18 Add ansible to portage sets 2020-12-05 07:04:03 -06:00
9a1b7d69a6 Add kdrive USE to xorg-server 2020-12-05 07:03:16 -06:00
77df2896d6 Add xorg 2020-12-05 06:55:20 -06:00
6016996574 Remove chromium
Turns out it takes FOREVER to build and is not worth it
2020-12-05 06:47:12 -06:00
74f2b82a1e s/O2/Os/g 2020-12-04 22:36:16 -06:00
8699cae9f1 Configure larger packages to try to use less memory 2020-12-04 21:32:00 -06:00
ebb5dfc6d6 Lower makeopts jobs
Running into OOMs
2020-12-04 21:11:16 -06:00
6f47952df8 Add zerotier 2020-12-04 20:28:47 -06:00
89076f2f1c Fix CPU_FLAGS_X86 2020-12-04 20:27:43 -06:00
72181dddd1 Dynamically determine CPU_FLAGS_X86 2020-12-04 19:36:13 -06:00
89cca37d10 Add htop 2020-12-04 19:35:10 -06:00
b27714c850 Add lightdm 2020-12-04 19:33:26 -06:00
9177c84213 Define CPU_FLAGS_X86 properly 2020-12-04 19:33:20 -06:00
2b822eb1a6 Tweak default emerge opts
keep-going is real nice
2020-12-04 10:15:05 -06:00
7824679f2e More Gentoo tweaking 2020-12-04 09:40:47 -06:00
775bbeff5f Correct zerotier role to be more clear about apt-centricity 2020-12-04 09:25:43 -06:00
d0d4437cdd More miscellaneous fixes to get Gentoo going 2020-12-04 09:21:08 -06:00
dff10b6aaa Assure xorg.conf.d exists 2020-12-04 09:18:26 -06:00
1b731d0825 Various tweaks to get Gentoo to work 2020-12-04 09:17:08 -06:00
21c1b1254e Prototyping a Gentoo section of the desktop role
God help me.
2020-12-04 09:07:56 -06:00
deca70a065 Add Randovania, provide Python the perms for randovania to do the do 2020-11-29 02:30:36 -06:00
e0eeb4fa5b Add Minecraft role 2020-11-20 04:09:09 -06:00
3f93c4c2d6 Ensure hosts entry for loopback address 2020-11-08 06:33:59 -06:00
cd063c93bd Finish porting desktop stuff over
Desktop and laptop will now both be running THIS branch of the repo
2020-11-08 06:10:12 -06:00
99adf1356f Add Zerotier role 2020-11-08 01:34:05 -06:00
8c7ef95aa6 Correct comments in requirements.yml
Technically those are just upstream source URLs. They DO contain docs, but the nature of ansible galaxy means that those docs are cloned here too
2020-11-08 00:58:09 -06:00
ddc5c881de Unify some homebrew roles' become methods 2020-11-08 00:05:48 -06:00
b55b061573 Add Certbot
Obviously no example play because internal hosts can't really do that
2020-11-07 23:56:30 -06:00
7ab0a230eb Add basic git repo cloning role
For websites c:
2020-11-07 22:40:15 -06:00
a660f8bb06 Simplify udev role 2020-11-07 22:28:51 -06:00
4f96ddf379 Add udev, grub roles for desktops
Lovin how light they are tho
2020-11-03 05:30:19 -06:00
11d0cad9fb Add Nextcloud
AND BOY DOES IT SMELL
2020-11-01 04:55:05 -06:00