mirror of
https://scm.tikali.ai/tikali/applications/monky/monky-deployd.git
synced 2026-09-18 04:36:15 +00:00
837a7e5bb1
The first real kit run (env-qa-02) downloaded monky-deployd_26.04 LTS (Resolute Raccoon)_amd64.deb: sourcing /etc/os-release inline overwrote VERSION. Script vars are now DEPLOYD_VERSION and os-release is read in a subshell. Per the operator's rule (end users run ONE script), install.sh now installs Docker Engine when absent — Docker's apt suite for the host codename, falling back to Ubuntu's docker.io — with --docker-data-root <dir> to place the data-root before first start. Existing Docker is left untouched. bash -n + shellcheck -S warning clean. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KLB7jieMNRkTsJ2epr4Ds1
49 lines
2.8 KiB
YAML
49 lines
2.8 KiB
YAML
---
|
|
# monky_deployd — install and configure the Monky backend pull agent (MONKY-ADR-0028 §D).
|
|
# Copy this role into osg1-07 (roles/monky_deployd) and roll to env-dev-06..09 after the pilot.
|
|
monky_deployd_version: "0.1.3"
|
|
monky_deployd_deb: "monky-deployd_{{ monky_deployd_version }}_amd64.deb"
|
|
# PRIMARY download = the GitLab project's generic package registry on scm.tikali.ai. Inside the estate
|
|
# gitea.cbs.tikali.net is split-horizon to jump1's RED EIP (10.10.0.175, no HTTP ingress), so backend
|
|
# boxes cannot fetch from the Gitea mirror (cbs/iac#102). The project is PRIVATE (its parent groups are
|
|
# private), so the registry needs a read-only GitLab deploy token (scope read_package_registry only,
|
|
# revocable) sent as the `DEPLOY-TOKEN` header — `monky_deployd_download_token`, a VAULTED var
|
|
# (ansible-vault or an OpenBao lookup: KV `monky/monky-tenancy/deployd-download`, key `token`).
|
|
# Off-estate alternative (Gitea release, no token):
|
|
# monky_deployd_base_url: "https://gitea.cbs.tikali.net/mdella/monky-deployd"
|
|
# monky_deployd_deb_url: "{{ monky_deployd_base_url }}/releases/download/v{{ monky_deployd_version }}/{{ monky_deployd_deb }}"
|
|
# monky_deployd_download_token: ""
|
|
monky_deployd_base_url: "https://scm.tikali.ai/api/v4/projects/69/packages/generic/monky-deployd"
|
|
monky_deployd_deb_url: "{{ monky_deployd_base_url }}/{{ monky_deployd_version }}/{{ monky_deployd_deb }}"
|
|
monky_deployd_deb_sha256_url: "{{ monky_deployd_deb_url }}.sha256"
|
|
monky_deployd_download_token: ""
|
|
# the header the download tasks send (empty map when no token)
|
|
monky_deployd_download_headers: "{{ {'DEPLOY-TOKEN': monky_deployd_download_token} if monky_deployd_download_token | length > 0 else {} }}"
|
|
|
|
# per host (inventory / host_vars)
|
|
monky_deployd_env_id: "{{ inventory_hostname }}" # env-dev-06 ...
|
|
monky_deployd_site: cbs
|
|
monky_deployd_transport: sdk # sdk | proxy | system
|
|
monky_deployd_identity: "/opt/openziti/etc/identities/monky-host.{{ monky_deployd_env_id }}.json"
|
|
monky_deployd_laptop_mode: false
|
|
monky_deployd_volumes_on_absent: keep
|
|
monky_deployd_interval_s: 60
|
|
monky_deployd_healthy_timeout_s: 300
|
|
monky_deployd_disk_factor: 1.5
|
|
monky_deployd_disk_headroom_bytes: 2147483648
|
|
|
|
monky_deployd_tenancy_service: monky.tenancy.deploy
|
|
monky_deployd_tenancy_port: 8081
|
|
monky_deployd_bao_addr: "https://bao.cbs.tikali.net:8200"
|
|
monky_deployd_bao_auth_mount: jwt-tenancy
|
|
monky_deployd_bao_role: see-env
|
|
monky_deployd_bao_kv_mount: monky
|
|
# the openbao-ca certificate (PEM text) — from the vault (ansible-vault / OpenBao lookup)
|
|
monky_deployd_bao_ca_pem: ""
|
|
|
|
# ONE-TIME bootstrap deploy grant, minted by tenancy at playbook time (1 h): the role stages it
|
|
# and runs the first tick inside the hour. Leave empty to keep an existing bao.token.
|
|
monky_deployd_bootstrap_grant: ""
|
|
monky_deployd_run_first_tick: true
|
|
monky_deployd_timer_enabled: true
|