HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/cloudinit/config/__pycache__/cc_salt_minion.cpython-310.pyc
o

x[h��
@s�UdZddlZddlZddlmZmZmZddlmZddl	m
Z
ddlmZddl
mZddlmZd	eged
gd�Zeed<e�e�ZGd
d�d�Zdede
dededdf
dd�ZdS)z&Salt Minion: Setup and run salt minion�N)�safeyaml�subp�util)�Cloud)�Config)�
MetaSchema)�ALL_DISTROS)�PER_INSTANCE�cc_salt_minion�salt_minion)�id�distros�	frequency�activate_by_schema_keys�metac@seZdZdZdd�ZdS)�
SaltConstantsz>
    defines default distribution specific salt variables
    cCsht��rd|_d|_d|_n	d|_d|_d|_t�|d|j�|_t�|d|j�|_t�|d|j�|_dS)	Nzpy-saltrz/usr/local/etc/saltzsalt-minionz	/etc/salt�pkg_name�
config_dir�service_name)r�
is_FreeBSDr�srv_name�conf_dir�get_cfg_option_str)�self�cfg�r�A/usr/lib/python3/dist-packages/cloudinit/config/cc_salt_minion.py�__init__#s�
�zSaltConstants.__init__N)�__name__�
__module__�__qualname__�__doc__rrrrrrsr�namer�cloud�args�returncCs�d|vrt�d|�dS|d}t|d�}|j�|jg�t�|j�d}d|vr?t	j
�|jd�}|�d�}t�
|t�|��d|vrYt	j
�|jd�}t�|�d��}	t�
||	�d|vr�d|vr�t	j
�|jd	�}
t	j
�|
�swt	j
�|jd
�}
|�d|
�}t�d��+t�|�t	j
�|d
�}t	j
�|d�}
t�
||d�t�
|
|d�Wd�n1s�wYt|o�|�d�dk�}|j�|r�dnd|j�|j�|r�dnd|j�|s�tjgd�dd�dSdS)Nrz?Skipping module named %s, no 'salt_minion' key in configuration)r�conf�minion�grains�
public_key�private_keyz
pki/minion�pki�pki_dir�?z
minion.pubz
minion.pem�file_client�local�enable�disable�restart�stop)z	salt-callz--localzstate.applyF)�capture)�LOG�debugr�distro�install_packagesrr�
ensure_dirr�os�path�join�get�
write_filer�dumps�isdir�umask�bool�manage_servicerr)r"rr#r$�s_cfg�const�minion_data�
minion_config�
grains_config�grains_data�pki_dir_defaultr,�pub_name�pem_name�
minion_daemonrrr�handle9sV�


�����rN)r!�loggingr:�	cloudinitrrr�cloudinit.cloudr�cloudinit.configr�cloudinit.config.schemar�cloudinit.distrosr�cloudinit.settingsr	r�__annotations__�	getLoggerrr5r�str�listrNrrrr�<module>s"�
"