Files
johto-infra/host_vars/new-bark.yaml
T
jdelpilarandJordan Del Pilar 8d61a21a1b
Johto Infrastructure Pipeline / Run Ansible Lint (push) Successful in 1m52s
Johto Infrastructure Pipeline / Deploy to Production (push) Successful in 3m20s
feat(ntfy):add ntfy server role (#20)
### 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

286 lines
18 KiB
YAML

---
ansible_user: jdelpilar
ansible_become_password: !vault |
$ANSIBLE_VAULT;1.1;AES256
66633539643530363735343838646634366161346239366132643762323465323766353230343836
3935666665383830383163363938303239656436333061370a323236303436313836616233333639
38333035643338643439393335356436356434343135663464353863343134386633346466333838
3264376339343239650a383939393663346231386461653738656330336338656436373866306137
3961
podman_config_base_dir: /appdata/podman
podman_quadlet_base_dir: "/home/{{ ansible_user }}/.config/containers/systemd"
timezone: America/Los_Angeles
dns_services:
- name: adguard
image: docker.io/adguard/adguardhome:latest
category: management
volumes:
- /appdata/podman/adguard/work:/opt/adguardhome/work
- /appdata/podman/adguard/conf:/opt/adguardhome/conf
gitea_services:
- name: gitea
image: docker.io/gitea/gitea:latest
container_owner: jdelpilar
subdomain: git
domain: delpilar.net
port: 3000
volumes:
- /appdata/podman/gitea/data:/data
runner_services:
- name: act_runner
image: docker.io/gitea/act_runner:nightly
container_owner: jdelpilar
gitea_url: https://git.delpilar.net
runner_token: !vault |
$ANSIBLE_VAULT;1.1;AES256
35633638333533656334616237666165663262616538653833633065633066633437336563633766
3865643937383633363665633438616361363666386335300a663437643763323933613638653037
63623535353236306262316561623037613064346264393435653931396562613335663163353265
3631366361653166310a616432386638613461623332383062336566613131353433303337366633
37663263626532656630646332303532653165653835666362656263616162356137316465336332
3934303430626561306166393262646139646234333364656237
rclone_remotes:
- remote_name: server-gdrive
client_id: !vault |
$ANSIBLE_VAULT;1.1;AES256
35656534356131623134363663623637633638623333653036643632643138353966656361363939
3438636231366462663233333531646434333166363439610a643333333766636630626230316436
38303133633164353266633338653666663339346662393665336534303265663831666532346461
3336666434393563370a393536633232616564323132663363366334303337376264646264323239
35343062653131396138626365323539396235383465396234303734623231656432656635653734
66316531363833333237373562663062363436626237373464646463613564646565613836363631
65656437376631626138323332653033343833636131633036363338646361383236613664383935
65376664646136333237
client_secret: !vault |
$ANSIBLE_VAULT;1.1;AES256
37346363333430356563616334383762666330393365343766333238636439336333643535393230
3437616365303765376461616662303330613062373732640a343362386631386166363464393733
33333164633165346361363331393635323730343463646634646563323937316164643234326233
3463323730623064610a646635653764656536346663613734613764323863353938353731303033
38666533613137323063646635306364636337336533373132613861393837313037633038313237
3436353939633031376139613934323466326330613030326339
client_auth_token: !vault |
$ANSIBLE_VAULT;1.1;AES256
33663639396136356262653233623639663562653330393063616531353932633764363062663961
3961636162376237616432393866343832633038373037360a313438353438346134393566343032
33323637666235383431333733643763393635353936386437393766373338313132666236376562
6230383336653764390a353464303765326130396262613362646165316438306536373361363833
31653964613433666435626662356433623236306636303730383132636233626139333333616363
32343164363930666236323037326332353861353236613431613431316130663965393061343838
34393663633537613137393838323334616333633262393366346633313661373665653039616532
63356166616132393330666135613664643864373161366631663065663935646433663666323466
39343661646637326230383636336465666333353765653265346661623861613565303133366563
61366231363363303266623339666138353036346530646235666263383131623435383661656164
63633766663763353435623839386262303165666439353462646133343832313832363630633739
39396535623465396561323565323735633933363131356235663534373462303631373939353331
30316439653930326164316237383364643561333931653736323362636334313065343732656363
30613637393430346433656436623834643831363037633534656561323165663030623032623535
33366337336363343533363233323932393835666638306662323830636661303132613131366632
38373062316134383137626535633131663961636236663831656261363031663839646135383762
30356432626366363665656465306264643238393962643661383062393334333836323666613962
35393730323135646365393133333936303235623133303230333930663839396630383739356338
31333161623230386264346362383738303238366332333566366564303033366437666435666634
61366437386334306438616162666130396565306438643565316462626437313466666561396562
30313537393937326238373331313832323664663737313330343263363766326662383735653731
30303562363562633138343437623935383339656538623237383435663136363934313962373131
37613938616263666163336432653034393637356562303533643961343636623863383235383433
34633439636663663864636232303164633366626364373830333230346336363761336637343764
62633036643534633963373839346335653438663433626665326535303464633435383735383630
35643361326366396535326337303961396132346230346536333239323666626365636636326435
63393538386234623962346232666262363931643336323666383666643539326563373161656434
39653636353632346535
team_drive_id: !vault |
$ANSIBLE_VAULT;1.1;AES256
36343736643764353661393361333134346632303135303832396562656333613036626338636661
6335303438663939623931386635333336646332653439310a623439653730346633373031613264
36323637666664643332383637666461373638316434633762636131653763393366623061633464
6334366336376135380a396233656138303237326565316635616433373061633438396364663165
63336634343039646665313833383938303338663934323065383231656235666131
- remote_name: jordan-gdrive
client_id: !vault |
$ANSIBLE_VAULT;1.1;AES256
35656534356131623134363663623637633638623333653036643632643138353966656361363939
3438636231366462663233333531646434333166363439610a643333333766636630626230316436
38303133633164353266633338653666663339346662393665336534303265663831666532346461
3336666434393563370a393536633232616564323132663363366334303337376264646264323239
35343062653131396138626365323539396235383465396234303734623231656432656635653734
66316531363833333237373562663062363436626237373464646463613564646565613836363631
65656437376631626138323332653033343833636131633036363338646361383236613664383935
65376664646136333237
client_secret: !vault |
$ANSIBLE_VAULT;1.1;AES256
37346363333430356563616334383762666330393365343766333238636439336333643535393230
3437616365303765376461616662303330613062373732640a343362386631386166363464393733
33333164633165346361363331393635323730343463646634646563323937316164643234326233
3463323730623064610a646635653764656536346663613734613764323863353938353731303033
38666533613137323063646635306364636337336533373132613861393837313037633038313237
3436353939633031376139613934323466326330613030326339
client_auth_token: !vault |
$ANSIBLE_VAULT;1.1;AES256
33663639396136356262653233623639663562653330393063616531353932633764363062663961
3961636162376237616432393866343832633038373037360a313438353438346134393566343032
33323637666235383431333733643763393635353936386437393766373338313132666236376562
6230383336653764390a353464303765326130396262613362646165316438306536373361363833
31653964613433666435626662356433623236306636303730383132636233626139333333616363
32343164363930666236323037326332353861353236613431613431316130663965393061343838
34393663633537613137393838323334616333633262393366346633313661373665653039616532
63356166616132393330666135613664643864373161366631663065663935646433663666323466
39343661646637326230383636336465666333353765653265346661623861613565303133366563
61366231363363303266623339666138353036346530646235666263383131623435383661656164
63633766663763353435623839386262303165666439353462646133343832313832363630633739
39396535623465396561323565323735633933363131356235663534373462303631373939353331
30316439653930326164316237383364643561333931653736323362636334313065343732656363
30613637393430346433656436623834643831363037633534656561323165663030623032623535
33366337336363343533363233323932393835666638306662323830636661303132613131366632
38373062316134383137626535633131663961636236663831656261363031663839646135383762
30356432626366363665656465306264643238393962643661383062393334333836323666613962
35393730323135646365393133333936303235623133303230333930663839396630383739356338
31333161623230386264346362383738303238366332333566366564303033366437666435666634
61366437386334306438616162666130396565306438643565316462626437313466666561396562
30313537393937326238373331313832323664663737313330343263363766326662383735653731
30303562363562633138343437623935383339656538623237383435663136363934313962373131
37613938616263666163336432653034393637356562303533643961343636623863383235383433
34633439636663663864636232303164633366626364373830333230346336363761336637343764
62633036643534633963373839346335653438663433626665326535303464633435383735383630
35643361326366396535326337303961396132346230346536333239323666626365636636326435
63393538386234623962346232666262363931643336323666383666643539326563373161656434
39653636353632346535
team_drive_id: !vault |
$ANSIBLE_VAULT;1.1;AES256
36393866646531386133356639633730356463633064636537353335376635303366376534646635
6564333233366233383230633038353064663863363361360a366637333435636436353532623039
64356339363062373737666133333537633334323139636262386337373438316539356664313835
3536613564323934340a343865393263303936393232373734376430633239366161353762313264
65316566626132333934646465383432326364633037316563393739343162343062
- remote_name: elizabeth-gdrive
client_id: !vault |
$ANSIBLE_VAULT;1.1;AES256
35656534356131623134363663623637633638623333653036643632643138353966656361363939
3438636231366462663233333531646434333166363439610a643333333766636630626230316436
38303133633164353266633338653666663339346662393665336534303265663831666532346461
3336666434393563370a393536633232616564323132663363366334303337376264646264323239
35343062653131396138626365323539396235383465396234303734623231656432656635653734
66316531363833333237373562663062363436626237373464646463613564646565613836363631
65656437376631626138323332653033343833636131633036363338646361383236613664383935
65376664646136333237
client_secret: !vault |
$ANSIBLE_VAULT;1.1;AES256
37346363333430356563616334383762666330393365343766333238636439336333643535393230
3437616365303765376461616662303330613062373732640a343362386631386166363464393733
33333164633165346361363331393635323730343463646634646563323937316164643234326233
3463323730623064610a646635653764656536346663613734613764323863353938353731303033
38666533613137323063646635306364636337336533373132613861393837313037633038313237
3436353939633031376139613934323466326330613030326339
client_auth_token: !vault |
$ANSIBLE_VAULT;1.1;AES256
33663639396136356262653233623639663562653330393063616531353932633764363062663961
3961636162376237616432393866343832633038373037360a313438353438346134393566343032
33323637666235383431333733643763393635353936386437393766373338313132666236376562
6230383336653764390a353464303765326130396262613362646165316438306536373361363833
31653964613433666435626662356433623236306636303730383132636233626139333333616363
32343164363930666236323037326332353861353236613431613431316130663965393061343838
34393663633537613137393838323334616333633262393366346633313661373665653039616532
63356166616132393330666135613664643864373161366631663065663935646433663666323466
39343661646637326230383636336465666333353765653265346661623861613565303133366563
61366231363363303266623339666138353036346530646235666263383131623435383661656164
63633766663763353435623839386262303165666439353462646133343832313832363630633739
39396535623465396561323565323735633933363131356235663534373462303631373939353331
30316439653930326164316237383364643561333931653736323362636334313065343732656363
30613637393430346433656436623834643831363037633534656561323165663030623032623535
33366337336363343533363233323932393835666638306662323830636661303132613131366632
38373062316134383137626535633131663961636236663831656261363031663839646135383762
30356432626366363665656465306264643238393962643661383062393334333836323666613962
35393730323135646365393133333936303235623133303230333930663839396630383739356338
31333161623230386264346362383738303238366332333566366564303033366437666435666634
61366437386334306438616162666130396565306438643565316462626437313466666561396562
30313537393937326238373331313832323664663737313330343263363766326662383735653731
30303562363562633138343437623935383339656538623237383435663136363934313962373131
37613938616263666163336432653034393637356562303533643961343636623863383235383433
34633439636663663864636232303164633366626364373830333230346336363761336637343764
62633036643534633963373839346335653438663433626665326535303464633435383735383630
35643361326366396535326337303961396132346230346536333239323666626365636636326435
63393538386234623962346232666262363931643336323666383666643539326563373161656434
39653636353632346535
team_drive_id: !vault |
$ANSIBLE_VAULT;1.1;AES256
61303739653966393033663733306134343738623362643966333831653935643031323835663834
6663656466333831653331616662366364626638306665370a663038333439663763363133346631
61613463633063653834353066636632643230353738336434656262343464626663653831313638
6234623834303536350a643436623139373730616434633263626533373563393861666664346463
65653530303939643533383336656634383861663237383633323636396430356137
restic_password: !vault |
$ANSIBLE_VAULT;1.1;AES256
39346537333832343832363633363638363438393866323162366661643732333734643766393039
3465653230373864626562656365613731303739383536350a666238373337333061386264623738
34613561666433656663373338343536663062613564353135623530643338656565366666333738
3865636531386134330a333438306465303535636538346565333962353665393539313938343165
32663830356532373038326662303262633266353766383364636636623330386139
backup_name: "new-bark-backup"
restic_repo_url: "rclone:server-gdrive:{{ backup_name }}"
restic_password_file: "/etc/restic/password"
rclone_config_path: "/etc/rclone/rclone.conf"
backup_paths:
- /home
- /etc
- /var/log
- /appdata
- /storage/projects
- /storage/public-assets
keep_daily: 7
keep_weekly: 4
minecraft_servers:
- name: vanilla
image: docker.io/itzg/minecraft-server:latest
port: 25565
env:
MEMORY: 4G
USE_AIKAR_FLAGS: "true"
TYPE: PAPER
ENABLE_AUTOPAUSE: "true"
OPS: redjordan1
ntfy_web_user: jdelpilar
ntfy_web_pass: !vault |
$ANSIBLE_VAULT;1.1;AES256
39363231343664626436343130316662336663303939343334353138353864383334363362343362
6366633162323162393263336137313534303563353337340a316362653735306538363733333461
38626362386263613932366664316630306361313036353839373562663534613962346339626538
3866356430663962660a613962396662333538333836666334613064343266376431633463326164
39333735343634316336613933303765373934393834663933626439643138663561
ntfy_users:
- username: jdelpilar
pass: !vault |
$ANSIBLE_VAULT;1.1;AES256
63613562396339323236636436613162633933306338333662633933613832613038313230333165
3365636562366165363861353638306264653739396532320a366564346331396266653762306165
33333639373532653762363563653534353661366239306265303538376237393438636437393632
3138386130306430640a383932383634313764373565636463636233623063613961353961643531
35613864303162393362616634626238316334343533646261643063303963383932653534316466
31313231643239653865363163623136316234386433393263366537323866326633313261656533
313965396432613533653934323464626334
level: admin
- username: hass
pass: !vault |
$ANSIBLE_VAULT;1.1;AES256
65656330333535306239343935306234633730376361393234376266393837636436313262353939
3635653139383864396533373534306236386662643535650a373765303531633563326563663736
39666339343439333730373834353962343962383335633466656162356465366537303532623438
6361633163623061660a323565346663313238396431373932333562313237326238313235373330
33663632333266623162373033376432336538393334386663393866623836663562343936396234
38633431623838653035623066346138386234623861316461653430623638656563633261383238
353132376664303838316637663035633862
level: user