6 Commits
Author SHA1 Message Date
jdelpilarandJordan Del Pilar 8d61a21a1b feat(ntfy):add ntfy server role (#20)
Johto Infrastructure Pipeline / Run Ansible Lint (push) Successful in 1m52s
Johto Infrastructure Pipeline / Deploy to Production (push) Successful in 3m20s
### Description
This PR adds a new `ntfy_server` role to configure, start, and test a ntfy container.
This container is designed to be secure by default by requiring auth by default

### Related Issue
Closes #15

### Testing Done
- [x] verified new container file was created correctly\
- [x] verified ntfy server webui is working and requires auth
- [x] verified with automated test that ntfy server is working and accepting post requests

### Checklist
- [x] My code follows the project's style guidelines.
- [x] I have performed a self-review of my own code.
- [x] I have updated the documentation (if necessary).

---------

Co-authored-by: Jordan Del Pilar <[email protected]>
Reviewed-on: #20
2026-07-16 13:14:06 -07:00
jdelpilarandJordan Del Pilar 857ec00b14 feat(minecraft): add new minecraft server role (#19)
Johto Infrastructure Pipeline / Run Ansible Lint (push) Successful in 1m52s
Johto Infrastructure Pipeline / Deploy to Production (push) Successful in 3m9s
### Description
This PR adds new `minecraft_server` to configure and start a Minecraft server container on targeted hosts.

### Related Issue
Closes #18

### Testing Done
- [x] Verifed new role creates container files correctly
- [x] verified new container is able to start and run via systemd
- [x] verified server is accessible via Minecraft client

### Checklist
- [x] My code follows the project's style guidelines.
- [x] I have performed a self-review of my own code.
- [x] I have updated the documentation (if necessary).

---------

Co-authored-by: Jordan Del Pilar <[email protected]>
Reviewed-on: #19
2026-07-15 12:41:15 -07:00
jdelpilarandJordan Del Pilar a0a75b413d feat: add restic backup plan (#11)
Johto Infrastructure Pipeline / Run Ansible Lint (push) Successful in 1m47s
Johto Infrastructure Pipeline / Deploy to Production (push) Successful in 2m49s
### Description
This PR adds in a new role to setup backup for all hosts via restic with an rclone backend.
Added new host_vars to all host for both rclone and restic settings. All secrets are saved via ansible-vault encrypted strings.
New role creates `rclone.conf` to correctly map remotes. This conf file uses client id and client secret for google cloud project to allow for faster api access and better security.

### Related Issue
Closes #10

### Testing Done
- [x] Ran `ansible-lint` aganist local copy to verify syntax
- [x] Ran new role against testing environment to verify functionality.
- [x] Verified created backup service runs via triggering manually
- [x] Verified systemd timers trigger correctly

### Checklist
- [x] My code follows the project's style guidelines.
- [x] I have performed a self-review of my own code.

---------

Co-authored-by: Jordan Del Pilar <[email protected]>
Reviewed-on: #11
2026-07-12 12:01:23 -07:00
jdelpilarandJordan Del Pilar afb53ba849 chore: Update Runner token (#2)
This PR rotates the runner token for act_runner.

---------

Co-authored-by: Jordan Del Pilar <[email protected]>
Reviewed-on: #2
2026-06-12 17:13:59 -07:00
Jordan Del Pilar 7d8c78b14e fix: Fixed incorrect volume mapping
Volume maping used for the gitea service was incorrectly using the mapping for rootless gitea while using the rootful image. This caused volumes to mounted to anonymous volumes that were ephemeral.
2026-06-12 16:42:12 -07:00
Jordan Del Pilar 80b66bdf0c feat: initial commit
Creates foundation for home lab environment
- sets system baselines and creates required directories
- adds `common` role for system baselines
- adds `dns_server` role to set up dns for internal routing
- adds `gitea_server` role  to set up git and action runner
2026-06-12 13:02:38 -07:00