Git Product home page Git Product logo

puppet-ei's Introduction

WSO2 Enterprise Integrator 6.4.0 Puppet 5 Modules

This repository contains puppet modules for each profile relates to Enterprise Integrator.

Quick Start Guide

  1. Download and copy the wso2ei-linux-installer-x64-6.4.0.deb or/and wso2ei-linux-installer-x64-6.4.0.rpm to the files directories in /etc/puppet/code/environments/dev/modules/__profile__/files in the Puppetmaster.
    Profile refers to each profile in Enterprise Integrator.
    eg: /etc/puppet/code/environments/dev/modules/ei_integrator/files
    Dev refers to the sample environment that you can try these modules.

  2. Run necessary profile on puppet agent. More details on this are available in the following section.

Running Enterprise Integrator Profiles in Puppet Agent

This section describes how to run each profile in a puppet agent.

Integrator profile

export FACTER_profile=ei_integrator
puppet agent -vt

Broker profile

export FACTER_profile=ei_broker
puppet agent -vt

Business Process profile

export FACTER_profile=ei_bps
puppet agent -vt

Analytics profile

export FACTER_profile=ei_analytics
puppet agent -vt

Micro Integrator profile

export FACTER_profile=ei_micro_integrator
puppet agent -vt

MSF4J profile

export FACTER_profile=ei_msf4j
puppet agent -vt

Understanding the Project Structure

In this project each profle of Enterprise Integrator is mapped to a module in puppet. By having this structure each puppet module is considered as a standalone profile so each module can be configured individually without harming any other module.

puppet-ei
├── manifests
│   └── site.pp
└── modules
    ├── ei_integrator
    │   ├── files
    │   │   └── ...
    │   ├── manifests
    │   │   ├── init.pp
    │   │   ├── custom.pp
    │   │   ├── params.pp
    │   │   └── startserver.pp
    │   └── templates
    │       └── ...
    ├── ei_broker
    │   ├── files
    │   │   └── ...
    │   ├── manifests
    │   │   ├── init.pp
    │   │   ├── custom.pp
    │   │   ├── params.pp
    │   │   └── startserver.pp
    │   └── templates
    │       └── ...
    ├── ei_bps
    │   ├── files
    │   │   └── ...
    │   ├── manifests
    │   │   ├── init.pp
    │   │   ├── custom.pp
    │   │   ├── params.pp
    │   │   └── startserver.pp
    │   └── templates
    │       └── ...
    ├── ei_analytics
    │   ├── files
    │   │   └── ...
    │   ├── manifests
    │   │   ├── init.pp
    │   │   ├── custom.pp
    │   │   ├── params.pp
    │   │   └── startserver.pp
    │   └── templates
    │       └── ...
    ├── ei_micro_integrator
    │   ├── files
    │   │   └── ...
    │   ├── manifests
    │   │   ├── init.pp
    │   │   ├── custom.pp
    │   │   ├── params.pp
    │   │   └── startserver.pp
    │   └── templates
    │       └── ...
    └── ei_msf4j
        ├── files
        │   └── ...
        ├── manifests
        │   ├── init.pp
        │   ├── custom.pp
        │   ├── params.pp
        │   └── startserver.pp
        └── templates
            └── ...

Manifests in a module

Each puppet module contains following pp files

  • init.pp
    This contains the main script of the module.
  • custom.pp
    This is used to add custom user code to the profile.
  • params.pp
    This contains all the necessary parameters for main configurations and template rendering.
  • startserver.pp
    This runs finally and starts the server as a service.

puppet-ei's People

Contributors

indikasampath2000 avatar irunika avatar dilanua avatar vinok88 avatar maheshika avatar madhawa-gunasekara avatar msmshariq avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.