Skip to main content

The eikobot desired state engine.

Project description

Eikobot Desired State Engine

The little Desired State Engine that made it so.

Eikobot is a desired state orchestrator.
The basic idea is that you describe your infrastructure and eikobot will make it happen.

Eikobot is consists of the deployment engine and the Eiko language.

The language is akin to python, as this is a commonly used language and the language in which eikobot and eikobot plugins are written.
It is an Object Oriented language that has some powerfull features.
The most glaring thing is probably that the language has no functions, but this is an omission by design.

Some of it's notable features are:

  • Object oriented
  • sees the infrastructure as a tree of resources, rather than a flatland
  • completely stateless*

The quickest way to get started is probably by doing some of the quickstarts.
For a more complete idea of how the language works, please see the language overview.

(*If the model/modules are designed well.)

NOTE: Eikobot is currently in BETA.
While most interfaces are considered stable, several might still be subject to change.

Installation

Eikobot requires python 3.10 or up and can be installed using pip.

Here is an example of how to install Eikobot:
(This should work on most platforms, although the python command is different if you are on windows)

python3.10 -m venv eikobot-venv
eikobot-venv/bin/pip install eikobot

You can now use the eikobot commands, either by invoking them directly with their venv path:

eikobot-venv/bin/eikobot

Or by activating the venv first:

. eikobot-venv/bin/activate
eikobot

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

eikobot-0.7.8.tar.gz (71.8 kB view details)

Uploaded Source

Built Distribution

eikobot-0.7.8-py3-none-any.whl (75.0 kB view details)

Uploaded Python 3

File details

Details for the file eikobot-0.7.8.tar.gz.

File metadata

  • Download URL: eikobot-0.7.8.tar.gz
  • Upload date:
  • Size: 71.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for eikobot-0.7.8.tar.gz
Algorithm Hash digest
SHA256 a1c94a4bd049c4af2e5ed85e6a0ed1482e32d0be7ab465dfaec4d3fa8d3ecadf
MD5 46029444f10919f5a2aa82cdadde9191
BLAKE2b-256 d9c98c163b1f7cb251fdb4b977b8f514b1e7709d4a6bb04689a214023fba32f3

See more details on using hashes here.

File details

Details for the file eikobot-0.7.8-py3-none-any.whl.

File metadata

  • Download URL: eikobot-0.7.8-py3-none-any.whl
  • Upload date:
  • Size: 75.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for eikobot-0.7.8-py3-none-any.whl
Algorithm Hash digest
SHA256 44214bf3e61c0b757b2c6ad3bf3186912f0eef700e61efc8a904a94a84570d5c
MD5 90bb97b25f58448fcfcd5c12e479b486
BLAKE2b-256 f2bdfe1aa07271a330aff752a55be1e009b5f6899f95ac275239178614b07d78

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