File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/pacemaker.cpython-39.opt-1.pyc
a
\��h? � @ sz d dl Z d dlmZmZ d dlmZmZmZmZmZ d dl m
Z
G dd� de�ZG dd� deee�ZG d d
� d
ee�Z
dS )� N)�datetime� timedelta)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPlugin� PluginOpt)�sos_parse_versionc @ sn e Zd ZdZdZdZdZeddedd�ed d
dd�gZ dZ
d
d� Zdd� Zdd� Z
dd� Zdd� Zdd� ZdS )� Pacemakerz4Pacemaker high-availability cluster resource manager� pacemaker)Zcluster)r zpacemaker-remote�crm-from� z%specfiy the start time for crm_report)�defaultZval_type�desc� crm-scrubTz$enable crm_report password scrubbing)r r c C s | � d� dS )z Get cluster summary zcrm_mon -1 -A -n -r -tN��add_cmd_output��self� r �@/usr/lib/python3.9/site-packages/sos/report/plugins/pacemaker.py�
setup_crm_mon$ s zPacemaker.setup_crm_monc C s | � ddg� dS )z& Get cluster status and configuration z
crm status�crm configure showNr r r r r �setup_crm_shell( s �zPacemaker.setup_crm_shellc C s� | j j�d�}|du rdS | �d� | �g d�� d�|d �}t|�td�kr\| �d� n
| �d � | jd
dd� | jd
dd� | jddd� dS )z& Get pacemaker/corosync configuration ZpcsNz/var/log/pcsd/pcsd.log)zpcs stonith sbd status --fullzpcs stonith sbd watchdog listzpcs stonith history show�.�versionz0.10.8zpcs property config --allzpcs property list --all�
pcs configZ
pcs_config)�tagszpcs quorum statusZpcs_quorum_statuszpcs status --fullZ
pcs_status)ZpolicyZpackage_managerZpkg_by_name�
add_copy_specr �joinr )r Zpcs_pkgZpcs_versionr r r � setup_pcs/ s
zPacemaker.setup_pcsc C s | � ddd� dS )� Clear password r �passw([^\s=]*)=\S+�passw\1=********N�Zdo_cmd_output_subr r r r �postproc_crm_shellF s
�zPacemaker.postproc_crm_shellc C s | � ddd� dS )r! r r"