Skip to main content

A restful HTTP API for ansible

Project description

ansible-api v0.5.1

A restful http api for ansible python version >= 3.7

What is it?

Ansible is a radically simple IT automation system. If you are trying to use it and not like CLI, you can try me now. I can provide you use ansible by A RESTful HTTP Api and a realtime processing message (websocket api), you can see all details.

Changelog

  • 0.5.1
    • add sha256 encryption support for signature (thx: jbackman)
    • fit for latest ansible(v2.8.6) and ansible-runner(v1.4.2)
    • add more error event capture in response
  • 0.5.0 replace tornado with sanic, more lightly (python>=3.7)
  • 0.3.0 using ansible-runner as middleware
  • 0.2.6 adaptive ansible 2.6.4 and add asynchronization mode
  • 0.2.2 optimize log
  • 0.2.1 optimize log and allow mutil-instance in the same host
  • 0.2.0 support websocket, remove code invaded in ansible

Structure chart

image

How to install

  • [preparatory work] python version >= 3.7 (use asyncio featrue)
  • pip3 install ansible-api

How to start it

  • default configuration: /etc/ansible/api.cfg
  • start:
ansible-api -c [Configfile, Optional] -d [Daemon Mode, Optional]

eg: ansible-api -c /etc/ansible/api.cfg -d > /dev/null &

How to prepare your data

HTTP API Usage

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ansible-api-0.5.1.tar.gz (24.1 kB view details)

Uploaded Source

Built Distribution

ansible_api-0.5.1-py3-none-any.whl (25.6 kB view details)

Uploaded Python 3

File details

Details for the file ansible-api-0.5.1.tar.gz.

File metadata

  • Download URL: ansible-api-0.5.1.tar.gz
  • Upload date:
  • Size: 24.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.6

File hashes

Hashes for ansible-api-0.5.1.tar.gz
Algorithm Hash digest
SHA256 8869861fe6649226d9436d36c004c75540645895b7a02b750e03931a3b41ecae
MD5 ac338d5d5351ff22c9856d4fd26ac79a
BLAKE2b-256 9115e8372c6cf1f06d1166377c01dd67c9a847b86f82a01df11246101c5cd6bd

See more details on using hashes here.

File details

Details for the file ansible_api-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: ansible_api-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 25.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.6

File hashes

Hashes for ansible_api-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bd346dedbb434cb4c9960f5a07e07f655aca69f10536b800e7eda74c945bcee1
MD5 b33b260efa4d8af8aaf3bbac94048ad0
BLAKE2b-256 424e07706abebc45dabd719b77440d62740a475817ba769d7c799314b0b3f535

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page