ó oBú]c@sždZddlZddlZddlmZddlmZddlmZddlm Z dZ dZ d Z ej eƒZe e e d „Zd „ZdS( s" Mcollective ----------- **Summary:** install, configure and start mcollective This module installs, configures and starts mcollective. If the ``mcollective`` key is present in config, then mcollective will be installed and started. Configuration for ``mcollective`` can be specified in the ``conf`` key under ``mcollective``. Each config value consists of a key value pair and will be written to ``/etc/mcollective/server.cfg``. The ``public-cert`` and ``private-cert`` keys, if present in conf may be used to specify the public and private certificates for mcollective. Their values will be written to ``/etc/mcollective/ssl/server-public.pem`` and ``/etc/mcollective/ssl/server-private.pem``. .. note:: The ec2 metadata service is readable by non-root users. If security is a concern, use include-once and ssl urls. **Internal name:** ``cc_mcollective`` **Module frequency:** per instance **Supported distros:** all **Config keys**:: mcollective: conf: : public-cert: | -------BEGIN CERTIFICATE-------- -------END CERTIFICATE-------- private-cert: | -------BEGIN CERTIFICATE-------- -------END CERTIFICATE-------- iÿÿÿÿN(tBytesIO(t ConfigObj(tlog(tutils&/etc/mcollective/ssl/server-public.pems'/etc/mcollective/ssl/server-private.pems/etc/mcollective/server.cfgc Cs y1tj|dtdtƒ}tt|ƒƒ}WnDtk rw}|jtjkr[‚qxtj d|ƒtƒ}nXx|j ƒD]\}}|dkrÊtj ||ddƒ||d1s  8