What is Fora?
Fora is an infrastructure and configuration management tool inspired by Ansible and pyinfra. Yet, it implements a drastically different approach to inventory management (and some other aspects), when compared to these well-known tools. See how it differs for more details.
Installation & Quickstart
You can install Fora with pip:
pip install fora
Afterwards, you can use it to write scripts which will be used to run operations or commands on a remote host.
# deploy.py
from fora.operations import files, system
files.directory(
name="Create a temporary directory",
path="/tmp/hello")
system.package(
name="Install neovim",
package="neovim")
These scripts are executed against an inventory, or a specific remote host (usually via SSH).
fora root@example.com deploy.py
To start with your own (more complex) deploy, you can have Fora create a scaffolding in an empty directory. There are different scaffoldings available for different use-cases.
fora --init minimal
Fora can do a lot more than this, which is explained in the Introduction. If you are interested in how Fora is different from existing tools, have a look at Outlining the differences.
Metadata
Release files for fora 2.1.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fora-2.1.7.tar.gz | 105.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fora-2.1.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 184.6 kB
Release files / fora-2.1.7.tar.gz
| Download URL | fora-2.1.7.tar.gz |
|---|---|
| Size | 105.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7d7e11a219d12e660276fdde86ce2532a78037264020e76e2c87480ca05daadb
|
|
BLAKE2b-256 checksum How to use checksums |
79284989d98de5e71d31af36bb3c58bf8a6c96aa3ecee301f28d4af488a02bf9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.5
|
Release files / fora-2.1.7-py3-none-any.whl
| Download URL | fora-2.1.7-py3-none-any.whl |
|---|---|
| Size | 78.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
837e0e3160c0afcf1e7c6dbcd827b1b38dc0e502d71b2601af4b11882ada0b8d
|
|
BLAKE2b-256 checksum How to use checksums |
03d7ebe8edf516df67949448231ef6814d442eab9814448037a7f5bec51b2e5c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.5
|