{% extends 'generic/object.html' %} {% load static %} {% block title %}{{ object }} — OpenBao administration{% endblock %} {% block content %}
{% csrf_token %} {% if error %} {% elif state %}

Cluster state

Initialized
{{ state.seal.initialized|yesno:"Yes,No" }}
Sealed
{{ state.seal.sealed|yesno:"Yes,No" }}
Version
{{ state.seal.version|default:"Not reported" }}
Seal
{{ state.seal.seal_type|default:"Not reported" }}
Unseal progress
{{ state.seal.progress }} / {{ state.seal.threshold }}
Storage
{{ state.seal.storage_type|default:"Not reported" }}
Cluster ID
{{ state.seal.cluster_id|default:"Not assigned" }}
{% if state.leader %}
This node is active
{{ state.leader.is_self|yesno:"Yes,No" }}
Leader
{{ state.leader.leader_address }}
{% endif %}
{% if state.ha %}

HA nodes

{% for node in state.ha.nodes %} {% endfor %}
HostnameAPI addressCluster addressStateLast echoVersion
{{ node.hostname }} {{ node.api_address|default:"Not reported" }} {{ node.cluster_address|default:"Not reported" }} {% if node.active_node %}Active{% else %}Standby{% endif %} {{ node.last_echo|default:"Not reported" }} {{ node.version|default:"Not reported" }}
{% endif %} {% if not state.seal.initialized and perms.netbox_openbao.initialize_openbaocluster %}

Initialize cluster

{% endif %} {% if not state.seal.initialized and perms.netbox_openbao.join_raft_openbaocluster %}

Join a Raft cluster

{% endif %} {% if state.seal.initialized and state.seal.sealed and perms.netbox_openbao.unseal_openbaocluster %}

Unseal


{% endif %} {% if state.seal.initialized and not state.seal.sealed and perms.netbox_openbao.seal_openbaocluster %}

Seal cluster

{% endif %} {% if state.raft %}

Raft peersIndex {{ state.raft.index }}

{% for peer in state.raft.peers %} {% endfor %}
Node IDAddressRoleVoterProtocol
{{ peer.node_id }}{{ peer.address }} {% if peer.leader %}Leader{% else %}Follower{% endif %}{{ peer.voter|yesno:"Yes,No" }}{{ peer.protocol_version }} {% if perms.netbox_openbao.remove_raft_peer_openbaocluster and not peer.leader %}
{% endif %}

Raft snapshot recovery

{% if perms.netbox_openbao.download_raft_snapshot_openbaocluster %}
{% csrf_token %}
{% endif %} {% if perms.netbox_openbao.restore_raft_snapshot_openbaocluster %}
{% endif %} {% if perms.netbox_openbao.force_restore_raft_snapshot_openbaocluster %}
{% endif %}
{% endif %}

    {% endif %}
  
{% endblock content %} {% block javascript %} {% endblock javascript %}