volumes.ymlΒΆ

---
data:
  type: volume
  name: openbao_data
  # nocheck: nfs-false-data-loss  Reason: raft/BoltDB (mmap + fsync) corrupts over NFS; single-replica and pinned via placement: manager.
  nfs: false
  mounts:
    - service: openbao
      target: /openbao/file

logs:
  type: volume
  name: openbao_logs
  # nocheck: nfs-false-data-loss  Reason: log output only, regenerated by the server; node pinned via placement: manager.
  nfs: false
  mounts:
    - service: openbao
      target: /openbao/logs

config:
  type: config
  source: "{{ [lookup('container', 'web-app-openbao', 'directories.config'), 'openbao.hcl'] | path_join }}"
  mode: "0444"
  mounts:
    - service: openbao
      target: /openbao/config/openbao.hcl

config_plugins:
  type: config
  source: "{{ [lookup('container', 'web-app-openbao', 'directories.config'), 'plugins.hcl'] | path_join }}"
  mode: "0444"
  mounts:
    - service: openbao
      target: /openbao/config/plugins.hcl

policy_ansible_admin:
  type: config
  source: "{{ [lookup('container', 'web-app-openbao', 'directories.config'), 'policies', 'ansible-admin.hcl'] | path_join }}"
  mode: "0444"
  mounts:
    - service: openbao
      target: /openbao/policies/ansible-admin.hcl

policy_administrator:
  type: config
  source: "{{ [lookup('container', 'web-app-openbao', 'directories.config'), 'policies', 'administrator.hcl'] | path_join }}"
  mode: "0444"
  mounts:
    - service: openbao
      target: /openbao/policies/administrator.hcl

policy_operator:
  type: config
  source: "{{ [lookup('container', 'web-app-openbao', 'directories.config'), 'policies', 'operator.hcl'] | path_join }}"
  mode: "0444"
  mounts:
    - service: openbao
      target: /openbao/policies/operator.hcl

policy_reader:
  type: config
  source: "{{ [lookup('container', 'web-app-openbao', 'directories.config'), 'policies', 'reader.hcl'] | path_join }}"
  mode: "0444"
  mounts:
    - service: openbao
      target: /openbao/policies/reader.hcl