I’ve been playing with Puppet, an open-source configuration management utility. It is designed to provide a process for installing software onto a remote host. One can set up a “Puppet Master” (I think the concept comes from a classic anime film titled Ghost In the Shell) Then from a remote host a Puppet agent component connects to the Puppet Master and installs configured packages.
My goal is to develop a puppet system where I can build up, from a stock version of Debian or Raspian, a fully loaded gateway within a few minutes. Usually it can take an hour or more to set up a new gateway.
There’s much more work to be done on this project but I thought I’d put what I have so far on github . Basically it is set up to install the following software:
- Apache 2.4.7
- MySQL 5.5.44
- PHP 5.5.9
- node 0.12.7
- npm 2.11.3
- Graphite 0.9.13
- Grafana 2.1.3
- [mochad 0.1.16 – this is for X-10 module access]
Notes are in the README.