feat: add homelab deployment configs, documentation, and automation scripts
This commit is contained in:
45
scripts/update_homepage_bookmarks.py
Normal file
45
scripts/update_homepage_bookmarks.py
Normal file
@@ -0,0 +1,45 @@
|
||||
import yaml
|
||||
|
||||
def str_presenter(dumper, data):
|
||||
if '\n' in data:
|
||||
return dumper.represent_scalar('tag:yaml.org,2002:str', data, style='|')
|
||||
return dumper.represent_scalar('tag:yaml.org,2002:str', data)
|
||||
|
||||
yaml.add_representer(str, str_presenter)
|
||||
yaml.representer.SafeRepresenter.add_representer(str, str_presenter)
|
||||
|
||||
with open('homelab-gitops-repo/manifests/spaceport/homepage/homepage.yaml', 'r', encoding='utf-8') as f:
|
||||
text = f.read()
|
||||
|
||||
docs = list(yaml.safe_load_all(text))
|
||||
cm = docs[2]
|
||||
|
||||
bookmarks_yaml = """- Quick Links:
|
||||
- GitHub:
|
||||
- abbr: GH
|
||||
href: https://github.com/
|
||||
- UniFi Site Manager:
|
||||
- abbr: UI
|
||||
href: https://unifi.ui.com/
|
||||
- Cloudflare:
|
||||
- abbr: CF
|
||||
href: https://dash.cloudflare.com/
|
||||
- Grafana Telemetry:
|
||||
- Systems Performance:
|
||||
- abbr: SYS
|
||||
href: https://grafana.snarfnet.net/d/snarfnet-systems/52f6861
|
||||
- Container Workloads:
|
||||
- abbr: K8S
|
||||
href: https://grafana.snarfnet.net/d/snarfnet-containers/f09f93a6-kubernetes-containers-and-workloads
|
||||
- AI Stack Intelligence:
|
||||
- abbr: AI
|
||||
href: https://grafana.snarfnet.net/d/snarfnet-ai-stack/snarfnet-ai-stack-and-inference-intelligence
|
||||
"""
|
||||
|
||||
cm['data']['bookmarks.yaml'] = bookmarks_yaml
|
||||
|
||||
with open('homelab-gitops-repo/manifests/spaceport/homepage/homepage.yaml', 'w', encoding='utf-8') as f:
|
||||
yaml.dump_all(docs, f, sort_keys=False, default_flow_style=False, allow_unicode=True)
|
||||
|
||||
print("Updated bookmarks in homelab-gitops-repo/manifests/spaceport/homepage/homepage.yaml successfully!")
|
||||
|
||||
Reference in New Issue
Block a user