mecano

Common functions for system deployment.

BSD-3-Clause 39 个版本
安装
npm install mecano
yarn add mecano
pnpm add mecano
bun add mecano
README

Build Status

Node.js Mecano

Mecano gather a set of functions usually used during system deployment. Documentation is available on the project website.

Functions include "chmod", "chown", "copy", "download", "execute", "extract", "git", "ini", "krb5_ktadd", "krb5_addprinc", "krb5_delprinc", "ldap_acl", "ldap_index", "ldap_schema", "link", "mkdir", "move", "remove", "render", "service", "touch", "upload" and "file". They all share common usages and philosophies:

  • Run seamlessly both locally and remotely over SSH.
  • Each action report if it had an effect.
  • Common behavior and API between actions: same action signature with options followed by callback; similar options properties; same callback signature with an error followed the number of affected actions.
  • Run one or multiple actions depending on option argument being an object or an array of objects.
  • Optmized for ease of use and checking over performance.
  • Full test coverage.

Installation

npm install mecano

Test

For the tests to execute successfully, you must:

  • be online (attempt to fetch an ftp file)
  • be able to ssh yourself (eg ssh $(whoami)@localhost) without a password
# run all tests
npm test
# or a subset
npm run coffee && mocha test/api

Some of the tests require a specific environment. You are encouraged to customize which tests you wish to run and to use docker container.

To filter and configure your tests, you can either create a "test.coffee" at the root of this project or point the "MECANO_TEST" environment variable to such a file. You can use the file "test.coffee.sample" as a starting point.

There are tests prepared to run on CentOS and Ubuntu using docker. Goto to one of the docker directory and run docker-compose, here's an example to run tests on CentOS:

cd docker/centos7 # or centos6
# Run all tests
docker-compose up --abort-on-container-exit
# Enter bash console
docker-compose run --rm nodejs
# Run a subset of the tests
docker-compose run --rm nodejs test/core
版本列表
0.6.0 2017-02-13
0.5.5 2016-06-17
0.5.4 2016-03-25
0.5.1 2015-11-02
0.5.0 2015-06-30
0.4.1 2015-03-17
0.4.0 2015-01-02
0.3.8 2014-12-19
0.3.7 2014-12-09
0.3.6 2014-11-18
0.3.5 2014-10-28
0.3.4 2014-10-02
0.3.3 2014-10-02
0.3.2 2014-08-27
0.3.1 2014-07-18
0.3.0 2014-06-13
0.2.9 2014-04-14
0.2.8 2014-04-08
0.2.7 2014-04-04
0.2.6 2014-03-25
0.2.4 2014-02-26
0.2.3 2014-02-21
0.2.2 2014-01-29
0.2.1 2013-10-15
0.2.0 2013-06-17
0.1.8 2013-06-14
0.1.7 2013-05-28
0.1.5 2013-03-03
0.1.4 2012-12-01
0.1.3 2012-11-29
0.1.2 2012-11-14
0.1.1 2012-08-03
0.1.0 2012-04-13
0.0.5 2012-04-13
0.0.4 2012-02-18
0.0.3 2012-02-17
0.0.2 2012-02-17
0.0.1 2012-02-16
0.0.0 2012-02-12