Skip to content

ckuelker/ningyou

Repository files navigation

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 c@c8i.org

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

About

clear reproducible system administration

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages