MOON
Server: Apache
System: Linux vps.erhabenn.com.br 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64
User: machen (1008)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python2.7/site-packages/azurelinuxagent/pa/provision/cloudinit.pyo
�
d�bc@sddlZddlZddlZddlmZddljjZddljjZddl	jj
jZddljj
j
Z
ddlmZmZddlmZmZddlmZddlmZddlmZddlmZdd	lmZd
efd��YZdS(i����N(tdatetime(telapsed_millisecondstWALAEventOperation(tProvisionErrort
ProtocolError(tustr(t
OVF_FILE_NAME(tOvfEnv(tProvisionHandler(tcloud_init_is_enabledtCloudInitProvisionHandlercBs8eZd�Zd�Zddd�Zddd�ZRS(cCstt|�j�dS(N(tsuperR
t__init__(tself((sJ/usr/lib/python2.7/site-packages/azurelinuxagent/pa/provision/cloudinit.pyR)scCs.y�tt|�j�r)tjd�dStj�}tjd�|j�|jj	�|j
dd�|j�}|j�tjd�|j
�|jdj|j��dtdt|��Wnbtk
r)}d	jt|�|j��}tj|�|j
d
t|��|j|�dSXdS(Ns)Provisioning already completed, skipping.s&Running CloudInit provisioning handlertProvisioningtStartingsFinished provisionings-Provisioning with cloud-init succeeded ({0}s)t
is_successtdurations/Provisioning with cloud-init failed: {0} ({1}s)tProvisioningFailed(RR
tcheck_provisioned_filetloggertinfoRtutcnowtwait_for_ovfenvt
protocol_utiltget_protocoltreport_not_readytwait_for_ssh_host_keytwrite_provisionedtreport_readytreport_eventtformatt_get_uptime_secondstTrueRRRterror(R
t	utc_startt
thumbprinttetmsg((sJ/usr/lib/python2.7/site-packages/azurelinuxagent/pa/provision/cloudinit.pytrun,s,








iic	CsVtjjtj�t�}d}d}xtd|�D]�}tjj|�r�y-tt	j
|��}|j|j�dSWq2t
k
r�}tdj|t|����q2Xq7||dkr7||dkr"tjdj||||��t�stjd�nt|d	|�}ntj|�q7q7Wtd
j|||���dS(sQ
        Wait for cloud-init to copy ovf-env.xml file from provision ISO
        i
i@iNs&OVF xml could not be parsed [{0}]: {1}ishWaiting for cloud-init to copy ovf-env.xml to {0} [{1} retries remaining, sleeping {2}s between retries]s(cloud-init does not appear to be enabledis7Giving up, ovf-env.xml was not copied to {0} after {1}s(tostpathtjointconftget_lib_dirRtrangetisfileRtfileutilt	read_filethandle_provision_guest_agenttprovision_guest_agentRRRRRRR	twarntminttimetsleep(	R
t	max_retryt
sleep_timet
ovf_file_pathtlogging_intervaltmax_logging_intervaltretrytovf_envtpe((sJ/usr/lib/python2.7/site-packages/azurelinuxagent/pa/provision/cloudinit.pyRHs6	
		c	Csbtj�}tj�}d}d}xtd|�D]
}tjj|�r�tjdj	|��y0|j
dt�}tjdj	|��|SWq�tk
r�tj
dj	|��q�Xn||dkr4||dkr.tjd	j	||||��t�stj
d
�nt|d|�}ntj|�q4q4Wtdj	|||���d
S(s>
        Wait for cloud-init to generate ssh host key
        i
i@isssh host key found at: {0}tchk_errsThumbprint obtained from : {0}s!Could not get thumbprint from {0}isdWaiting for ssh host key be generated at {0} [{1} attempts remaining, sleeping {2}s between retries]s(cloud-init does not appear to be runningis7Giving up, ssh host key was not found at {0} after {1}sN(R+tget_ssh_host_keypair_typetget_ssh_key_public_pathR-R(R)R.RRRtget_ssh_host_key_thumbprinttFalseRR3R	R4R5R6(	R
R7R8tkeypair_typeR)R:R;R<R$((sJ/usr/lib/python2.7/site-packages/azurelinuxagent/pa/provision/cloudinit.pyRjs4

		(t__name__t
__module__RR'RR(((sJ/usr/lib/python2.7/site-packages/azurelinuxagent/pa/provision/cloudinit.pyR
(s		"(R(tos.pathR5Rtazurelinuxagent.common.conftcommonR+tazurelinuxagent.common.loggerRt%azurelinuxagent.common.utils.fileutiltutilsR/t&azurelinuxagent.common.utils.shellutilt	shellutiltazurelinuxagent.common.eventRRt azurelinuxagent.common.exceptionRRtazurelinuxagent.common.futureRt$azurelinuxagent.common.protocol.utilRt&azurelinuxagent.common.protocol.ovfenvRt$azurelinuxagent.pa.provision.defaultRt,azurelinuxagent.pa.provision.cloudinitdetectR	R
(((sJ/usr/lib/python2.7/site-packages/azurelinuxagent/pa/provision/cloudinit.pyt<module>s