
    x[hj              
           % S r SSKrSSKJrJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  SSKJr  / S	Qr/ S
Qr\R"                  " \5      rS\/\S/S.r\
\S'   S\S\S\S\SS4
S jrg)z/Disable EC2 Metadata: Disable AWS EC2 metadata.    N)subputil)Cloud)Config)
MetaSchema)ALL_DISTROS)
PER_ALWAYS)routeaddz-host169.254.169.254reject)ipr
   r   prohibitr   cc_disable_ec2_metadatadisable_ec2_metadata)iddistros	frequencyactivate_by_schema_keysmetanamecfgcloudargsreturnc                 R   [         R                  " USS5      nU(       ar  S n[        R                  " S5      (       a  [        nO8[        R                  " S5      (       a  [
        nO[        R                  S5        g [        R                  " USS9  g [        R                  SU 5        g )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)   !   s}    ''-CUKH
::d&JZZ
##&JII+ 		*e,		K	
    )__doc__logging	cloudinitr   r   cloudinit.cloudr   cloudinit.configr   cloudinit.config.schemar   cloudinit.distrosr   cloudinit.settingsr	   r"   r!   	getLogger__name__r#   r   __annotations__strlistr)    r*   r(   <module>r9      s    6    ! # . ) )FE! $} 67	j 
 
6 
% 
t 
 
r*   