Forge Home

sqltable

Manage configuration stored as sql table

9,541 downloads

9,541 latest version

3.8 quality score

We run a couple of automated
scans to help you access a
module's quality. Each module is
given a score based on how well
the author has formatted their
code and documentation and
modules are also checked for
malware using VirusTotal.

Please note, the information below
is for guidance only and neither of
these methods should be considered
an endorsement by Puppet.

Version information

  • 1.0.0 (latest)
released Dec 13th 2013

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'jpalacios-sqltable', '1.0.0'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add jpalacios-sqltable
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install jpalacios-sqltable --version 1.0.0

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.

Download

Documentation

jpalacios/sqltable — version 1.0.0 Dec 13th 2013

sqltable puppet module

Javier Palacios javiplx@gmail.com

Overview

The purpose of this module is to manage simple sql tables that store configuration as name/value pairs. The use case is managing configuration of tomcat based applications, which commonly store configuration parameters on database instead of using a properties file.

Limitations

The module only works with mysql.

Resource definition

If the title has the form database.table.keyname, it is parsed to fill other parameters, but only table has a default value (Configuration). An error is raised if the parameters are explicitly declared and do not match those coming from title.

Resource description to create and delete a parameter looks like

sqltable { 'parameter':
  ensure      => 'present',
  key         => 'parameter_name',
  value       => 'parameter-value',
  description => 'Description of the parameter',
  database    => 'example',
  table       => 'Config'
}

sqltable { 'example.Configuration.obsolete_parameter':
  ensure      => 'absent'
}

There are also parameters to specify host, user and password required to connect to the database server.

Resource discovering

The module is able to list existing resources, but only if locally run on the mysql server, and only searchs for tables named Configuration