HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/cloudinit/config/__pycache__/cc_mcollective.cpython-38.pyc
U

Ӈgo�@s�UdZddlZddlZddlZddlmZddlmZmZddl	m
Z
ddlmZddl
mZddlmZd	Zd
ZdZdd
gedgd�Zeed<e�e�Zeeefdd�Zeee
edd�dd�ZdS)z5Mcollective: Install, configure and start mcollective�N)�	ConfigObj)�subp�util)�Cloud)�Config)�
MetaSchema)�PER_INSTANCEz&/etc/mcollective/ssl/server-public.pemz'/etc/mcollective/ssl/server-private.pemz/etc/mcollective/server.cfgZcc_mcollective�all�mcollective)�idZdistrosZ	frequencyZactivate_by_schema_keys�metac
Cs�z tj|dd�}tt�|��}WnDtk
rd}z&|jtjkrB�nt�	d|�t�}W5d}~XYnX|�
�D]�\}}|dkr�tj||dd�||d<d|d	<qn|d
kr�tj||dd�||d<d|d	<qnt|t
�r�|||<qnt|t��r||jkr�i||<|�
�D]\}	}
|
|||	<�qqnt
|�||<qnzt�|d
|�Wn6tk
�rv}z|jtjk�rdn�W5d}~XYnXt��}|�|�tj||��dd�dS)NF)�quietz4Did not find file %s (starting with an empty config)zpublic-certi�)�modezplugin.ssl_server_publicZsslZsecurityproviderzprivate-certi�zplugin.ssl_server_privatez%s.old)rZload_binary_filer�io�BytesIO�IOError�errnoZENOENT�LOG�debug�itemsZ
write_file�
isinstance�str�dictZsections�copy�write�getvalue)�configZ
server_cfgZpubcert_fileZpricert_fileZold_contentsZmcollective_config�eZcfg_name�cfg�o�v�contents�r"�A/usr/lib/python3/dist-packages/cloudinit/config/cc_mcollective.py�	configure(sJ�





r$)�namer�cloud�args�returncCs\d|krt�d|�dS|d}|j�dg�d|krDt|dd�tjdddgdd�dS)	Nr
z?Skipping module named %s, no 'mcollective' key in configuration�conf)r�serviceZrestartF)Zcapture)rrZdistroZinstall_packagesr$r)r%rr&r'Zmcollective_cfgr"r"r#�handlees�r+)�__doc__rrZloggingZ	configobjrZ	cloudinitrrZcloudinit.cloudrZcloudinit.configrZcloudinit.config.schemarZcloudinit.settingsrZPUBCERT_FILEZPRICERT_FILEZ
SERVER_CFGr�__annotations__Z	getLogger�__name__rr$r�listr+r"r"r"r#�<module>
s.�
�
=