Forge Home

ratticdb

Provision RatticDB Password Manager

9,339 downloads

6,577 latest version

5.0 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.3 (latest)
  • 1.0.2
  • 1.0.1
  • 1.0.0
  • 0.1.0
released May 16th 2017
This version is compatible with:
  • Puppet Enterprise 2023.5.x, 2023.4.x, 2023.3.x, 2023.2.x, 2023.1.x, 2023.0.x, 2021.7.x, 2021.6.x, 2021.5.x, 2021.4.x, 2021.3.x, 2021.2.x, 2021.1.x, 2021.0.x, 2019.8.x, 2019.7.x, 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x, 2019.0.x, 2018.1.x, 2017.3.x, 2017.2.x, 2017.1.x, 2016.5.x, 2016.4.x
  • Puppet >= 4.0.0
  • , , , , ,

Start using this module

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

Add this module to your Puppetfile:

mod 'marcdeop-ratticdb', '1.0.3'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add marcdeop-ratticdb
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install marcdeop-ratticdb --version 1.0.3

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

marcdeop/ratticdb — version 1.0.3 May 16th 2017

Puppet Classes

ratticdb

Source code

manifests/init.pp

Inherits from

::ratticdb::params

Summary

This module installs ratticdb and its dependencies

Overview

Module to install ratticdb

By default, this module will try to install everything that is needed to setup a ratticdb application.

This means that by default Apache httpd and Mysql will be installed

The webserver will take care of redirecting the http traffic to https

Declaring the class

include ratticdb

Specifying the url to listen to

class { '::ratticdb':
  url => 'xenial.example.org'
}

Do not install apache, we will handle the webserver elsewhere

class { '::ratticdb':
  apache => false
}

Do not install mysql, we will handle the database elsewhere

class { '::ratticdb':
  mysql => false
}

Parameters

Name Description Default
app_folder Specifies where to install ratticdb '/opt/apps/RatticWeb'
apache Whether to install apache or not true
mysql Whether to install mysql or not true
url Url to listen to 'ratticdb.example.org'
version ratticdb version to install '1.3.1'
ldap Whether to enable ldap or not false
ldap_server Address of the ldap server 'ldap.example.org'
user_base Where the users are located on the ldap server 'ou=users,dc=example,dc=com'
user_filter Which field is used to identify users on the ldap server '(uid=%(user)s)'
group_base Where the groups are located on the ldap server 'ou=django,ou=groups,dc=example,dc=com'
group_filter Which field is used to identify groups on the ldap server '(objectClass=groupOfNames)'
group_type Defines the type of group that ratticdb will read 'GroupOfNamesType'
staff Group that is considered ratticdb admin on the ldap server 'cn=staff,ou=groups,dc=example,dc=com'
db_name Database name that ratticdb will use 'ratticdb'
db_user Username that ratticdb will use when connecting to db_name 'ratticDbUser'
db_user_pwd Password of db_user 'ratticDbUserPassword'
db_host Host where the database is 'localhost'
db_port Port where the database listens to '3306'
ssl_cert_path Path where the the SSL cert is located $::ratticdb::params::ssl_cert_path
ssl_cert_key_path Path where the SSL cert key is located $::ratticdb::params::ssl_cert_key_path
ssl_cert SSL certificate that we want to use undef
ssl_key SSL certificate private key undef

See

https://github.com/tildaslash/RatticWeb

https://github.com/tildaslash/RatticWeb/wiki

Authors

Marc Deop marc@marcdeop.com

ratticdb::apache

Source code

manifests/apache.pp

Summary

This will take care of installing and configuring httpd

Overview

This classed is not supposed to be called externally.

ratticdb::mysql

Source code

manifests/mysql.pp

Summary

This will take care of installing and configuring mysql

Overview

This classed is not supposed to be called externally.

ratticdb::packages

Source code

manifests/packages.pp

Summary

Takes care of installing all dependencies that ratticdb requires

Overview

This classed is not supposed to be called externally.

ratticdb::params

Source code

manifests/params.pp

Summary

Defines parameters for the different supported Operating Systems

Overview

This classed is not supposed to be called externally.

ratticdb::setup

Source code

manifests/setup.pp

Summary

Installs and configures ratticdb

Overview

This classed is not supposed to be called externally.