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_salt_minion.cpython-38.pyc
U

Ӈg��@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�A/usr/lib/python3/dist-packages/cloudinit/config/cc_salt_minion.py�__init__#s$��zSaltConstants.__init__N)�__name__�
__module__�__qualname__�__doc__rrrrrr
sr
)�namer�cloud�args�returnc	Cs�d|krt�d|�dS|d}t|d�}|j�|jg�t�|j�d}d|kr~t	j
�|jd�}|�d�}t�
|t�|��d|kr�t	j
�|jd�}t�|�d��}	t�
||	�d|k�rZd|k�rZt	j
�|jd	�}
t	j
�|
�s�t	j
�|jd
�}
|�d|
�}t�d��Lt�|�t	j
�|d
�}t	j
�|d�}
t�
||d�t�
|
|d�W5QRXt|�on|�d�dk�}|j�|�r�dnd|j�|j�|�r�dnd|j�|�s�tjdddgdd�dS)Nr
z?Skipping module named %s, no 'salt_minion' key in configuration)r�confZminionZgrainsZ
public_keyZprivate_keyz
pki/minionZpki�pki_dir�?z
minion.pubz
minion.pemZfile_clientZlocal�enable�disableZrestart�stopz	salt-callz--localzstate.applyF)Zcapture)�LOG�debugr
ZdistroZinstall_packagesrrZ
ensure_dirr�os�path�join�getZ
write_filer�dumps�isdir�umask�boolZmanage_servicerr)rrrrZs_cfgZconstZminion_dataZ
minion_configZ
grains_configZgrains_dataZpki_dir_defaultrZpub_nameZpem_nameZ
minion_daemonrrr�handle9sV�


���r.)rZloggingr&Z	cloudinitrrrZcloudinit.cloudrZcloudinit.configrZcloudinit.config.schemarZcloudinit.distrosrZcloudinit.settingsr	r�__annotations__Z	getLoggerrr$r
�str�listr.rrrr�<module>s �