HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/1991109/root/usr/lib/python3/dist-packages/cloudinit/__pycache__/
Upload File :
Current File : //proc/1991109/root/usr/lib/python3/dist-packages/cloudinit/__pycache__/helpers.cpython-311.pyc
�

܍~c�A���ddlZddlZddlmZmZmZddlmZddlmZddl	m
Zddl	mZm
Z
mZddlmZmZmZmZeje��ZGd�d	e��ZGd
�d��ZGd�d
��ZGd�d��Zd�ZGd�d��ZGd�d��ZGd�d��ZGd�d��Z Gd�dej!��Z"Gd�de��Z#dS)�N)�
NoOptionError�NoSectionError�RawConfigParser)�StringIO)�time)�log)�persistence�
type_utils�util)�CFG_ENV_NAME�
PER_ALWAYS�PER_INSTANCE�PER_ONCEc��eZdZdS)�LockFailureN��__name__�
__module__�__qualname__���3/usr/lib/python3/dist-packages/cloudinit/helpers.pyrr��������Drrc��eZdZdS)�	DummyLockNrrrrrrrrrc�H�eZdZd�Zejdd���Zd�Zd�Zd�Z	dS)	�DummySemaphoresc��dS�Nr��selfs r�__init__zDummySemaphores.__init__!����rFc#�*K�t��V�dSr)r)r!�_name�_freq�_clear_on_fails    r�lockzDummySemaphores.lock$s�����k�k�����rc��dS�NFr�r!r%r&s   r�has_runzDummySemaphores.has_run(s���urc��dS)NTrr+s   r�clearzDummySemaphores.clear+s���trc��dSrrr s r�	clear_allzDummySemaphores.clear_all.r#rN�F)
rrrr"�
contextlib�contextmanagerr(r,r.r0rrrrr st������
�
�
���������������
�
�
�
�
rrc��eZdZd�Zd�ZdS)�FileLockc��||_dSr)�fn)r!r7s  rr"zFileLock.__init__3s
������rc�B�dtj|���d|j�d�S)N�<z using file �>)r
�obj_namer7r s r�__str__zFileLock.__str__6s&���'1�':�4�'@�'@�'@�'@�$�'�'�'�J�JrN)rrrr"r<rrrr5r52s7���������K�K�K�K�Krr5c�.�|�dd��S)N�-�_)�replace)�names r�canon_sem_namerB:s���<�<��S�!�!�!rc�T�eZdZd�Zejd
d���Zd�Zd�Zd�Z	d�Z
d�Zd	S)�FileSemaphoresc��||_dSr)�sem_path)r!rFs  rr"zFileSemaphores.__init__?s
�� ��
�
�
rFc#�K�t|��}	|�||��V�dS#t$r|r|�||���wxYwr)rB�_acquire�	Exceptionr.)r!rA�freq�
clear_on_fails    rr(zFileSemaphores.lockBsr�����d�#�#��	��-�-��d�+�+�+�+�+�+�+���	�	�	��
'��
�
�4��&�&�&��	���s	�-�$Ac���t|��}|�||��}	tj|��n3#tt
f$rtjtd|��YdSwxYwdS)NzFailed deleting semaphore %sFT)rB�	_get_pathr�del_file�IOError�OSError�logexc�LOG)r!rArJ�sem_files    rr.zFileSemaphores.clearLs}���d�#�#���>�>�$��-�-��	��M�(�#�#�#�#����!�	�	�	��K��;�X�F�F�F��5�5�	�����ts�<�,A,�+A,c��	tj|j��dS#ttf$r$tjtd|j��YdSwxYw)Nz&Failed deleting semaphore directory %s)r�del_dirrFrOrPrQrRr s rr0zFileSemaphores.clear_allVsl��	��L���'�'�'�'�'����!�	�	�	��K��=�t�}�
�
�
�
�
�
�	���s��1A�Ac�Z�|�||��rdS|�||��}tj���dt	���d�}	tj||��n3#ttf$rtj	td|��YdSwxYwt|��S)Nz: �
z Failed writing semaphore file %s)r,rM�os�getpidrr�
write_filerOrPrQrRr5)r!rArJrS�contentss     rrHzFileSemaphores._acquire^s����<�<��d�#�#�	��4��>�>�$��-�-��!#������d�f�f�f�f�5��	��O�H�h�/�/�/�/����!�	�	�	��K��?��J�J�J��4�4�	������!�!�!s�A+�+,B�Bc�^�|r|tkrdSt|��}|�||��}tj�|��rdS||krQtj�|�||����rt�d||��dSdS)NFTz�%s has run without canonicalized name [%s].
likely the migrator has not yet run. It will run next boot.
run manually with: cloud-init single --name=migrator)r
rBrMrX�path�existsrR�warning)r!rArJ�cnamerSs     rr,zFileSemaphores.has_runns����	�t�z�)�)��5��t�$�$���>�>�%��.�.���7�>�>�(�#�#�	��4��D�=�=�R�W�^�^�D�N�N�4��,F�,F�G�G�=��K�K�G���

�
�
��4��urc��|j}|r|tkr tj�||��Stj�||�d|����S)N�.)rFrrXr]�join)r!rArJrFs    rrMzFileSemaphores._get_path�sS���=���	B�t�|�+�+��7�<�<��$�/�/�/��7�<�<��T�T�T�4�4�*@�A�A�ArNr1)rrrr"r2r3r(r.r0rHr,rMrrrrDrD>s�������!�!�!���������������"�"�"� ���4B�B�B�B�BrrDc�"�eZdZd�Zd�Zdd�ZdS)�Runnersc�"�||_i|_dSr)�paths�sems)r!rgs  rr"zRunners.__init__�s����
���	�	�	rc��|tks|sdSd}|tkr|j�d��}n%|tkr|j�d��}|sdS||jvrt|��|j|<|j|S)N�sem)r
rrg�	get_ipathr�	get_cpathrhrD)r!rJrFs   r�_get_semzRunners._get_sem�s����:���T���4����<����z�+�+�E�2�2�H�H�
�X�
�
��z�+�+�E�2�2�H��	��4��4�9�$�$�"0��":�":�D�I�h���y��"�"rNFc���|�|��}|st��}|sg}|�||��rt�d||��dS|�|||��5}|st
d|z���t�d||��t|t��r	|di|��}n||�}d|fcddd��S#1swxYwYdS)Nz%s already ran (freq=%s))FNzFailed to acquire lock for %szRunning %s using lock (%s)Tr)	rmrr,rR�debugr(r�
isinstance�dict)	r!rA�functor�argsrJrKrj�lk�resultss	         r�runzRunners.run�sF���m�m�D�!�!���	$�!�#�#�C��	��D��;�;�t�T�"�"�	!��I�I�0�$��=�=�=� �=�
�X�X�d�D�-�
0�
0�		'�B��
'�!�"A�D�"H�I�I�I��	�	�6��b�A�A�A��d�T�+�+�-�%�g�o�o��o�o�G�G�%�g�t�n�G��g��		'�		'�		'�		'�		'�		'�		'�		'�		'�		'�		'�		'����		'�		'�		'�		'�		'�		's�5AC�C� Cr*)rrrr"rmrvrrrrere�sF���������#�#�#�&'�'�'�'�'�'rrec�T�eZdZ					d
d�Zd�Zd�Zd�Zdefd�Ze	d	���Z
dS)�ConfigMergerNTc�Z�||_||_||_||_||_d|_dSr)�_paths�_ds�_fns�	_base_cfg�_include_vendor�_cfg)r!rg�
datasource�additional_fns�base_cfg�include_vendors      rr"zConfigMerger.__init__�s3��������"��	�!���-�����	�	�	rc��g}|jrw	|j���}|r*t|t��r|�|��n0#t
$r#t
jtd|j��YnwxYw|S)Nz2Failed loading of datasource config object from %s)	r{�get_config_objrprq�appendrIrrQrR)r!�d_cfgs�ds_cfgs   r�_get_datasource_configsz$ConfigMerger._get_datasource_configs�s������8�
	�	
���0�0�2�2���*�j��$�8�8�*��M�M�&�)�)�)����
�
�
����H��H������
�����
s�AA�*A>�=A>c��g}ttjvrktjt}	|�t	j|����n+#t$rt	jtd|��YnwxYw|S)Nz%Failed loading of env. config from %s)	rrX�environr�r�	read_confrIrQrR)r!�e_cfgs�e_fns   r�_get_env_configszConfigMerger._get_env_configs�s������2�:�%�%��:�l�+�D�
P��
�
�d�n�T�2�2�3�3�3�3���
P�
P�
P���C�!H�$�O�O�O�O�O�
P�����
s�'A�%A>�=A>c��g}|js|Sdg}|jr*|�d��|�d��|D]�}|j�|��}|r�tj�|��rz	|�tj|�����f#t$rt�d|��Y��t$rtj
td|��Y��wxYw��|S)N�cloud_config�vendor2_cloud_config�vendor_cloud_configz5Skipped loading cloud-config from %s due to non-root.z&Failed loading of cloud-config from %s)rzr~r��
get_ipath_currXr]�isfilerr��PermissionErrorrRrorIrQ)r!�i_cfgs�cc_paths�cc_p�cc_fns     r�_get_instance_configsz"ConfigMerger._get_instance_configs�s=�����{�	��M�"�#����	3�
�O�O�2�3�3�3��O�O�1�2�2�2��	�	�D��K�-�-�d�3�3�E��
������.�.�
���M�M�$�.��"7�"7�8�8�8�8��&�����I�I�%�������
!�����K��E�u������������
s�'B(�(%C6�$C6�5C6�returnc�"�g}|jr]|jD]U}	|�tj|�����+#t$rtjtd|��Y�RwxYw|�|�����|�|�	����|�|�
����|jr|�|j��tj|��S)Nz'Failed loading of configuration from %s)
r|r�rr�rIrQrR�extendr�r�r�r}�
mergemanydict)r!�cfgs�c_fns   r�	_read_cfgzConfigMerger._read_cfgs�����9�	��	�
�
����K�K���t� 4� 4�5�5�5�5�� �����K��F�����������
	
���D�)�)�+�+�,�,�,����D�.�.�0�0�1�1�1����D�0�0�2�2�3�3�3��>�	(��K�K���'�'�'��!�$�'�'�'s�'<�%A$�#A$c�P�|j�|���|_|jSr)rr�r s r�cfgzConfigMerger.cfgs%���9�����(�(�D�I��y�r)NNNNT)rrrr"r�r�r�rqr��propertyr�rrrrxrx�s������������
���� 
�
�
�������@(�4�(�(�(�(�0����X���rrxc�:�eZdZd�Zd�Zd�Zd�Zdd�Zd�Zd	�Z	d
S)�ContentHandlersc�"�i|_g|_dSr)�
registered�initializedr s rr"zContentHandlers.__init__(s���������rc�,�|�|��Sr)�
is_registered)r!�items  r�__contains__zContentHandlers.__contains__,s���!�!�$�'�'�'rc�,�|�|��Sr)�_get_handler)r!�keys  r�__getitem__zContentHandlers.__getitem__/s��� � ��%�%�%rc��||jvSr�r��r!�content_types  rr�zContentHandlers.is_registered2s���t��.�.rFTc�<�t��}|���D]D}|r|�|���|�|��s|�|���E|D]}||j|<�
|r#||jvr|j�|��|Sr)�set�
list_types�addr�r�r�r�)r!�modr��	overwrite�types�ts      r�registerzContentHandlers.register5s����������!�!�	!�	!�A��
!��	�	�!������)�)�!�,�,�!��I�I�a�L�L�L���	%�	%�A�!$�D�O�A����	)�3�d�&6�6�6���#�#�C�(�(�(��rc��|j|Srr�r�s  rr�zContentHandlers._get_handlerCs����|�,�,rc�N�t|j�����Sr)�listr��itemsr s rr�zContentHandlers.itemsFs���D�O�)�)�+�+�,�,�,rN)FT)
rrrr"r�r�r�r�r�r�rrrr�r�'s����������(�(�(�&�&�&�/�/�/�����-�-�-�-�-�-�-�-rr�c�f�eZdZdZddefd�Zdeddfd�Zdd�Zdd	�Z	dd
�Z
dd�Zddefd
�Z
dd�ZdS)�Paths�N�	path_cfgsc��||_|�dd��|_|�dd��|_tj�|jd��|_tj�|jd��|_tj�|jd��|_	|�dd	��}tj�|d
��|_
idd�dd
�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�d d!�d"d#�d$d%�d&d'�d(d)d*d+d,��|_||_dS)-N�	cloud_dirz/var/lib/cloud�run_dirz/run/cloud-init�instancez
boot-finished�seed�
templates_dirz/etc/cloud/templates/z%s.tmpl�	boothooksr�zcloud-config.txt�data�handlers�
instance_data�instance-data.json�instance_data_sensitive�instance-data-sensitive.json�instance_idz.instance-id�manual_clean_markerzmanual-clean�obj_pklzobj.pkl�scriptsrj�userdatazuser-data.txt.i�userdata_rawz
user-data.txt�
vendordatazvendor-data.txt.i�vendordata2zvendor-data2.txt.i�vendordata2_rawzvendor-data2.txt�vendordata_rawzvendor-data.txtzvendor2-cloud-config.txtzvendor-cloud-config.txtzscripts/vendor�warnings)r�r��vendor_scriptsr�)
r��getr�r�rXr]rc�
instance_link�
boot_finished�seed_dir�template_tpl�lookupsr�)r!r��ds�template_dirs    rr"zPaths.__init__Ms�����	�'�m�m�K�9I�J�J���%�M�M�)�5F�G�G���"$�'�,�,�t�~�z�"J�"J���"$�'�,�,����#
�#
��� �W�\�\�$�.�&�A�A��
�%�M�M��4�
�
��"$����l�I�!F�!F���
���
��.�
�
�F�
�
�
�	
�
�1�
�
&�'E�
�
�>�
�
"�>�
�
�y�
�
�y�
� 
�5�!
�"
�)�#
�$
�O�%
�&
�-�'
�(
�/�)
�*
�1�+
�,
�/�-
�.%?�#<�.�"�5
�
�
���:����r�ci_pkl_versionr�c��t|d��s%t|j|j���j|_d|jvr
d|jd<d|jvrd|jd<dSdS)z(Perform deserialization fixes for Paths.r�)r�r�r�r�r�r�N)�hasattrr�r�r�r�r�)r!r�s  r�	_unpicklezPaths._unpickle{s����t�Y�'�'�	�!��)�������
�L��$�,�.�.�,@�D�L��)�$�D�L�8�8�/�
�L�)�
�
�
�9�8rc�8�|�|j|��Sr)rMr��r!rAs  rr�zPaths.get_ipath_cur�s���~�~�d�0�$�7�7�7rc�8�|�|j|��Sr)rMr�r�s  rrlzPaths.get_cpath�s���~�~�d�n�d�3�3�3rc�p�|jsdS|j���}|�dSt|���tjd��}tj�|jd|��}|j	�
|��}|r tj�||��}|S)Nr?�	instances)r��get_instance_id�strr@rX�sepr]rcr�r�r�)r!rA�iid�
path_safe_iid�ipath�add_ons      r�
_get_ipathzPaths._get_ipath�s�����	��4��o�-�-�/�/���;��4��C���(�(����5�5�
�����T�^�[�-�H�H����!�!�$�'�'���	0��G�L�L���/�/�E��rc�l�|�|��}|st�d��dS|S)Nz?No per instance data available, is there an datasource/iid set?)r�rRr_)r!rAr�s   rrkzPaths.get_ipath�sB������%�%���	��K�K�2�
�
�
��4��Lr�basec�`�|�|Stj�||j|��Sr)rXr]rcr�)r!r�rAs   rrMzPaths._get_path�s)���<��K��w�|�|�D�$�,�t�"4�5�5�5rc�8�|�|j|��Sr)rMr�r�s  r�get_runpathzPaths.get_runpath�s���~�~�d�l�D�1�1�1rr)rrr�_ci_pkl_versionrqr"�intr�r�rlr�rkr�rMr�rrrr�r�Js��������O�,�,�$�,�,�,�,�\/��/��/�/�/�/�&8�8�8�8�
4�4�4�4�
���� 	�	�	�	�6�6�c�6�6�6�6�
2�2�2�2�2�2rr�c�L�eZdZdZdZdZdZd�Zdd�Zd�Z	d�Z
d	�Zd
�Zdd�Z
dS)
�DefaultingConfigParserrgFNc�z�|j}	tj|||��}n#t$rYnt$rYnwxYw|Sr)�DEF_BASErr�rr�r!�section�option�values    rr�zDefaultingConfigParser.get�s`���
��	�#�'��g�v�>�>�E�E���	�	�	��D��	�	�	��D�	�����s� �
8�	8�8c��|�|��s-|���dkr|�|��tj||||��dS)N�default)�has_section�lower�add_sectionrr�rs    rr�zDefaultingConfigParser.set�s[������(�(�	&�W�]�]�_�_�	�-I�-I����W�%�%�%���D�'�6�5�9�9�9�9�9rc�b�|�||��rtj|||��dSdSr)�
has_optionr�
remove_option�r!rrs   rrz$DefaultingConfigParser.remove_option�s@���?�?�7�F�+�+�	A��)�$���@�@�@�@�@�	A�	Arc�h�|�||��s|jStj|||��Sr)r�DEF_BOOLEANr�
getbooleanrs   rrz!DefaultingConfigParser.getboolean�s6�����w��/�/�	$��#�#��)�$���@�@�@rc�h�|�||��s|jStj|||��Sr)r�	DEF_FLOATr�getfloatrs   rrzDefaultingConfigParser.getfloat�s5�����w��/�/�	"��>�!��'��g�v�>�>�>rc�h�|�||��s|jStj|||��Sr)r�DEF_INTr�getintrs   rrzDefaultingConfigParser.getint�s5�����w��/�/�	 ��<���%�d�G�V�<�<�<rc���d}t��}|�|��|���|���}|rd�||dg��}|S)N�rW)r�write�flush�getvaluerc)r!�headerr[�outputstreams    r�	stringifyz DefaultingConfigParser.stringify�sj�����z�z���
�
�<� � � ��������(�(�*�*���	9��y�y�&�(�B�!7�8�8�H��rr)rrrrrrrr�r�rrrrr"rrrrr�s��������G��I��K��H����:�:�:�:�
A�A�A�A�A�A�
?�?�?�
=�=�=�
�����rr)$r2rX�configparserrrr�iorr�	cloudinitr�loggingr	r
r�cloudinit.settingsrr
rr�	getLoggerrrRrIrrrr5rBrDrerxr��CloudInitPickleMixinr�rrrr�<module>r*s�������	�	�	�	�G�G�G�G�G�G�G�G�G�G�������������$�$�$�$�$�$�3�3�3�3�3�3�3�3�3�3�O�O�O�O�O�O�O�O�O�O�O�O��g���!�!��	�	�	�	�	�)�	�	�	�	�	�	�	�	�	�	�	�
�
�
�
�
�
�
�
�$K�K�K�K�K�K�K�K�"�"�"�OB�OB�OB�OB�OB�OB�OB�OB�d*'�*'�*'�*'�*'�*'�*'�*'�Zg�g�g�g�g�g�g�g�T -� -� -� -� -� -� -� -�Fo2�o2�o2�o2�o2�K�,�o2�o2�o2�x0�0�0�0�0�_�0�0�0�0�0r