GithubHelp home page GithubHelp logo

ckuelker / ningyou Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 539 KB

clear reproducible system administration

License: GNU General Public License v2.0

Shell 2.63% Perl 87.58% Perl 6 9.80%
deployment perl proof-of-concept

ningyou's Introduction

title author date readme-version ningyou-version
Ningyou README
Christian Külker
2020-01-16
0.1.4
0.1.2

Abstract

Ningyou handles software, directory, link and file deployment in a deterministic way. On request it can produce scripts for update tasks.

Github license Github issues Github code size in bytes Git repo size Last commit

Features

  • Debian package deployment
  • Git repository deploy support
  • CPAN module deploy support
  • Simple configuration files
  • Template::Toolkit language support in configuration files
  • Deployment of directories, files, links
  • Deployment of directory content via rsync
  • Font deployment

WARNING

This software is in ALPHA state, not tested and contains many bugs. You are encouraged to help and report them. However be aware, that this software is intended to run as root and as such it can and probably will DAMAGE your system. You may experience the LOSS OF DATA. You are using the software at your own risk!

Introduction

Deploy frameworks are usually one of two kinds: deterministic or object orientated. The feature of object oriented frameworks is that dependencies can be inherited. The drawback is often that it is very hard to predict the outcome and correctness of the deployment.

Ningyou tries to merge the best out of this two worlds: a) it is group oriented and dependency based with an easy configuration similar to existing tools. It produces exactly the same actions from the same configuration on the same machine architecture. Say, it is predictable. On top of it Ningyou can provide from this a shell script that you can use on a similar second machine without Ningyou, or just look at it to understand what will be done in a predictable way.

Documentation

DISCLAIMER OF WARRANTY

BECAUSE THIS SOFTWARE IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
THE SOFTWARE, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE SOFTWARE "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO
THE QUALITY AND PERFORMANCE OF THE SOFTWARE IS WITH YOU. SHOULD THE
SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR, OR CORRECTION.

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
THE SOFTWARE AS PERMITTED BY THE ABOVE LICENSE, BE LIABLE TO YOU FOR
DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE SOFTWARE (INCLUDING
BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES
SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE SOFTWARE TO OPERATE
WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN
ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

Author

Christian Külker [email protected]

Copyright And License

This software is Copyright (c) 2013, 2014, 2019, 2020 by Christian Külker.

This is free software, licensed under:

The GNU General Public License, Version 2, June 1991

ningyou's People

Contributors

ckuelker avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.