ó
oBú]c @ sc d Z d d l m Z d d l m Z e Z d d d d d g Z d d d d
d g Z d Z d S(
s
Disable EC2 Metadata
--------------------
**Summary:** disable aws ec2 metadata
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.
**Internal name:** ``cc_disable_ec2_metadata``
**Module frequency:** per always
**Supported distros:** all
**Config keys**::
disable_ec2_metadata: <true/false>
i˙˙˙˙( t util( t
PER_ALWAYSt routet adds -hosts 169.254.169.254t rejectt ipt prohibitc C s t j | d t } | rx d } t j d r9 t } n) t j d rQ t } n | j d d St j | d t n | j d | d S( Nt disable_ec2_metadataR t ifconfigsJ Neither "route" nor "ip" command found, unable to manipulate routing tablet captures= Skipping module named %s, disabling the ec2 route not enabled(
R t get_cfg_option_boolt Falset Nonet whicht
REJECT_CMD_IPt
REJECT_CMD_IFt errort subpt debug( t namet cfgt _cloudt logt _argst disabledt
reject_cmd( ( sL /usr/lib/python2.7/site-packages/cloudinit/config/cc_disable_ec2_metadata.pyt handle' s
N( t __doc__t cloudinitR t cloudinit.settingsR t frequencyR R R ( ( ( sL /usr/lib/python2.7/site-packages/cloudinit/config/cc_disable_ec2_metadata.pyt <module> s