3 ܓi2@sLddlmZmZmZGdddeZGdddeeZGdddeeZdS) )Plugin RedHatPlugin UbuntuPluginc@s0eZdZdZdZd ZdZdZddZd d Z d S) OpenStackDesignatezOpenstack DesignateZopenstack_designate openstackopenstack_controllerz//var/lib/config-data/puppet-generated/designatez&/var/lib/config-data/ansible-generatedc Cs|jd|jddd|jd|jd|jd|jd|jd |jd g|jd rh|jd d ddgn|jddddgdddddddddddg }|jdd |Dd!}|j|}|d"d#krx4|d$jD]$}|jd#}|jd%|d&d'qWdS)(Nz6designate-manage pool generate_file --file /dev/stdoutz.*designate_centralz&openstack_designate_current_pools.yaml)Z containerZsuggest_filenamez/etc/designate/*z/etc/designate/designate.confz/etc/designate/pools.yamlz/designate/etc/named.confz/designate/etc/named/*z /unbound/*Zall_logsz/var/log/designate/*z/var/log/containers/designate/*z$/var/log/containers/designate-bind/*z/var/log/containers/unbound/*z/var/log/designate/*.logz#/var/log/containers/designate/*.logz(/var/log/containers/designate-bind/*.logz!/var/log/containers/unbound/*.logzdns service listzdns quota listzptr record listztld listzIsz,OpenStackDesignate.setup..z"openstack zone list -f value -c idZstatusroutputz(openstack recordset list --all-projects Z recordset)Zsubdir) Zadd_cmd_outputZget_container_by_nameZ add_copy_specvar_puppet_genvar_ansible_genZ get_optionZexec_cmd splitlinessplit)selfZsubcmdscmdretZzonerrr setupsV     zOpenStackDesignate.setupcCsFdddddg}ddj|d}|jd |d |j|jd |d dS) Nz.*_keyz.*_pass(wd|word)?ZpasswordZ connectionZ transport_urlz(^\s*(|z )\s*=\s*)(.*)z/etc/designate/*z \1*********)joinZdo_path_regex_subr)rZ protect_keysZregexprrr postprocVszOpenStackDesignate.postprocN)rr) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesrrrrrrrr r s@rc@seZdZdZdS)RedHatdesignateopenstack-selinuxN)r)rrrpackagesrrrr rgsrc@seZdZdZdS)Ubuntudesignatedesignate-commonN)r )rrrrrrrr rlsrN)Zsos.report.pluginsrrrrrrrrrr  s[