--- 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