__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

x[h����SrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJ	r	 SSK
Jr SSKJ
r
 SSKJr SSKJr SSKJr SS	KJrJrJrJrJrJrJrJr SSKrSS
KJrJ r J!r!J"r" SSK#J$r$ SSK%J&r&J'r' SS
K(J)r) SSK*J+r+ SSK,J-r- SSK.J/r/ SSK0J1r1J2r2 SSK3J4r4 SSK7J8r8J9r9 Sr:\Rv"\<5r=Sr>Sr?Sr@SrA\B"\&R�"5Vs/sHoSS:XdM
UPM sn5rD\(aSSKrSSKEJFrFJGrG "SS\G5rHO\IrH"SS\45rJ"S S!\5rK\\KrL"S"S#\5rM\MR�S$\>0\MR�S$\@0\MR�S$\?0\MR�S$\@00rR"S%S&\5rS"S'S(\5rT"S)S*\5rUSS+S,.S-\LS.\\VS/\VS0\V4S1jjrW"S2S3\X5rY"S4S5\Y5rZS6r[SdS7\IS0\V4S8jjr\S0\\44S9jr]\J4S\^S:\IS;\VS<\\64S=jjr_\J4S<\\64S>jjr`\J4S<\\64S?jjraS@rbSeS:\I4SAjjrcSB\IS0\\d4SCjreSfSB\ISD\^SE\^SF\^S0\^4
SGjjrf\!R�"SH5S\MR�SSSS4S7\IS:\\ISI\MSD\^SJ\^SF\^SK\^S0\^4SLjj5rh"SMSN5riSSSO.SP\VSQ\ISR\\LSS\\LS0\\V\j44
STjjrkSU\VS0\\K4SVjrlSgSW\VSU\VSX\\VS0\U4SYjjrm\MR�SS4SW\VS:\ISI\MSE\^SX\\VS0\^4SZjjrnS0\V4S[jro\MR�4SI\MS0\I4S\jjrpSgS]jrqS^rrS0\\V\\T44S_jrsS`rtS0\V4SajruSbrv\<Sc:Xa\R�"\v"55 gg!\5a \6r4GN�f=f!\5a Sr:GN�f=fs snf)hzFschema.py: Set of module functions for processing cloud-config schema.�N)�defaultdict)�suppress)�deepcopy)�Enum)�EACCES)�partial)�
TYPE_CHECKING�DefaultDict�List�
NamedTuple�Optional�Tuple�Type�Union)�features�	lifecycle�performance�safeyaml)�read_cfg_paths)�INCLUSION_TYPES_MAP�type_from_starts_with)�Paths)�error)�DataSourceNotFoundException)�mkdtemp)�load_text_file�
write_file)�ValidationError)�NetplanParserException�ParserTFzschema-cloud-config-v1.jsonzschema-network-config-v1.jsonzschema-network-config-v2.json�
deprecated�#)�NotRequired�	TypedDictc�d�\rSrSr%\\S'\R\\S'\\S'\\\\S'Sr	g)�
MetaSchema�Q�id�distros�	frequency�activate_by_schema_keys�N)
�__name__�
__module__�__qualname__�__firstlineno__�str�__annotations__�typingrr#�__static_attributes__r,��9/usr/lib/python3/dist-packages/cloudinit/config/schema.pyr&r&Qs*�������S�!�!���!,�T�#�Y�!7�7r5r&c�4^�\rSrSrS\S\4U4SjjrSrU=r$)�SchemaDeprecationError�[�message�versionc�4>�[TU]"U40UD6 X lg�N)�super�__init__r;)�selfr:r;�kwargs�	__class__s    �r6r?�SchemaDeprecationError.__init__\s���	����+�F�+�#�r5)r;)r-r.r/r0r1r?r4�
__classcell__�rBs@r6r8r8[s���$��$��$�$r5r8c�8�\rSrSr%\\S'\\S'S\4SjrSrg)�
SchemaProblem�f�pathr:�returnc�8�URSUR3$)N�: )rIr:�r@s r6�format�SchemaProblem.formatjs���)�)��B�t�|�|�n�-�-r5r,N)r-r.r/r0r1r2rNr4r,r5r6rGrGfs��

�I�
�L�.��.r5rGc�(�\rSrSrSrSrSrSrSrSr	g)	�
SchemaType�qz�Supported schema types are either cloud-config or network-config.

Vendordata and Vendordata2 format adheres to cloud-config schema type.
Cloud Metadata is unique schema to each cloud platform and likely will not
be represented in this enum.
zcloud-config�network-configznetwork-config-v1znetwork-config-v2r,N)
r-r.r/r0�__doc__�CLOUD_CONFIG�NETWORK_CONFIG�NETWORK_CONFIG_V1�NETWORK_CONFIG_V2r4r,r5r6rQrQqs���"�L�%�N�+��+�r5rQ�latestc�.�\rSrSrSrSrSrSrSrSr	Sr
g	)
�InstanceDataType�z-Types of instance data provided to cloud-initz	user-datarSzvendor-datazvendor2-datac��UR$r=)�valuerMs r6�__str__�InstanceDataType.__str__�s���z�z�r5r,N)r-r.r/r0rT�USERDATArV�
VENDORDATA�VENDOR2DATAr_r4r,r5r6r[r[�s��7��H�%�N��J� �K�r5r[c�4�\rSrSr%\\S'\\S'\\S'Srg)�InstanceDataPart��config_type�schema_type�config_pathr,N)	r-r.r/r0r[r2rQr1r4r,r5r6rere�s��!�!����r5rec�*�\rSrSr%\\S'\\S'Srg)�UserDataTypeAndDecodedContent��
userdata_type�contentr,N)r-r.r/r0r1r2r4r,r5r6rkrk�s
����
�Lr5rk�, ��prefix�	separator�schema_problemsrqrrrJc�X�UR[SU55nU(aUU3nU$)Nc�"�UR5$r=)rN)�ps r6�<lambda>�)_format_schema_problems.<locals>.<lambda>�s
��Q�X�X�Zr5)�join�map)rsrqrr�	formatteds    r6�_format_schema_problemsr|�s1�����s�#7��I�J�I�
��h�y�k�*�	��r5c�Z^�\rSrSrSrS	S\\S\\4U4SjjjrS\4Sjr	Sr
U=r$)
�SchemaValidationError�z<Raised when validating a cloud-config file against a schema.�
schema_errors�schema_deprecationsc�f>^�SmU4SjnU"USS9UlU"USS9Ul[TU]
T5 g)z�Init the exception an n-tuple of schema errors.

@param schema_errors: An n-tuple of the format:
    ((flat.config.key, msg),)
@param schema_deprecations: An n-tuple of the format:
    ((flat.config.key, msg),)
�c�>�U(dU$T(aTS-
m[[[U555nT[XS9-
mU$)N�

�rq)�sorted�list�setr|)�problemsrqr:s  �r6�handle_problems�7SchemaValidationError.__init__.<locals>.handle_problems�s@��������6�!���d�3�x�=�1�2�H��.�x�G�G�G��Or5zCloud config schema errors: r��"Cloud config schema deprecations: N)r�r�r>r?)r@r�r�r�r:rBs    @�r6r?�SchemaValidationError.__init__�sH�����	�-��1�
���$3��7�$
�� �	����!r5rJc�,�[UR5$r=)�boolr�rMs r6�
has_errors� SchemaValidationError.has_errors�s���D�&�&�'�'r5)r�r�)NN)r-r.r/r0rTr
�SchemaProblemsr?r�r�r4rDrEs@r6r~r~�sF���F�37�8<� "���/� "�&�n�5� "� "�D(�D�(�(r5r~c��\rSrSrSrSrg)�"SchemaValidationInvalidHeaderError��z>Raised when no valid header is declared in the user-data file.r,N)r-r.r/r0rTr4r,r5r6r�r��s��Hr5r�c��SSKJn URR	US5=(d [U[45$![a gf=f)zOTYPE_CHECKER override allowing bytes for string type

For jsonschema v. 3.0.0+
r)�Draft4ValidatorF�string)�
jsonschemar��ImportError�TYPE_CHECKER�is_type�
isinstance�bytes)�checker�instancer�s   r6�is_schema_byte_stringr��sO��
�.��'�'�/�/��(��(�	�H�u�h�	'�(������s�<�
A	�A	�configc�^^�S[4UU4SjjnU(aUO/SQnSR[X455nTRSS5nUU3R	5$)z�combine description with new/changed/deprecated message

deprecated/changed/new keys require a _version key (this is verified
in a unittest), a _description key is optional
�keyc�>�TRU5(dgTRUS3S5nTRUS3SUS35nUR5SUSU3nT(aSU3$S	UR5S
3$)Nr��_description�_versionz	<missing z'_version key, please file a bug report>z in version �. � z

*�*)�get�
capitalize�strip)r��key_description�v�msg�annotater�s    ��r6�format_message�:_add_deprecated_changed_or_new_msg.<locals>.format_message�s�����z�z�S�E�#�#�� �*�*��u�L�%9�2�>���J�J��e�8����u�C�D�
�����!�"�,�q�c��O�3D�E����s�e�9���s�y�y�{�m�1�%�%r5)r!�changed�newr��description)r1ryrzr��rstrip)r�r��
filter_keyr��filter_keys�changed_new_deprecatedr�s``     r6�"_add_deprecated_changed_or_new_msgr��sc���
&�C�
&�
&�"!�
�&F��
 �W�W�S��%E�F���*�*�]�B�/�K��]�1�2�3�:�:�<�<r5c��/nSn[U[5=(a SU;nUGH'nU(a�USURRS05RS05RS/5;aU/s $[	US5(a(UR
SSS:XaUR
U5 M�M�UR(a(URSS:XaUR
U5 M�M�M�[UR5U:XaUR
U5 M�[UR5U:�dGM[UR5nU/nGM* U$)z�Return the best_match errors based on the deepest match in the json_path

This is useful for anyOf and oneOf subschemas where the most-specific error
tends to be the most appropriate.
r�type�
properties�enum�	json_path���N)	r��dict�schemar��hasattrr��appendrI�len)�errorsr��best_matches�
path_depthr��errs      r6�cloud_init_deepest_matchesr�s!���L��J���4�(�?�V�x�-?�G�������3�:�:�>�>�,��#C�#G�#G���$��c�&�"�o���u���s�K�(�(��=�=���%��/� �'�'��,�0����c�h�h�q�k�V�3��#�#�C�(�4������]�j�
(�����$�
����]�Z�
'��S�X�X��J��5�L�)�*�r5r�r��
error_typec#�h# �U(a'[USU/S9nU"XcRSS55v� gg7f)z�Jsonschema validator for `deprecated` items.

It yields an instance of `error_type` if deprecated that must be handled,
otherwise the instance is consider faulty.
T)r�r��deprecated_version�develN)r�r�)�
_validatorr!�	_instancer�r�r�r�s       r6r�r�4s;����0��T�z�l�
����j�j�)=�w�G�H�H�	�s�02c	#�0^# �SSKJn /n/nSn[U5H�up�[UR	X*U	S95n[[U4SjU55n[[U4SjU55n
U(dUR
U
5  O�[U[5(a7SU;a1SU
RS	S
5;aSUS3U
S	;aSnUS
hv�N UR
U5 M� U(d
U"U5v� [U<S3US9v� US
hv�N g
NEN7f)a�Jsonschema validator for `anyOf`.

It treats occurrences of `error_type` as non-errors, but yield them for
external processing. Useful to process schema annotations, as `deprecated`.

Cloud-init's network schema under the `config` key has a complexity of
allowing each list dict item to declare it's type with a `type` key which
can contain the values: bond, bridge, nameserver, physical, route, vlan.

This schema 'flexibility' makes it hard for the default
jsonschema.exceptions.best_match function to find the correct schema
failure because it typically returns the failing schema error based on
the schema of greatest match depth. Since each anyOf dict matches the
same depth into the network schema path, `best_match` just returns the
first set of schema errors, which is almost always incorrect.

To find a better schema match when encountering schema validation errors,
cloud-init network schema introduced schema $defs with the prefix
`anyOf_type_`. If the object we are validating contains a 'type' key, and
one of the failing schema objects in an anyOf clause has a name of the
format anyOf_type_XXX, raise those schema errors instead of calling
best_match.
r)�
best_matchF��schema_pathc�&>�[UT5(+$r=�r���er�s �r6rw�_anyOf.<locals>.<lambda>o�����A�z�)B�%Br5c�>�[UT5$r=r�r�s �r6rwr�q����Z��:�6r5r��
anyOf_typez$refr��anyOf_type_TNz, is not valid under any of the given schemas)�context)�jsonschema.exceptionsr��	enumerater��descend�filter�extendr�r�r�r)�	validator�anyOfr��_schemar�r��
all_errors�all_deprecations�skip_best_match�index�	subschema�all_errs�errs�deprecationss    `         r6�_anyOfr�Hs"����<1��J����O�%�e�,�������h�u��E�
���F�B�H�M�N����6��A�
����#�#�L�1���x��&�&��(�"��	�
�
�f�b� 9�9��X�f�-�.�/�9�V�3D�D�#'��������$��+-�.��Z�(�(��@H�J��
�	
� ��� � �s$�C	D�D�
?D�D�
D�Dc	#�f^# �[U5n/n/nUH}up�[URX)US95n
[[U4SjU
55n[[U4SjU
55nU(dU	n
UR	U5  O(UR	U5 M [Xb5Shv�N UVVs/sHup�UR
X/5(dMUPM! nnnU(a>URW
5 SRSU55n[U<SU<35v� gUShv�N gN�s snnfN
7f)z�Jsonschema validator for `oneOf`.

It treats occurrences of `error_type` as non-errors, but yield them for
external processing. Useful to process schema annotations, as `deprecated`.
r�c�&>�[UT5(+$r=r�r�s �r6rw�_oneOf.<locals>.<lambda>�r�r5c�>�[UT5$r=r�r�s �r6rwr��r�r5Nroc3�8# �UHn[U5v� M g7fr=)�repr)�.0r�s  r6�	<genexpr>�_oneOf.<locals>.<genexpr>�s���@�Z�6�$�v�,�,�Z���z is valid under each of )
r�r�r�r�r�r��is_validr�ryr)r��oneOfr�r�r��
subschemasr�r�r�r�r�r�r��first_valid�i�s�
more_valid�reprss    `             r6�_oneOfr�s�����5�!�J��J���&�������h�u��E�
���F�B�H�M�N����6��A�
���#�K��#�#�L�1�����$��'�.�j�C�C�C� *�N�
���i�.@�.@��.M�!�
�J�N�����+�&��	�	�@�Z�@�@���.6��>�
�	
�$�#�#�	D��N�	$�s7�B!D1�$D'�%	D1�.D)�D)�A
D1�!D/�"D1�)D1c��SSKJnJn SSKJn [UR5nSS0USS'0nSUS	'URRS[5nS
U0n[UR5n[[SS9U['[[S
S9US
'[US'[ US'U"SUUSS.UD6nSSjnSSjn	Un
[#US5(aU	n
X�lXq4$)z�Get metaschema validator and format checker

Older versions of jsonschema require some compatibility changes.

@returns: Tuple: (jsonschema.Validator, FormatChecker)
@raises: ImportError when jsonschema is not present
r)r��
FormatChecker)�creater�r�r��labelF�additionalProperties�type_checkerr!)r�r�r�r��draft4)�meta_schema�
validatorsr;c�V�[SURX55n[US5SL$)�WOverride version of `is_valid`.

It does ignore instances of `SchemaDeprecationError`.
c�,�[U[5(+$r=�r�r8�r�s r6rw�Fget_jsonschema_validator.<locals>.is_valid_pre_4_0_0.<locals>.<lambda>����*��)��r5N)r��iter_errors�next�r@r�r��__r�s     r6�is_valid_pre_4_0_0�4get_jsonschema_validator.<locals>.is_valid_pre_4_0_0�s7��
�
�
���X�/�	
���F�D�!�T�)�)r5c�p�[SURUS9RU55n[US5SL$)rc�,�[U[5(+$r=rrs r6rw�<get_jsonschema_validator.<locals>.is_valid.<locals>.<lambda>�rr5)r�N)r��evolverrrs     r6r��*get_jsonschema_validator.<locals>.is_valid�sB��
�
�
�K�K�w�K�'�3�3�H�=�	
���F�D�!�T�)�)r5rr,r=)r�r�r�jsonschema.validatorsrr�META_SCHEMAr��redefiner�r��
VALIDATORSrr��DEPRECATED_KEYrr�r�r�)r�rrr
�validator_kwargsrr�cloudinitValidatorrr��is_valid_fns           r6�get_jsonschema_validatorr)�s��:�,��?�6�6�7�K�+1�(�);�K���g�&���*/�K�&�'�"�/�/�8�8��'��L�	����
�o�0�0�1�J�!(���!M�J�~��#�J�9�E�J�y�� �J�w�� �J�w���������	��*�*�%�K��!�8�,�,���#.���.�.r5c
�D�SSKJn URU5 g!UanU(aX[[	SRURVs/sHn[U5PM Os snfsn5UR5/S9Ue[RSU5 SnAgSnAff=f)a�Validate provided schema meets the metaschema definition. Return strict
Validator and FormatChecker for use in validation
@param validator: Draft4Validator instance used to validate the schema
@param schema: schema to validate
@param throw: Sometimes the validator and checker are required, even if
    the schema is invalid. Toggle for whether to raise
    SchemaValidationError or log warnings.

@raises: ImportError when jsonschema is not present
@raises: SchemaValidationError when the schema is invalid
r)�SchemaError�.�r�zGMeta-schema validation failed, attempting to validate config anyway: %sN)r�r+�check_schemar~rGryrIr1r:�LOG�warning)r�r��throwr+r�rvs      r6�validate_cloudconfig_metaschemar2s���2�
����v�&���
��'�!����#�(�(�!;�(�Q�#�a�&�(��!;�<�c�k�k�����

�	���
��	
�	
��
�s ��B�*B�
A �6B�B�network_configc�X�SU;aUSRS5$URS5$)z6Return the version of the network schema when present.�networkr;)r�)r3s r6�network_schema_versionr6.s1���N�"��i�(�,�,�Y�7�7����i�(�(r5�strictr��log_detailsc
��[(a[RS5 O[RS5 g[5n[R
R
US5n[U5nSU;aSU0n[R"U5n[XWSS9 [5n/n	URU5 [R
R)U5(a[*R,"U5 U	(a�U(a>U(a,[R."U5up�[1[3UUU	S95 [5U	5eU(a'[7U	[8R:R<S
3SS9n
O[8R:R<S3n
[R?U
5 g![aUn
U	R[SR!U
R"U
R$S	9S
U
R&355 Sn
A
GNASn
A
ff=f)a*On systems with netplan, validate network_config schema for file

Leverage NetplanParser for error annotation line, column and detailed
errors.

@param network_config: Dict of network configuration settings validated
    against
@param strict: Boolean, when True raise SchemaValidationErrors instead of
   logging warnings.
@param annotate: Boolean, when True, print original network_config_file
    content with error annotations
@param log_details: Boolean, when True logs details of validation errors.
   If there are concerns about logging sensitive userdata, this should
   be set to False.

@return: True when schema validation was performed. False when not on a
    system with netplan and netplan python support.
@raises: SchemaValidationError when netplan's parser raises
    NetplanParserExceptions.
z*Validating network-config with netplan APIz<Skipping netplan schema validation. No netplan API availableFzetc/netplan/network-config.yamlr5i�)�mode�format-l{line}.c{col}��line�colzInvalid netplan schema. Nr-� failed schema validation!
�
rp�^ failed schema validation! You may run 'sudo cloud-init schema --system' to check the details.T) �LIBNETPLAN_AVAILABLEr/�debugr�osrIryrr�dumpsrr �load_yaml_hierarchyrr�rGrNr=�columnr:�exists�shutil�rmtree�load_with_marks�print�annotated_cloudconfig_filer~r|rQrVr^r0)r3r7r�r8�	parse_dir�netplan_file�net_cfg�src_content�parserr�r��_�marksr:s              r6�netplan_validate_network_schemarU5s���4���	�	�>�?��	�	�J�	
��
�	�I��7�7�<�<�	�+L�M�L��~�&�G�����g�&���.�.��)�K��|�u�5�
�X�F�
�F�

�	�"�"�9�-�
�w�w�~�~�i� � ��
�
�i� �
���#�3�3�K�@����.�#��&,���(��/�/��-��!�0�0�6�6�7�8+�+��
�G��,�,�2�2�3�4%�%�
�
	���G����M"�
��
�
��'�.�.�A�F�F����.�I�*�1�9�9�+�6�
�	
�	
��
�s�$F�
G;�&A
G6�6G;zValidating schemarh�strict_metaschema�log_deprecationsc	�r�SSKJn U[R:XaC[	U5nUS:Xa[R
nOUS:Xa[Rn[U5nU[R
:Xa[XUS9(agU"5(agUc[U5n[5up�U(a
[X�SS9 U	"X"5S
9n/n/n
/n[URU5SS9GH[nS
R!UR"Vs/sHn[%U5PM sn5nU(dMUR&S:Xa=UR(U:Xa-[*R,"SUR.5nU(aUSn[1U[25(a�UR4S:Xd4[6R8"UR4[:R<5(a(U
R?[AUUR.55 GMUR?[AUUR.55 GM6UR?[AUUR.55 GM^ U(aLU(a[CUSS9n[REU5 U
(a[CU
SS9n[RGU5 U(a#U(dU
(dU(a[IX�U-5eU(aDU(a[CUURJS3SS9nOURJS3n[RMU5 g![a [RS	5 gf=fs snf)a�Validate provided config meets the schema definition.

@param config: Dict of cloud configuration settings validated against
    schema. Ignored if strict_metaschema=True
@param schema: jsonschema dict describing the supported schema definition
   for the cloud config module (config.cc_*). If None, validate against
   global schema.
@param schema_type: Optional SchemaType.
   One of: SchemaType.CLOUD_CONFIG or SchemaType.NETWORK_CONFIG_V1 or
        SchemaType.NETWORK_CONFIG_V2
   Default: SchemaType.CLOUD_CONFIG
@param strict: Boolean, when True raise SchemaValidationErrors instead of
   logging warnings.
@param strict_metaschema: Boolean, when True validates schema using strict
   metaschema definition at runtime (currently unused)
@param log_details: Boolean, when True logs details of validation errors.
   If there are concerns about logging sensitive userdata, this should
   be set to False.
@param log_deprecations: Controls whether to log deprecations or not.

@raises: SchemaValidationError when provided config does not validate
    against the provided schema.
@raises: RuntimeError when provided config sourced from YAML is not a dict.
@raises: ValueError on invalid schema_type not in CLOUD_CONFIG or
    NETWORK_CONFIG_V1 or NETWORK_CONFIG_V2
r��	available��)r3r7r8TF)r1z5Ignoring schema validation. jsonschema is not present)�format_checkerc��UR$r=)rIrs r6rw�-validate_cloudconfig_schema.<locals>.<lambda>�s��Q�V�Vr5)r�r,r
z#.*\('(?P<name>.*)' was unexpected\)�namer�z"Deprecated cloud-config provided: r�r?r@rprA)'�cloudinit.net.netplanrZrQrVr6rXrW�
get_schemarUr)r2r�r/rCr�rryrIr1r�r��re�matchr:r�r8r;r�should_log_deprecationr�DEPRECATION_INFO_BOUNDARYr�rGr|�infor!r~r^r0)r�r�rhr7rVr8rW�netplan_available�network_versionr'rr�r�r��info_deprecations�schema_errorrvrI�
prop_matchr:�detailss                     r6�validate_cloudconfig_schemarn�s���HE��j�/�/�/�0��8���a��$�6�6�K�
��
!�$�6�6�K��K�(���j�2�2�2�*�!�k�
��
�
 �
 ��
�~��K�(���.F�.H�+�	��+�"�%�
�#�6�-�/�J�I��F�#%�L�(*������f�%�+;����x�x��):�):�;�):�A��Q��):�;�<����&�&�*@�@��#�#�v�-����6��8L�8L��J��!�&�)����0�
�
��$�$��/��3�3� �(�(�(�*L�*L����#�#�M�$��8L�8L�$M�N�!�(�(�!�$��(<�(<�=��
�M�M�-��l�.B�.B�C�D�=�@��-�!�;��G�
�H�H�W���-��;��G�
�N�N�7�#�
�6�\�->�#�F�;L�,L�M�M�
��-��%�+�+�,�,H�I���G��$�$�%�&%�%�
�
	���G����Q���	�	�I�J����<s�L�L4
�L1�0L1c���\rSrSrS\S\4Sjr\S\S\\S\4Sj5r	S	\
4S
jr\SS\\S\\S
\\S\S\S\4Sjj5r
S\\S\S\S\\4SjrS\
S\
S\4SjrSrg)�
_Annotatori$�original_content�schemamarksc��XlX lgr=��_original_content�_schemamarks)r@rqrrs   r6r?�_Annotator.__init__%s��
"2��'�r5�titlernrJc�6�SRU5nSUSUS3$)Nr@�# z: -------------
r�)ry)rxrn�bodys   r6�
_build_footer�_Annotator._build_footer-s&���y�y��!���E�7�+�D�6��6�6r5rsc�D�[[5nUH�up4[R"SU5nU(a0UR	5upgU[U5R
U5 O"SnX RUR
U5 UcMzSRWXtS9nM� U$)Nz&format-l(?P<line>\d+)\.c(?P<col>\d+).*zLine {line} column {col}: {msg})r=r>r�)	rr�rcrd�groups�intr�rvrN)r@rs�errors_by_linerIr�rdr=r>s        r6�_build_errors_by_line� _Annotator._build_errors_by_line2s���=H��=N��(�I�D��H�H�F��M�E��!�L�L�N�	���s�4�y�)�0�0��5����0�0��6�7�>�>�s�C���7�>�>��3�?���)��r5r��labels�footerr��label_prefixc�~�UH6nUU3nURU5 URSUSU35 US-
nM8 U$)NrzrLr\)r�)r�r�r�r�r��problemr	s       r6�
_add_problems�_Annotator._add_problemsBsQ�� �G�#�n�U�G�,�E��M�M�%� ��M�M�B�u�g�R��y�1�2��Q�J�E�	 �
�r5�linesr��deprecations_by_linec�^�/n/n/nSnSn[US5Hzup�X)nX9nU(dU(aN/n
TRX�XWSS9nTRUU
UUSS9nURU
S-SRU
5-5 MiURU
5 M| UR	[U4Sj[
SS	U4S
U44555 U$)Nr\�E)r��Dz		# �,c�">�TR"U6$r=)r|)�seqr@s �r6rw�._Annotator._annotate_content.<locals>.<lambda>qs���D�.�.��4r5c��[US5$)Nr\)r�)r�s r6rwr�ss���S��V�r5�Errors�Deprecations)r�r�r�ryr�rzr�)r@r�r�r��annotated_content�error_footer�deprecation_footer�error_index�deprecation_index�line_numberr=r�r�r�s`             r6�_annotate_content�_Annotator._annotate_contentQs�����"$��(*������!*�5�!�!4��K�#�0�F�/�<�L���$&��"�0�0��L�C�1���%)�$6�$6� ��&�%�!$�%7�%�!�"�(�(����3�8�8�F�;K�)K�L�!�(�(��.�#"5�&	� � ��4��,�!�<�0�'�);�<���	
�	
�!� r5r�r�c��U(dU(dUR$URRS5nURU5nURU5nURX4U5nSR	U5$)Nr@)ru�splitr�r�ry)r@r�r�r�r�r�r�s       r6r��_Annotator.annotate}sw��
�%8��)�)�)��&�&�,�,�T�2���3�3�M�B��#�9�9�:M�N�� �2�2��#7�
���y�y�*�+�+r5rtN)r�)r-r.r/r0r1r�r?�staticmethodrr|r�r�r�r�r�r�r4r,r5r6rprp$s��(��(��(��7�S�7�4��9�7��7��7��^�� ����s�)���S�	���S�	���	�
��

�
���*!��C�y�*!��*!�#�	*!�

�c��*!�X
,�%�
,�,�
,�

�	
,r5rp�r�r�rqrrr�r�c�\�[X5RU=(d /U=(d /5$)a�Return contents of the cloud-config file annotated with schema errors.

@param cloudconfig: YAML-loaded dict from the original_content or empty
    dict if unparsable.
@param original_content: The contents of a cloud-config file
@param schemamarks: Dict with schema marks.
@param schema_errors: Instance of `SchemaProblems`.
@param schema_deprecations: Instance of `SchemaProblems`.

@return Annotated schema
)rpr�)rqrrr�r�s    r6rMrM�s-��$�&�4�=�=����0�6�B��r5rnc
��SSKJn X;a/$/n[UR5S5HLup4UR	U5(dMUR[
SUS3URUS555 MN U$)a�Annotate and return schema validation errors in merged cloud-config.txt

When merging multiple cloud-config parts cloud-init logs an error and
ignores any user-data parts which are declared as #cloud-config but
cannot be processed. the handler.cloud_config module also leaves comments
in the final merged config for every invalid part file which begin with
MERGED_CONFIG_SCHEMA_ERROR_PREFIX to aid in triage.
r)�MERGED_PART_SCHEMA_ERROR_PREFIXr\zformat-lz.c1zIgnored invalid user-data: )�cloudinit.handlers.cloud_configr�r��
splitlines�
startswithr�rG�replace)rnr�r��line_numr=s     r6�)process_merged_cloud_config_part_problemsr��s}��P�&�5��	�"$�F�#�G�$6�$6�$8�!�<����?�?�:�;�;��M�M���x�j��,��L�L�7�5���
�=��Mr5ri�instance_data_pathc
��SSKJnJnJnJn [U5nSnUS:XaU"XU5nS
n[U5nU(dGURS5un
 n[[USUS
U
SSR[535/5eUS:wa[SUS35 [Xq5$!Uan	[
[US5/5U	eSn	A	fUa n	[S[U	5-SS	9 Sn	A	N�Sn	A	fUan	[[U	5SS	9 Sn	A	N�Sn	A	ff=f)a|
Return tuple of user-data-type and rendered content.

When encountering jinja user-data, render said content.

:return: UserDataTypeAndDecodedContent
:raises: SchemaValidationError when non-jinja content found but
    header declared ## template: jinja.
:raises JinjaSyntaxParsingException when jinja syntax error found.
:raises JinjaLoadError when jinja template fails to load.
r)�JinjaLoadError�JinjaSyntaxParsingException�
NotJinjaError�render_jinja_payload_from_filezformat-l1.c1ztext/jinja2zRDetected type '{user_data_type}' from header. But, content is not a jinja templateNz&Failed to render templated user-data. T��sys_exitzformat-l2.c1r@z!Unrecognized user-data header in z: "z%".
Expected first line to be one of: ro�text/cloud-configzUser-data type 'z.' not currently evaluated by cloud-init schema)�!cloudinit.handlers.jinja_templater�r�r�r�rr~rGrr1�	partitionr�ry�USERDATA_VALID_HEADERSrLrk)rirnr�r�r�r�r��user_data_type�schema_positionr��header_linerSs            r6�&_get_config_type_and_rendered_userdatar��sV�� ��+�7�3�N�$�O���&�	)�4��&8��G�()��.�w�7���#�-�-�d�3���Q��0��#�7��}�E�$�
�&&�&*�i�i�0F�&G�%H�J��
�	
�		
�
�.�	.�
��~�.�/$�
$�	
�)��A�A��I�		�'�!�'�?�����
��+�	��8�3�q�6�A��
���	)��#�a�&�4�(��	)�s/�	B%�%D�+C�	D�C&�&	D�/D�Dc�,�SSKJn [U5nU(d[SUR<SU<S35 gU[
R4;a[URU5nO[XU5nURS;agURn[U5n	U(a[R"U5up�O[R"U5n
0n[9U
[:5(d"U(d[=URSUS35eU[
R:Xa�U
R?SU
5(d[S5 g[AU
5nUS:Xa:[
RBn[EU
SUS9(agU"5(a[S5 gO!US:Xa[
RFn[IU5n[KU
UUSSS9(d[SURS35 gg![R GanS=p�S	n[#US
5(a[%US
5(a
[%US
5nO.[#US5(a[%US5(a[%US5nU(aUR&S-n
UR(S-nU	R+[-SR/X�S
9SR/U[1U5555 [3U	5nU(a[[5U0UR6S95 UUeS	nAff=f![2a�nURM5(aX�R6-
n	U(a [[5UUU	URNS95 O1URN(a [QURNSSS9n[U5 U	(a
[3U	S9UeS	nAgS	nAff=f)a�Validate cloudconfig file adheres to a specific jsonschema.

@param config_path: Path to the yaml cloud-config file to parse, or None
    to default to system userdata from Paths object.
@param schema: Dict describing a valid jsonschema to validate against.
@param schema_type: One of SchemaType.NETWORK_CONFIG or CLOUD_CONFIG
@param annotate: Boolean set True to print original config file with error
    annotations on the offending lines.
@param instance_data_path: Path to instance_data JSON, used for text/jinja
    rendering.

:return: True when validation was performed successfully
:raises SchemaValidationError containing any of schema_errors encountered.
:raises RuntimeError when config_path does not exist.
rrYzEmpty 'z' found at z. Nothing to validate.F)rSr�r\N�context_mark�problem_markr;r<zFile {0} is not valid YAML. {1}r-r�z is not a YAML dict.r5z:Skipping network-config schema validation on empty config.r[T)r3r7r�zSSkipping network-config schema validation for version: 2. No netplan API available.)r�rhr7rWz	Skipping z2 schema validation. Jsonschema dependency missing.r�r�rorp))rarZrrLr^rQrVrkr�rmrnr�rrK�yaml�	safe_load�	YAMLErrorr��getattrr=rGr�rGrNr1r~rMr�r�r��RuntimeErrorr�r6rXrUrWrbrnr�r�r|)rir�rhr�r�rh�decoded_content�decoded_configrnr��cloudconfigrTr�r=rG�markrkrir:s                   r6�validate_cloudconfig_filer�s|��,E�$�[�1�O��
�� � �+�
/�	
���z�0�0�2�2�6�����
��@��*<�
���#�#�,����$�$�G�
6�w�
?�F�"��!)�!9�!9�'�!B��K���.�.��1�K��E�2�k�4�(�(����$�$�%�Q�{�m�3G�H��
��j�/�/�/����y�+�6�6��N�O��0��=���a��$�6�6�K�.�*�4�(���"�$�$��1���%���
!�$�6�6�K���,�F�!E�*���#��"�
�
��K�-�-�.�/2�2�
��
�B��k�>�>�"�������1�n�%�%�'�!�^�*D�*D��1�n�-�D�
�Q��
'�
'�G�A�~�,F�,F��1�n�-�D���9�9�q�=�D��[�[�1�_�F��
�
��'�.�.�D�.�E�1�8�8��c�!�f�M�
�	
�-�V�4����*��R�|�/I�/I��
�
��!��/"��@!�E��<�<�>�>��o�o�%�F���*���"(�()�(=�(=�	�
��
"�
"�-��%�%�;���G�

�'�N��'�f�=�1�D����+E�s8�G�9G�-+K3�K0�0C;K+�+K0�3
N�=BN�Nc��[RR[RR[RR	[
55S5$)N�schemas)rDrIry�dirname�abspath�__file__r,r5r6�get_schema_dirr��s1��
�7�7�<�<������������(A�B�I�N�Nr5c� �[RR[5[US5nSn[
R"[U55nU$![[4a& [RSURU5 0s$f=f)zaReturn jsonschema for a specific type.

Return empty schema when no specific schema file exists.
rYNz<Skipping %s schema validation. No JSON schema file found %s.)
rDrIryr��SCHEMA_FILES_BY_TYPE�json�loadsr�IOError�OSErrorr/r0r^)rh�schema_file�full_schemas   r6rbrb�s���
�'�'�,�,���.�{�;�H�E��K��K���j�j���!<�=�����
�W������J�����	
�
�	�
�s�A�3B
�B
c	��U(d[R"SSS9nURSSSS9 URSS	[[R
R[RR/S
[R
3S9 URSS
[S[5RS53S9 URSSSSS9 URSSSSS9 U$)z0Return a parser for supported cmdline arguments.�cloudconfig-schemaz�Schema validation and documentation of instance-data configuration provided to cloud-init. This includes: user-data, vendor-data and network-config)�progr�z-cz
--config-filez@Path of the cloud-config or network-config YAML file to validate)�helpz-tz
--schema-typezSWhen providing --config-file, the schema type to validate config against. Default: )r��choicesr�z-iz--instance-datazbPath to instance-data.json file for variable expansion of '##template: jinja' user-data. Default: �
instance_data)r�r�z--system�
store_trueFzVValidate the system instance-data provided as vendor-data user-data and network-config)�action�defaultr�z
--annotatez;Annotate existing instance-data files any discovered errors)
�argparse�ArgumentParser�add_argumentr1rQrUr^rVr�get_runpath�rRs r6�
get_parserr��s����(�(�%�=�
�������N�	�������
��#�#�)�)��%�%�+�+�
�

"�",�"9�"9�!:�
<��������
�
:���+�+�O�<�=�
?��	�������
,���������
J�	���Mr5c��URUR/n[UVs/sH
o"(dMUPM sn5S:wa
[SSS9 UR(aUR(a[S5 gggs snf)z:Error or warn on invalid exclusive parameter combinations.r\z3Expected one of --config-file or --system argumentsTr�zMWARNING: The --schema-type parameter is inapplicable when --system is presentN)�config_file�systemr�rrhrL)�args�exclusive_args�args   r6�_assert_exclusive_argsr��sl���&�&����4�N�
�>�1�>�C�S�C�>�1�2�a�7�
�A��	
��{�{�t�'�'�
�
"�	
�(�{��2s
�
A;�A;c
��S[S[S[S[4Sjn[SS9nUR(a
URnO<[R"5S:waURS5nOURS
5n/nUR(a�UR (a[#UR 5nO["R$nU["R&:Xa[(R&nO[(R*nUR-[/XvUR55 GOd[R"5S:wa
[1SSS9 U"USS5nUR-[/[(R*["R$U55 [/[(R2["R$U"USS55[/[(R4["R$U"USS55[/[(R&["R&UR7S5=(d S5/n	U	HWn
U
R8(dM[R:R=U
R85(dMFUR-U
5 MY [R:R=USR85(d[1SUSR8S3SSS9 XE4$![[4a?nUR
[:Xa%[RS5 [5nS	nAGN�eS	nAf[a# [5n[RS
5 GN-f=f)a�Return appropriate instance-data.json and instance data parts

Based on command line args, and user permissions, determine the
appropriate instance-data.json to source for jinja templates and
a list of applicable InstanceDataParts such as user-data, vendor-data
and network-config for which to validate schema. Avoid returning any
InstanceDataParts when the expected config_path does not exist.

:return: A tuple of the instance-data.json path and a list of
    viable InstanceDataParts present on the system.
�paths�primary_path_key�raw_fallback_path_keyrJc�l�URU5=(d Sn[[5 [R"U5R
(dJURU5=(d Sn[R"U5R
(aUsSSS5 $SSS5 U$!,(df   U$=f)aGet processed data path when non-empty of fallback to raw data path.

- When primary path and raw path exist and are empty, prefer primary
  path.
- When primary path is empty but the raw fallback path is non-empty,
  this indicates an invalid and ignored raw user-data was provided and
  cloud-init emitted a warning and did not process unknown raw
  user-data.
  In the case of invalid raw user-data header, prefer
  raw_fallback_path_key so actionable sensible warnings can be
  reported to the user about the raw unparsable user-data.
r�N)�	get_ipathr�FileNotFoundErrorrD�stat�st_size)r�r�r��primary_datapath�raw_paths     r6�get_processed_or_fallback_path�Bget_config_paths_from_args.<locals>.get_processed_or_fallback_paths���"!�?�?�+;�<�B���
�'�
(��7�7�+�,�4�4� �?�?�+@�A�G�R���7�7�8�$�,�,�#�	)�
(�
(�
 ��)�
(�
 ��s�A&B$�$
B3�trust)�fetch_existing_datasourcez=Using default instance-data/user-data paths for non-root userNzEdatasource not detected, using default instance-data/user-data paths.rr��instance_data_sensitivezNUnable to read system userdata or vendordata as non-root user. Try using sudo.Tr��cloud_config�userdata_raw�vendor_cloud_config�vendordata_raw�vendor2_cloud_config�vendordata2_rawr3r�zConfig file z does not existz	Error: {}��fmtr�)rr1rr�r��errnorr/rCrr0r�rD�getuidr�r�rhrQrUrVr[rar�rerrbrcr�rirIrH)r�r�r�r�r��config_filesrh�instancedata_type�
userdata_file�supplemental_config_files�	data_parts           r6�get_config_paths_from_argsr
�s��� �� �� � #� �

�	 �2
���A�����!�/�/��	�����	�"�.�.��?��"�.�.�/H�I��+-�L�������$�T�%5�%5�6�K�$�1�1�K��*�3�3�3� 0� ?� ?�� 0� 9� 9������.�T�=M�=M�N�	
��9�9�;�!���)��
�
7��>�>�
�
�	���� �)�)��'�'��
�	
�
� �+�+��'�'�.��0�2B��
�
� �,�,��'�'�.��1�3D��
�
� �/�/��)�)���� 0�1�7�R�
�=
�!�*3�I��$�$�$������	�8M�8M�)N�)N��#�#�I�.�3��7�7�>�>�,�q�/�5�5�6�6�
��<��?�6�6�7��G���	
�
�+�+��a
�W����7�7�f���I�I�O�
�#�$�E���&�
�� �����
.�	
�
�s#�	K�M�,3L&�%L&�&,M�Mc
���[U5 [5n[U5up4Sn[[	U5S:�5nU(a&[SSR
SU55-5 Sn/n[US5H�up�Sn
U(a)[SUS	U	RS
U	RS35 U	R[R:Xa[U	R5nOUn[U	RUU	RURU5n
U
(aFUR(a
U	RnO[!U	R5n[USU<35 M�M� U(a"[%SR
SU55SSS9 gg!["aun
UR(d=[US
U	RSU	R35 [%[!U
5US-S9 UR'U	R5 Sn
A
GM�Sn
A
f[(aXn
[US
U	R<35 [%[!U
5US-S9 UR'U	R5 Sn
A
GM�Sn
A
ff=f)z@Handle provided schema args and perform the appropriate actions.r�r\z!Found cloud-config data types: %sroc3�L# �UHn[UR5v� M g7fr=)r1rg)r��cfg_parts  r6r��%handle_schema_args.<locals>.<genexpr>s���O�,�h��H�0�0�1�1�,�s�"$z  Fr@r�z at �:z
Valid schema zInvalid r�z
Error: {}
)rNc3�8# �UHn[U5v� M g7fr=)r1)r�r�s  r6r�r�s���D��*�c�*�o�o��r�zError: Invalid schema: {}
Tr)r�rbr
r�r�rLryr�rgrirhrQrVr�r�r�r1r~rr�r�)r`r�r�r�r�nested_output_prefix�multi_config_output�error_types�idxr�performed_schema_validation�
cfg_schema�cfgr�s              r6�handle_schema_argsrtsN���4� ��,�K�'A�$�'G�$�����s�<�0�1�4�5���
�/��i�i�O�,�O�O�
P�	
� $���K�"�<��3�
��&+�#����S�E��H�0�0�1��h�6J�6J�5K�1�M�
����:�#<�#<�<�#�H�$8�$8�9�J�$�J�	E�*C��$�$���$�$��
�
�"�+�'�.+��#�#�"�.�.�C��h�2�2�3�C��-�.�m�C�7�C�D�+�E4�P�
��I�I�D��D�D�-��	
���-%�
	5��=�=��+�,�-� �,�,�-�Q�x�/C�/C�.D�F�����F�,�}�<��
���x�3�3�4�4���	5��)�*�(�8�3G�3G�2J�K�L��#�a�&�2�]�B�C����x�3�3�4�4��	5�s&�%-F
�
I,�A)H�
I,�AI'�'I,c�X�[R"[S[RSSS9 g)z�Provide a stub for backwards compatibility.

This function is no longer used, but earlier versions of modules
required this function for documentation purposes. This is a stub so
that custom modules do not break on upgrade.
z24.4zbThe 'get_meta_doc()' function is deprecated and will be removed in a future version of cloud-init.r,)�loggerr;�requested_levelr�r�r�)r�log_with_downgradable_levelr/�logging�WARNING)�_args�_kwargss  r6�get_meta_docr$�s.���)�)������
1��	�r5c�L�[5n[SUR55 g)zDTool to validate schema of a cloud-config file or print schema docs.r�r)r�r�
parse_argsr�s r6�mainr'�s ��
�\�F��+�V�->�->�-@�A�r5�__main__)FN)T)FFTr=)xrTr�r�r rDrcrI�sys�collectionsr�
contextlibr�copyrr�rrr�	functoolsrr3r	r
rrr
rrrr��	cloudinitrrrr�cloudinit.cmd.develr�cloudinit.handlersrr�cloudinit.helpersr�cloudinit.log.log_utilr�cloudinit.sourcesr�cloudinit.temp_utilsr�cloudinit.utilrrr�rr��	Exception�netplanrr rB�	getLoggerr-r/�USERDATA_SCHEMA_FILE�NETWORK_CONFIG_V1_SCHEMA_FILE�NETWORK_CONFIG_V2_SCHEMA_FILEr%r��keysr��typing_extensionsr#r$r&r�r8rGr�rQrUrVrWrXr�r[rerkr1r|�
ValueErrorr~r�r�r�r�r�r�r�rr)r2r�r6rU�timedrnrpr�rMr�r�r�r�rbr�r�r
rr$r'�exit)�ts0r6�<module>rBse��L����	�	�
�
�#������	�	�	��@�@�.�I�#�(�9�(�5� �*�!�6���
����!��5�� ?�� ?���� �#�(�(�*�:�*�1��d�c�k�Q�*�:�����8�8�Y�8��J�$�_�$�.�J�.��m�$��,��,�"����&������/� �� � ��/�#�� � ��/�#�
�� 
�t�
��z���J��!��		�#�	�
�S�M�	��		�
	�	�&(�J�&(�RI�)>�I�(�.2� =�� =�� =�F�D��4I��N#9�
I��I�
�	I�
�I��Y��
I�2#9�@ �
�Y��@ �P#9�'$�
�Y��'$�TS/�l 
�t� 
�F)�4�)�H�S�M�)����	\��\��\��\��	\�

�\�~
���&�'�"�(�5�5��#��"�L��L��T�N�L��L�
�	L�
�L��
L��L�
�L�(�L�^f,�f,�Z/3�48�������N�+�	�
"�.�1���3��:��
�.�
��	�-���B)-�BB��BB�
�BB�!��
�BB�#�	BB�P)�5�5��(,�J��J��J��J��	J�
!��
�J�
�
J�ZO��O�*4�)@�)@��J��T��*8�v
�z,�
�3��%�&�&�'�z,�z=
�@�s��(
��z���H�H�T�V����O-� ��O� ���!� ��!��0;s0�L<�
M�M�&M�<M�M�M�M

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 208 B 0644
cc_ansible.cpython-313.pyc File 13.56 KB 0644
cc_apk_configure.cpython-313.pyc File 4.24 KB 0644
cc_apt_configure.cpython-313.pyc File 40.51 KB 0644
cc_apt_pipelining.cpython-313.pyc File 2.22 KB 0644
cc_bootcmd.cpython-313.pyc File 2.49 KB 0644
cc_byobu.cpython-313.pyc File 3.22 KB 0644
cc_ca_certs.cpython-313.pyc File 8.43 KB 0644
cc_chef.cpython-313.pyc File 13.83 KB 0644
cc_disable_ec2_metadata.cpython-313.pyc File 1.87 KB 0644
cc_disk_setup.cpython-313.pyc File 32.24 KB 0644
cc_fan.cpython-313.pyc File 2.97 KB 0644
cc_final_message.cpython-313.pyc File 3.59 KB 0644
cc_growpart.cpython-313.pyc File 23.64 KB 0644
cc_grub_dpkg.cpython-313.pyc File 5.97 KB 0644
cc_install_hotplug.cpython-313.pyc File 4.07 KB 0644
cc_keyboard.cpython-313.pyc File 1.86 KB 0644
cc_keys_to_console.cpython-313.pyc File 2.88 KB 0644
cc_landscape.cpython-313.pyc File 3.69 KB 0644
cc_locale.cpython-313.pyc File 1.57 KB 0644
cc_lxd.cpython-313.pyc File 15.8 KB 0644
cc_mcollective.cpython-313.pyc File 3.75 KB 0644
cc_mounts.cpython-313.pyc File 22.29 KB 0644
cc_ntp.cpython-313.pyc File 16.82 KB 0644
cc_package_update_upgrade_install.cpython-313.pyc File 5.19 KB 0644
cc_phone_home.cpython-313.pyc File 3.93 KB 0644
cc_power_state_change.cpython-313.pyc File 8.38 KB 0644
cc_puppet.cpython-313.pyc File 10.86 KB 0644
cc_reset_rmc.cpython-313.pyc File 5.26 KB 0644
cc_resizefs.cpython-313.pyc File 11.22 KB 0644
cc_resolv_conf.cpython-313.pyc File 3.49 KB 0644
cc_rh_subscription.cpython-313.pyc File 18.68 KB 0644
cc_rsyslog.cpython-313.pyc File 13.95 KB 0644
cc_runcmd.cpython-313.pyc File 1.77 KB 0644
cc_salt_minion.cpython-313.pyc File 4.9 KB 0644
cc_scripts_per_boot.cpython-313.pyc File 1.5 KB 0644
cc_scripts_per_instance.cpython-313.pyc File 1.51 KB 0644
cc_scripts_per_once.cpython-313.pyc File 1.49 KB 0644
cc_scripts_user.cpython-313.pyc File 1.47 KB 0644
cc_scripts_vendor.cpython-313.pyc File 1.63 KB 0644
cc_seed_random.cpython-313.pyc File 3.92 KB 0644
cc_set_hostname.cpython-313.pyc File 3.85 KB 0644
cc_set_passwords.cpython-313.pyc File 10.9 KB 0644
cc_snap.cpython-313.pyc File 4.79 KB 0644
cc_spacewalk.cpython-313.pyc File 3.37 KB 0644
cc_ssh.cpython-313.pyc File 11.57 KB 0644
cc_ssh_authkey_fingerprints.cpython-313.pyc File 5.25 KB 0644
cc_ssh_import_id.cpython-313.pyc File 5.2 KB 0644
cc_timezone.cpython-313.pyc File 1.35 KB 0644
cc_ubuntu_autoinstall.cpython-313.pyc File 1.81 KB 0644
cc_ubuntu_drivers.cpython-313.pyc File 5.34 KB 0644
cc_ubuntu_pro.cpython-313.pyc File 15.12 KB 0644
cc_update_etc_hosts.cpython-313.pyc File 2.77 KB 0644
cc_update_hostname.cpython-313.pyc File 2.49 KB 0644
cc_users_groups.cpython-313.pyc File 3.1 KB 0644
cc_wireguard.cpython-313.pyc File 9.03 KB 0644
cc_write_files.cpython-313.pyc File 6.27 KB 0644
cc_write_files_deferred.cpython-313.pyc File 1.82 KB 0644
cc_yum_add_repo.cpython-313.pyc File 5.27 KB 0644
cc_zypper_add_repo.cpython-313.pyc File 6.28 KB 0644
modules.cpython-313.pyc File 13.12 KB 0644
schema.cpython-313.pyc File 54.5 KB 0644
Filemanager