Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rqelibari/sirup
A local python task runner.
https://github.com/rqelibari/sirup
automate automation configuration-management python3
Last synced: 8 days ago
JSON representation
A local python task runner.
- Host: GitHub
- URL: https://github.com/rqelibari/sirup
- Owner: rqelibari
- License: apache-2.0
- Created: 2017-03-01T18:48:50.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-03-17T14:45:33.000Z (almost 8 years ago)
- Last Synced: 2024-10-27T11:09:23.590Z (about 2 months ago)
- Topics: automate, automation, configuration-management, python3
- Language: Python
- Size: 33.2 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
Awesome Lists containing this project
README
Sirup
=====.. image:: https://travis-ci.org/rqelibari/sirup.svg?branch=master
:target: https://travis-ci.org/rqelibari/sirup
:alt: Code Integration Status on UNIX/Linux.. image:: https://ci.appveyor.com/api/projects/status/cumkt0u3ya0uky62/branch/master?svg=true
:target: https://ci.appveyor.com/project/rqelibari/sirup
:alt: Code Integration Status on Windows.. image:: https://codecov.io/gh/rqelibari/sirup/branch/master/graph/badge.svg
:target: https://codecov.io/gh/rqelibari/sirup
:alt: Code Coverage Status.. image:: https://readthedocs.org/projects/sirup/badge/?version=latest
:target: http://sirup.readthedocs.io/en/latest/?badge=latest
:alt: Documentation StatusSirup is a Python (3.6+) task execution tool, build upon `Invoke`_. It
automates my `MBP`_ setup, configuration and management.Based on Invoke
-------------------`Invoke`_ is a great tool and life enhancer! Being still in its
prerelease phase, it is already usable! In the end it will be part of
`Fabric v.2`_, the successor of `Fabric v.1.x`_. For my pourposes it has
everything, is clean, simple and well documentated.Roadmap
-------Upnext:
* Configure system settings like Finder, MagicTrackpad and
Screensaver.
* Install and configure `Homebrew`_ and `Homebrew Cask`_ -
* Install VLC and configure support for BluRays.Why not Ansible?
----------------This project is a conclusion after having used `Ansible`_ before. See my
`ansible-osx-playbooks`_ repository on github for more information on
that one. `Ansible`_ has a lot of so called modules, but fails to unify
the interface between the different operating systems (see the ACL
module for example, which does not support NFS v.4 ACLs). As such
ansible just became a more complex way of executing shell commands in my
case. But I liked the idea behind ansible and didn’t want to give up, so
I looked into module development, but found a lot of other flaws there,
too. Because of its encapsulation logic, there is currently no way to
prevent code duplication throughout modules (take a look at `this Google
Groups discussion`_, where Michael DeHaan - the guy who started ansible
- is talking about that). With `Invoke`_ on the other side all those
flaws are gonne (respectively never existed)... _Invoke: http://www.pyinvoke.org
.. _MBP: http://www.apple.com/macbook-pro/
.. _Fabric v.2: http://docs.fabfile.org/en/latest/
.. _Fabric v.1.x: http://docs.fabfile.org/en/latest/
.. _Homebrew: http://brew.sh
.. _Homebrew Cask: https://caskroom.github.io
.. _Ansible: http://docs.ansible.com/ansible/index.html
.. _ansible-osx-playbooks: https://github.com/rqelibari/ansible-osx-playbooks
.. _this Google Groups discussion: https://groups.google.com/forum/#!topic/ansible-project/o6WDQ6AdwaUa