|
115 | 115 | 'error': '' |
116 | 116 | }] }} |
117 | 117 | changed_when: false |
| 118 | + |
| 119 | +- name: Ensure OpenBao root token is available for audit check |
| 120 | + ansible.builtin.include_role: |
| 121 | + name: common |
| 122 | + tasks_from: load_openbao_root_token.yml |
| 123 | + when: openbao_audit_enabled | default(true) | bool |
| 124 | + |
| 125 | +- name: Check OpenBao audit devices |
| 126 | + ansible.builtin.uri: |
| 127 | + url: "{{ _rc_openbao_addr }}/v1/sys/audit" |
| 128 | + method: GET |
| 129 | + headers: |
| 130 | + X-Vault-Token: "{{ openbao_root_token }}" |
| 131 | + validate_certs: "{{ readiness_check_openbao_validate_tls }}" |
| 132 | + timeout: "{{ readiness_check_openbao_api_timeout }}" |
| 133 | + status_code: 200 |
| 134 | + register: _rc_openbao_audit_devices |
| 135 | + changed_when: false |
| 136 | + failed_when: false |
| 137 | + no_log: "{{ not (armory_log_nolog | default(false) | bool) }}" |
| 138 | + when: openbao_audit_enabled | default(true) | bool |
| 139 | + |
| 140 | +- name: Add OpenBao audit enabled check to results |
| 141 | + ansible.builtin.set_fact: |
| 142 | + _readiness_results: >- |
| 143 | + {{ _readiness_results + [{ |
| 144 | + 'component': 'OpenBao', |
| 145 | + 'check_name': 'Audit device enabled', |
| 146 | + 'status': ( |
| 147 | + 'pass' |
| 148 | + if (((openbao_audit_device_name | default('file')) + '/') in (_rc_openbao_audit_devices.json | default({}))) |
| 149 | + else 'fail' |
| 150 | + ), |
| 151 | + 'detail': ( |
| 152 | + ((openbao_audit_device_name | default('file')) + ' present') |
| 153 | + if (((openbao_audit_device_name | default('file')) + '/') in (_rc_openbao_audit_devices.json | default({}))) |
| 154 | + else ((openbao_audit_device_name | default('file')) + ' not found') |
| 155 | + ), |
| 156 | + 'error': _rc_openbao_audit_devices.msg | default('') |
| 157 | + }] }} |
| 158 | + changed_when: false |
| 159 | + when: openbao_audit_enabled | default(true) | bool |
| 160 | + |
| 161 | +- name: Add OpenBao audit disabled warning to results |
| 162 | + ansible.builtin.set_fact: |
| 163 | + _readiness_results: >- |
| 164 | + {{ _readiness_results + [{ |
| 165 | + 'component': 'OpenBao', |
| 166 | + 'check_name': 'Audit device enabled', |
| 167 | + 'status': 'warn', |
| 168 | + 'detail': 'audit disabled by config', |
| 169 | + 'error': '' |
| 170 | + }] }} |
| 171 | + changed_when: false |
| 172 | + when: not (openbao_audit_enabled | default(true) | bool) |
0 commit comments