Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/awslabs/seed-farmer
Seed-Farmer is an orchestration tool that works with AWS CodeSeeder and acts as an orchestration tool modeled after GitOps deployments. It has a CommandLine Interface based in Python, leverages modular code deployments defined by declarative manifests, and includes change detection and deployment optimization.
https://github.com/awslabs/seed-farmer
Last synced: 7 days ago
JSON representation
Seed-Farmer is an orchestration tool that works with AWS CodeSeeder and acts as an orchestration tool modeled after GitOps deployments. It has a CommandLine Interface based in Python, leverages modular code deployments defined by declarative manifests, and includes change detection and deployment optimization.
- Host: GitHub
- URL: https://github.com/awslabs/seed-farmer
- Owner: awslabs
- License: apache-2.0
- Created: 2022-06-16T14:58:32.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-28T16:01:21.000Z (16 days ago)
- Last Synced: 2024-10-28T17:48:57.163Z (16 days ago)
- Language: Python
- Homepage: https://seed-farmer.readthedocs.io/en/latest/
- Size: 2.54 MB
- Stars: 45
- Watchers: 11
- Forks: 16
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Seed-Farmer
[![PyPi](https://img.shields.io/pypi/v/seed-farmer)](https://pypi.org/project/seed-farmer/)
[![Python Version](https://img.shields.io/pypi/pyversions/seed-farmer.svg)](https://pypi.org/project/seed-farmer/)
[![License](https://img.shields.io/pypi/l/seed-farmer)](https://github.com/awslabs/seed-farmer/blob/main/LICENSE)Seed-Farmer (seedfarmer) is an opensource orchestration tool that works with AWS CodeSeeder (see [github](https://github.com/awslabs/aws-codeseeder) or [docs](https://aws-codeseeder.readthedocs.io/en/latest/)) and acts as an orchestration tool modeled after [GitOps deployments](https://www.gitops.tech/). It has a CommandLine Interface (CLI) based in Python.
Please see our [SeedFarmer Documentation](https://seed-farmer.readthedocs.io/en/latest/).
For information related to the architecture of Seed-Farmer or the deployment scheme...please see:
- [Seed-Farmer multi-account architecture](https://seed-farmer.readthedocs.io/en/latest/architecture.html)
- [Seed-Farmer processing steps](https://seed-farmer.readthedocs.io/en/latest/architecture.html#method-of-processing)Seed-Farmer uses modular code deployments ([see modules](https://seed-farmer.readthedocs.io/en/latest/module_development.html)) leveraging [manifests](https://seed-farmer.readthedocs.io/en/latest/manifests.html) and [deployspecs](https://seed-farmer.readthedocs.io/en/latest/module_development.html#deployspec), keeping track of changes and applying changes as need / detected.
## Getting Started
The Seed-Farmer library is available on PyPi. Install the library in a python virtual environment.```bash
python3 -m venv .venv
source .venv/bin/activate
pip install seed-farmer
```A [project](https://seed-farmer.readthedocs.io/en/latest/project_development.html) is now necessary to begin create modules.