vagrant/libvirt/dcos/provisioning/inventory.py [135:202]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            }
        }
    }
    '''

    _template = """
    {
        "all": {
            "hosts": [%(_get_all|_pattern_a)s],
            "vars": {
                "ansible_user": "vagrant",
                "ansible_become": "true"
            }
        },
        "bootstrap": {
            "hosts": ["bt"]
        },
        "dcos-masters": {
            "hosts": [%(_get_masters|_pattern_a)s]
        },
        "dcos-agents-private": {
            "hosts": [%(_get_privates|_pattern_a)s]
        },
        "dcos-agents-public": {
            "hosts": [%(_get_publics|_pattern_a)s]
        },
        "_meta": {
            "hostvars": {
                %(_get_all_hostip|_pattern_b)s
            }
        }
    }
    """

    def __init__(self, dict={}):
        self.dict = dict

    def __str__(self):
        return self._template % self

    def __getitem__(self, key):
        return self._process(key.split("|"))

    def _process(self, l):
        arg = l[0]
        if len(l) == 1:
            if arg in self.dict:
                return self.dict[arg]
            elif hasattr(self, arg) and callable(getattr(self, arg)):
                return getattr(self, arg)()
            else:
                raise KeyError(arg)
        else:
            func = l[1]
            return getattr(self, func)(self._process([arg]))

    def _get_all(self):
        cad = []
        for i in cluster_yml:
            cad.append(i.get('name'))
        return cad

    def _get_masters(self):
        cad = []
        for i in cluster_yml:
            if i.get('type') == 'master':
                cad.append(i.get('name'))
        return cad
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



vagrant/libvirt/mesos/provisioning/inventory.py [132:196]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            }
        }
    }
    '''

    _template = """
    {
        "all": {
            "hosts": [%(_get_all|_pattern_a)s],
            "vars": {
                "ansible_user": "vagrant",
                "ansible_become": "true"
            }
        },
        "build-host": {
            "hosts": ["build"]
        },
        "mesos-masters": {
            "hosts": [%(_get_masters|_pattern_a)s]
        },
        "mesos-agents": {
            "hosts": [%(_get_agents|_pattern_a)s]
        },
        "_meta": {
            "hostvars": {
                %(_get_all_hostip|_pattern_b)s
            }
        }
    }
    """

    def __init__(self, dict={}):
        self.dict = dict

    def __str__(self):
        return self._template % self

    def __getitem__(self, key):
        return self._process(key.split("|"))

    def _process(self, l):
        arg = l[0]
        if len(l) == 1:
            if arg in self.dict:
                return self.dict[arg]
            elif hasattr(self, arg) and callable(getattr(self, arg)):
                return getattr(self, arg)()
            else:
                raise KeyError(arg)
        else:
            func = l[1]
            return getattr(self, func)(self._process([arg]))

    def _get_all(self):
        cad = []
        for i in cluster_yml:
            cad.append(i.get('name'))
        return cad

    def _get_masters(self):
        cad = []
        for i in cluster_yml:
            if i.get('type') == 'master':
                cad.append(i.get('name'))
        return cad
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



