--- # 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.4" 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