ryanycoleman / puppetlabs-rgbank

RG Bank application puppet module - managed by Product Marketing team

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Table of Contents

  1. Overview
  2. Setup
  3. Usage

Overview

The purpose of the puppet-rgbank module is to install all application components and setup a working copy of the RGBank application

Notice

THIS IS AN EXAMPLE APPLICATION ORCHESTRATION MODULE - NOT INTENDED FOR PRODUCTION USE

Setup

###Prerequisites While this module can be deployed on a single node, or multiple nodes - you must first install some prerequisite software. This software should be installed/handled in a profile PRIOR to applying the RGBank application components

Database Node

  • MySQL

Web Node(s)

  • Apache
  • PHP
  • MySQL Client
  • MySQL PHP Bindings

Example of doing this using the puppetlabs-apache and puppetlabs-mysql modules:

Database Node

include ::mysql::server
include ::mysql::client

Web Nodes(s)

class {'::apache':
  default_vhost => false,
}
include ::apache::mod::php

include ::mysql::client
class {'::mysql::bindings':
  php_enable => true,
}

Usage

An example declaration of this application in site.pp:

rgbank { 'getting-started':
  listen_port => 8010,
  nodes       => {
      Node['appserver1d.example.com'] => [Rgbank::Db[getting-started]],
      Node['appserver1b.example.com'] => [Rgbank::Web[appserver-01_getting-started]],
      Node['appserver1c.example.com'] => [Rgbank::Web[appserver-02_getting-started]],
      Node['appserver1a.example.com'] => [Rgbank::Load[getting-started]],
  },
}

About

RG Bank application puppet module - managed by Product Marketing team


Languages

Language:Puppet 49.2%Language:Ruby 48.1%Language:Shell 2.2%Language:HTML 0.3%Language:Pascal 0.1%