Ë
    œf  ã            
       ó   — U d Z ddlZddlmZ ddlmZmZ ddlmZ ddl	m
Z
 ddlmZmZ ddlmZ dd	lmZ g d
¢Zg d¢Z ej(                  e«      Zddd ed«      egedgdgdœZeed<    ee«      Z dede
dededdf
d„Zy)z/Disable EC2 Metadata: Disable AWS EC2 metadata.é    N)Údedent)ÚsubpÚutil)ÚCloud)ÚConfig)Ú
MetaSchemaÚget_meta_doc)ÚALL_DISTROS)Ú
PER_ALWAYS)ÚrouteÚaddz-hostú169.254.169.254Úreject)Úipr   r   Úprohibitr   Úcc_disable_ec2_metadatazDisable EC2 MetadatazDisable AWS EC2 Metadataz¸        This module can disable the ec2 datasource by rejecting the route to
        ``169.254.169.254``, the usual route to the datasource. This module
        is disabled by default.zdisable_ec2_metadata: trueÚdisable_ec2_metadata)ÚidÚnameÚtitleÚdescriptionÚdistrosÚ	frequencyÚexamplesÚactivate_by_schema_keysÚmetar   ÚcfgÚcloudÚargsÚreturnc                 ó2  — t        j                  |dd«      }|rhd }t        j                  d«      rt        }n2t        j                  d«      rt
        }nt        j                  d«       y t        j                  |d¬«       y t        j                  d| «       y )Nr   Fr   ÚifconfigzJNeither "route" nor "ip" command found, unable to manipulate routing table)Úcapturez=Skipping module named %s, disabling the ec2 route not enabled)	r   Úget_cfg_option_boolr   ÚwhichÚREJECT_CMD_IPÚREJECT_CMD_IFÚLOGÚerrorÚdebug)r   r   r   r   ÚdisabledÚ
reject_cmds         úJ/usr/lib/python3/dist-packages/cloudinit/config/cc_disable_ec2_metadata.pyÚhandler.   -   sw   € Ü×'Ñ'¨Ð-CÀUÓK€HÙØˆ
Ü:‰:dÔÜ&‰JÜZ‰Z˜
Ô#Ü&‰JäI‰Ið+ôð Ü	‰	* eÖ,ä	‰	ØKØõ	
ó    )Ú__doc__ÚloggingÚtextwrapr   Ú	cloudinitr   r   Úcloudinit.cloudr   Úcloudinit.configr   Úcloudinit.config.schemar   r	   Úcloudinit.distrosr
   Úcloudinit.settingsr   r'   r&   Ú	getLoggerÚ__name__r(   r   Ú__annotations__ÚstrÚlistr.   © r/   r-   ú<module>r?      s®   ðò 6ã Ý ç  Ý !Ý #ß <Ý )Ý )âF€ÚE€à€g×Ñ˜Ó!€ð $Ø"Ø'Ùð	#óð ˆ}ØØ-Ð.Ø 6Ð7ñ€€jó ñ  tÓ
€ð
ð 
˜6ð 
¨%ð 
°tð 
Àô 
r/   