Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sebastien/cuisine
Chef-like functionality for Fabric
https://github.com/sebastien/cuisine
Last synced: 7 days ago
JSON representation
Chef-like functionality for Fabric
- Host: GitHub
- URL: https://github.com/sebastien/cuisine
- Owner: sebastien
- License: other
- Created: 2011-02-28T20:26:37.000Z (almost 14 years ago)
- Default Branch: main
- Last Pushed: 2024-05-21T02:33:24.000Z (7 months ago)
- Last Synced: 2024-11-28T15:07:06.617Z (14 days ago)
- Language: Python
- Homepage:
- Size: 721 KB
- Stars: 1,260
- Watchers: 50
- Forks: 156
- Open Issues: 28
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-python-resources - GitHub - 24% open · ⏱️ 27.02.2018): (DevOps 工具)
- starred-awesome - cuisine - Chef-like functionality for Fabric (Python)
README
```
_ _
_______ __(_)____(_)___ ___
/ ___/ / / / / ___/ / __ \/ _ \
/ /__/ /_/ / (__ ) / / / / __/
\___/\__,_/_/____/_/_/ /_/\___/```
Cuisine is a task automation tool written in Python that provides a platform
neutral abstraction over your operating system. It is designed as a simple
flat API to interact with one or more servers, making it easy to do remote
scripting piloted by Python.# FAQ
## Why should I use Cuisine?
Here are a few reasons why you would use Cuisine:
- You prefer to use Python rather than shell scripts for automation
- You prefer a simple solution to a complex framework
- You want to have full control over your automation process## How does Cuisine compare to others?
Overall, Cuisine offers a simple abstraction layer over fundamental OS operations that make it easier to automate
administration, building, provisioning, deployments and other devops-related tasks.- [Fabric](https://www.fabfile.org/): Fabric provides a way to run arbitrary
commands across hosts, and sits at a lower level than Cuisine. In fact, the
previous version of Cuisine was built on top of Fabric.
- [Salt](https://docs.saltproject.io/en/latest/): Salt provides a high-level
declarative interface to systems, while Cuisine offers a lower level API that
you can use to write your own scripts or logic.## Which systems are supported by Cuisine?
Currently, Cuisine is only intended to work on UNIX systems, and has specialised functions
for the following systems:- Packages: apt (Debian,Ubuntu), yum (Redhat, Fedora), pkg (FreeBSD)
# References
- [Mitogen](https://mitogen.networkgenomics.com/)
- Paramiko
- ParallelSSH
- [SSHPipe](https://github.com/Acrisel/sshpipe)