Skip to main content

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)

Source distribution for fora 2.1.7
File Size Uploaded
fora-2.1.7.tar.gz 105.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fora 2.1.7
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

2.1.7 This release

2 release files

2.1.6

2 release files

2.1.5

2 release files

2.1.4

2 release files

2.1.3

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.1

2 release files

2.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page