File: //lib/python3.6/site-packages/sos/report/plugins/__pycache__/openstack_keystone.cpython-36.pyc
3
i��d� � @ 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�gZd Zd
d� Z dd
� Z
dd� ZdS )�OpenStackKeystonezOpenStack KeystoneZopenstack_keystone� openstack�openstack_controllerZnopwTz!do not collect keystone passwords)�defaultZdescz./var/lib/config-data/puppet-generated/keystonec
C s& | j dddd| jd | jd | jd | jd | jd | jd
| jd g� | jd�rl| j d
dj| j�g� n| j ddj| j�g� | jd�}|d | _|d dks�| j| j� r�d| _| j | j� dd� d#D �}dd� d$D �}t|�o�t |�� s�| j
jd� n| jd� | jd� | j
d 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.cnfZall_logsz/var/log/keystone/z/var/log/{}*/keystone*z/var/log/keystone/*.logz/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 �(/usr/lib/python3.6/openstack_keystone.py�
<listcomp>B s z+OpenStackKeystone.setup.<locals>.<listcomp>�OS_USERNAME�OS_PASSWORDc S s g | ]}|t jk�qS r )r
r )r r r r r r E s �OS_TENANT_NAME�OS_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 listZ
keystone_confZkeystone_log)z.*/etc/keystone/keystone.confz/var/log/keystone/keystone.log)r r )r r )Z
add_copy_spec�var_puppet_genZ
get_option�format� apachepkgZcollect_cmd_output�domain_config_dirZ
path_isdir�all�anyZsoslogZwarningZadd_cmd_outputZ
add_file_tags)�selfZexec_outZvars_allZvars_anyr r r �setup sJ
zOpenStackKeystone.setupc C s&