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

If you're not sure about the file name format, learn more about wheel file names.

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 Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page