node package manager

vitality

vitality

Vitality

Examples

The simplest lazy provisioner or health checker:

  • npm install -g vitality
  • vitality install.yml

ubuntu installation (vitality/node.js):

  • which vitality || curl https://raw.githubusercontent.com/slavahatnuke/vitality/master/install/ubuntu.sh | sudo sh

vitality install.yml

install.yml

 
mongo:
  if:   which mongo
  else: sudo apt-get install -y mongodb
 
mysql:
  if:   which mysql
  else:
    - /bin/bash -c "sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password root'"
    - /bin/bash -c "sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password root'"
    - /bin/bash -c "sudo apt-get -y install mysql-server"
 
mysql online:
  if: ps aux | grep mysqld | grep /bin/mysql
  else: service mysql restart
 

result will be as

$ vitality install.yml
[ok] mongo
[ok] mysql
[ok] mysql online
 

Other Examples