| Current Path : /usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/ |
| Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_keystone.cpython-38.pyc |
U
���b � @ s^ d dl mZmZmZmZmZ d dlZG dd� de�ZG dd� deee�ZG dd� dee�Z dS ) � )�Plugin�RedHatPlugin�DebianPlugin�UbuntuPlugin� PluginOptNc @ sD e Zd ZdZdZdZedddd�gZdZd d
� Z dd� Z
d
d� ZdS )�OpenStackKeystonezOpenStack KeystoneZopenstack_keystone)Z openstackZopenstack_controllerZnopwTz!do not collect keystone passwords)�defaultZdescz./var/lib/config-data/puppet-generated/keystonec C s� | � dddd| jd | jd | jd | jd | jd | jd
| jd g� | �d�rb| � d
g� n| � dg� | �d�}|d | _|d dks�| �| j�s�d| _| � | j� dd� dD �}dd� dD �}t|�r�t|�s�| j� d� n| �
d� | �
d� d S )Nz'/etc/keystone/default_catalog.templatesz/etc/keystone/keystone.confz/etc/keystone/logging.confz/etc/keystone/policy.jsonz/etc/keystone/*.confz/etc/keystone/*.jsonz/etc/httpd/conf/z/etc/httpd/conf.d/z /etc/httpd/conf.modules.d/*.confz/var/spool/cron/z/etc/my.cnf.d/tripleo.cnf�all_logsz/var/log/keystone/z/var/log/keystone/*.logzDcrudini --get /etc/keystone/keystone.conf identity domain_config_dir�outputZstatusr z/etc/keystone/domainsc S s g | ]}|t jk�qS � ��os�environ��.0�pr r �G/usr/lib/python3/dist-packages/sos/report/plugins/openstack_keystone.py�
<listcomp>@ s z+OpenStackKeystone.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDc S s g | ]}|t jk�qS r r r r r r r C s )ZOS_TENANT_NAMEZOS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.zopenstack endpoint listzopenstack catalog list)�
add_copy_spec�var_puppet_gen�
get_optionZcollect_cmd_output�domain_config_dirZ
path_isdir�all�anyZsoslogZwarningZadd_cmd_output)�selfZexec_outZvars_allZvars_anyr r r �setup sF �
���
�
zOpenStackKeystone.setupc C s&