All Projects → vmware-archive → Column

vmware-archive / Column

Licence: gpl-3.0
A stable API for Ansible

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Column

Ansible Callback Grafana Annotations
Automatically publish annotations in grafana when you execute your playbooks !
Stars: ✭ 15 (-60.53%)
Mutual labels:  ansible
Workshops
Training Course for Ansible Automation Platform
Stars: ✭ 951 (+2402.63%)
Mutual labels:  ansible
Ansible device42
Scripts to generate static inventory file or generate dynamic inventory for ansible from Device42 data
Stars: ✭ 33 (-13.16%)
Mutual labels:  ansible
Ansible Keepalived
Ansible role to set up keepalived in Debian-like systems
Stars: ✭ 21 (-44.74%)
Mutual labels:  ansible
Ansible Role Molecule Linux Windows
Example ansible role for multiple OS with Windows support 😊. Can be tested in molecule.
Stars: ✭ 28 (-26.32%)
Mutual labels:  ansible
Rpc Maas
Ansible playbooks for deploying Rackspace Monitoring-as-a-Service within Openstack Environments
Stars: ✭ 30 (-21.05%)
Mutual labels:  ansible
Ansible Jupyterhub
Ansible role to setup jupyterhub server (deprecated)
Stars: ✭ 14 (-63.16%)
Mutual labels:  ansible
Ansible Role Php Xdebug
Ansible Role - PHP Xdebug
Stars: ✭ 34 (-10.53%)
Mutual labels:  ansible
Ansible Restic
Deploy restic backup program
Stars: ✭ 29 (-23.68%)
Mutual labels:  ansible
Ansible Collection Letsencrypt
An Ansible collection for issuing Let's Encrypt certificates.
Stars: ✭ 33 (-13.16%)
Mutual labels:  ansible
Nagios Nrpe Server
Nagios NRPE Server Role for Ansible
Stars: ✭ 27 (-28.95%)
Mutual labels:  ansible
Charjabox
Ansible based Homeserver setup using Docker
Stars: ✭ 28 (-26.32%)
Mutual labels:  ansible
Adhokku
A toy PaaS
Stars: ✭ 32 (-15.79%)
Mutual labels:  ansible
Serverless Swarm
Serverless with Swarm, Docker and StackStorm
Stars: ✭ 21 (-44.74%)
Mutual labels:  ansible
Ansible Wsl
Provisioning your Windows from inside of WSL by Ansible
Stars: ✭ 34 (-10.53%)
Mutual labels:  ansible
Cfgs
My personal configs
Stars: ✭ 14 (-63.16%)
Mutual labels:  ansible
Ansible Schema Generator
Generate JSON schema for language servers from Ansible module documentation
Stars: ✭ 30 (-21.05%)
Mutual labels:  ansible
Ansible Phoenix
[Unmaintained] Develop and deploy a Phoenix app using Ansible!
Stars: ✭ 37 (-2.63%)
Mutual labels:  ansible
Ansible Role Android Sdk
Install Android SDK tools and packages, headless, with ansible.
Stars: ✭ 34 (-10.53%)
Mutual labels:  ansible
Ansible Supervisor
Ansible role to set up (the latest or a specific version of) supervisor in Debian-like systems
Stars: ✭ 32 (-15.79%)
Mutual labels:  ansible

Column

Build Status codecov Latest Version Python Versions Ansible Versions Format License Slack

VMware has ended active development of this project, this repository will no longer be updated.

Overview

Column is a thin wrapper on top of the Ansible API to serve as an entry point for other code when Ansible is needed. Because the Ansible internal API is not officially exposed and changes frequently, this wrapper can be used instead of touching Ansible directly so that any further Ansible API changes will only incur change in this module.

This module exposes two classes: column.APIRunner and column.SubprocessRunner

Both of these implement the API as described in column.Runner. Each runner exposes two public methods: run_playbook() and run_module().

Try it out

Install & use

Install with pip:

pip install column

and in your python code do:

from column import APIRunner
api_runner = APIRunner()
api_runner.run_module('localhost', remote_user=None)

Running the API

python column/api/run.py

Running the API in uWSGI

pip install uwsgi
uwsgi --socket 0.0.0.0:48620 --protocol=http -w column.api.wsgi

Running in Docker

1. docker build -t column-image .
2. docker run -d -p 48620:48620 -v <playbook-dir>:<container-dir> column-image (the directory should contain the playbook file)

Documentation

TBD

Releases & Major Branches

Column is still in alpha state, currently at version 0.5.2.

Contributing

The Column project team welcomes contributions from the community. Before you start working with Column, please read our Developer Certificate of Origin. All contributions to this repository must be signed as described on that page. Your signature certifies that you wrote the patch or have the right to pass it on as an open-source patch. For more detailed information, refer to CONTRIBUTING.md.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].