File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/openstack_placement.cpython-39.pyc
a
\��h � @ sZ d dl Z d dlmZmZmZmZ G dd� de�ZG dd� deee�ZG dd� dee�ZdS ) � N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc @ s@ e Zd ZdZdZdZdZdZdZdZ dd � Z
d
d� Zdd
� ZdS )�OpenStackPlacementzOpenStack PlacementZopenstack_placement)Z openstackZopenstack_controller)�.*placement_apiz//var/lib/config-data/puppet-generated/placementzopenstack-placement-apiNc s^ | � d�}| �| j�s|r�d}|r0d| j d }| jd| d dd� d d
� dD �}dd
� d
D �}t|�rrt|�s�| j�d� n`| � d�}|d dkr�|d }|�
� dd� D ]0}|�� d � g d�}| �� fdd
�|D �� q�| �d��r
| �
dddd| j� d�g� n| �
ddd d| j� d!�g� | �
d| jd | jd" | jd# | jd$ | jd% g� d S )&Nr � z
--config-dir z/etc/placement/zplacement-manage z db versionzplacement-manage_db_version)Zsuggest_filenamec S s g | ]}|t jv �qS � ��os�environ��.0�pr r �J/usr/lib/python3.9/site-packages/sos/report/plugins/openstack_placement.py�
<listcomp>, � z,OpenStackPlacement.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDc S s g | ]}|t jv �qS r r
r
r r r r / r )ZOS_TENANT_NAMEZOS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.z openstack resource provider list�statusr �output� ���� )Z inventoryZtraitZ aggregatec s g | ]}d |� d� � ��qS )zopenstack resource provider z list r )r Zsub_cmd�Zres_providerr r r E s ��Zall_logsz/var/log/placement/z/var/log/containers/placement/z(/var/log/containers/httpd/placement-api/z /var/log/z*/placement*z/var/log/placement/*.logz#/var/log/containers/placement/*.logz,/var/log/containers/httpd/placement-api/*logz*/placement*.logz/etc/my.cnf.d/tripleo.cnfz/etc/httpd/conf/z/etc/httpd/conf.d/z /etc/httpd/conf.modules.d/*.conf)Zcontainer_existsZis_service_running�service_name�var_puppet_genZadd_cmd_output�all�anyZsoslogZwarningZcollect_cmd_output�
splitlines�splitZ
get_optionZ
add_copy_spec� apachepkg) �selfZin_containerZplacement_configZvars_allZvars_any�resZresource_provider_listZproviderZsub_cmdsr r r �setup s^
�
���
���zOpenStackPlacement.setupc C s&