܍~c- UdZddlmZddlmZddlmZmZddlm Z ddl m Z ddl m Z mZddlmZdd lmZgd Zgd Zd d dedegedgdgdZe ed<eeZdede de dededdf dZdS)z/Disable EC2 Metadata: Disable AWS EC2 metadata.)Logger)dedent)subputil)Cloud)Config) MetaSchema get_meta_doc) ALL_DISTROS) PER_ALWAYS)routeaddz-host169.254.169.254reject)ipr rprohibitrcc_disable_ec2_metadatazDisable EC2 MetadatazDisable 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.zdisable_ec2_metadata: truedisable_ec2_metadata)idnametitle descriptiondistros frequencyexamplesactivate_by_schema_keysmetarcfgcloudlogargsreturnNc4tj|dd}|rid}tjdrt}n3tjdrt }n|ddStj|ddS|d|dS)NrFrifconfigzJNeither "route" nor "ip" command found, unable to manipulate routing table)capturez=Skipping module named %s, disabling the ec2 route not enabled)rget_cfg_option_boolrwhich REJECT_CMD_IP REJECT_CMD_IFerrordebug)rrrr r!disabled reject_cmds J/usr/lib/python3/dist-packages/cloudinit/config/cc_disable_ec2_metadata.pyhandler/+s'-CUKKH  :d   &JJ Z # # &JJ II+    F *e,,,,,, K      )__doc__loggingrtextwrapr cloudinitrrcloudinit.cloudrcloudinit.configrcloudinit.config.schemar r cloudinit.distrosr cloudinit.settingsr r)r(r__annotations__strlistr/r0r.r>ss655 !!!!!!######<<<<<<<<))))))))))))FFF EEE  $ " '6 # }-. 67j ,t     #( /5 =A        r0