def ansible_playbook_file(playbooks, inventorys, **kwargs):
    """ Runs a playbook as part of a Cloudify lifecycle operation """

    for inventory in inventorys:
        inventory_path = utils.get_file(inventory)
        ctx.logger.info('Inventory path: {0}.'.format(inventory_path))

        for playbook in playbooks:
            playbook_path = utils.get_file(playbook)
            ctx.logger.info('Playbook path: {0}.'.format(playbook_path))
            command = ['ansible-playbook', '-i', inventory_path, playbook_path]
            ctx.logger.info('Running command: {0}.'.format(command))
            output = utils.run_command(command)
            ctx.logger.info('Command Output: {0}.'.format(output))
            ctx.logger.info('Finished running the Ansible Playbook.')
def ansible_playbook_module(module, playbook, inventorys,  **kwargs):
    """
    Runs a anisble module
    :param module:
    :param kwargs:
    :return:
    """
    path = utils.get_file(module)
    ctx.logger.info('Playbook module: {0}.'.format(path))
    command = ["tar", "zxvf", path, '-C', '/opt']
    output = utils.run_command(command)
    ctx.logger.info('Command Output: {0}.'.format(output))
    inventory = utils.get_inventory_1(playbook, inventorys, **kwargs)
    command = ['ansible-playbook', '-i', inventory, playbook]
    ctx.logger.info('Running command: {0}.'.format(command))
    output = utils.run_command(command)
    ctx.logger.info('Command Output: {0}.'.format(output))
    ctx.logger.info('Finished running the Ansible Playbook.')