%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3.9/site-packages/cloudinit/config/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3.9/site-packages/cloudinit/config/__pycache__/cc_salt_minion.cpython-39.pyc

a

'�Dg��@s�UdZddlZddlZddlmZmZmZddlmZddl	m
Z
ddlmZddl
mZddlmZd	eged
gd�Zeed<e�e�ZGd
d�d�Zee
eedd�dd�ZdS)z&Salt Minion: Setup and run salt minion�N)�safeyaml�subp�util)�Cloud)�Config)�
MetaSchema)�ALL_DISTROS)�PER_INSTANCEZcc_salt_minion�salt_minion)�idZdistrosZ	frequencyZactivate_by_schema_keys�metac@seZdZdZdd�ZdS)�
SaltConstantsz>
    defines default distribution specific salt variables
    cCsht��rd|_d|_d|_nd|_d|_d|_t�|d|j�|_t�|d|j�|_t�|d|j�|_dS)	Nzpy-saltr
z/usr/local/etc/saltzsalt-minionz	/etc/salt�pkg_nameZ
config_dirZservice_name)rZ
is_FreeBSDr�srv_name�conf_dirZget_cfg_option_str)�self�cfg�r�C/usr/lib/python3.9/site-packages/cloudinit/config/cc_salt_minion.py�__init__#s��zSaltConstants.__init__N)�__name__�
__module__�__qualname__�__doc__rrrrrr
sr
)�namer�cloud�args�returncCs�d|vrt�d|�dS|d}t|d�}|j�|jg�t�|j�d}d|vr~t	j
�|jd�}|�d�}t�
|t�|��d|vr�t	j
�|jd�}t�|�d��}	t�
||	�d|v�rpd|v�rpt	j
�|jd	�}
t	j
�|
�s�t	j
�|jd
�}
|�d|
�}t�d��Vt�|�t	j
�|d
�}t	j
�|d�}
t�
||d�t�
|
|d�Wd�n1�sf0Yt|�o�|�d�dk�}|j�|�r�dnd|j�|j�|�r�dnd|j�|�s�tjgd�dd�dS)Nr
z?Skipping module named %s, no 'salt_minion' key in configuration)rZconfZminionZgrainsZ
public_keyZprivate_keyz
pki/minionZpki�pki_dir�?z
minion.pubz
minion.pemZfile_client�local�enable�disableZrestart�stop)z	salt-callz--localzstate.applyF)Zcapture)�LOG�debugr
ZdistroZinstall_packagesrrZ
ensure_dirr�os�path�join�getZ
write_filer�dumps�isdir�umask�boolZmanage_servicerr)rrrrZs_cfg�constZminion_dataZ
minion_configZ
grains_configZgrains_dataZpki_dir_defaultrZpub_nameZpem_nameZ
minion_daemonrrr�handle9sR�


0���r/)rZloggingr&Z	cloudinitrrrZcloudinit.cloudrZcloudinit.configrZcloudinit.config.schemarZcloudinit.distrosrZcloudinit.settingsr	r�__annotations__Z	getLoggerrr$r
�str�listr/rrrr�<module>s �


Zerion Mini Shell 1.0