def METHOD_NAME(self, action_args=None):
    """Execute ``ansible-playbook`` and returns a string.
    :return: str
    """
    if self._ansible_command is None:
        self.bake()
    if not self._playbook:
        LOG.warning("Skipping, %s action has no playbook.", self._config.action)
        return None
    with warnings.catch_warnings(record=True) as warns:
        warnings.filterwarnings("default", category=MoleculeRuntimeWarning)
        self._config.driver.sanity_checks()
        cwd = self._config.scenario_path
        result = util.run_command(
            cmd=self._ansible_command,
            env=self._env,
            debug=self._config.debug,
            cwd=cwd,
        )
    if result.returncode != 0:
        from rich.markup import escape
        util.sysexit_with_message(
            f"Ansible return code was {result.returncode}, command was: [dim]{escape(shlex.join(result.args))}[/dim]",
            result.returncode,
            warns=warns,
        )
    return result.stdout