관리-도구
편집 파일: pacemaker.cpython-39.pyc
a -�_g? � @ 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"