Hi Chris,

Yes, it is maintained in git repo too.

What if we do like this.

Let's not include any of the puppet forge modules in Apache Stratos.

There is something called "puppet module tool" [1] in puppet. We can use
this to download puppet forge modules.

While we install puppet master, we can use this "puppet module tool" to
download whatever puppet forge modules we need, and put them into modules
directory automatically.

This way, we don't need to include any of the puppet forge modules in
stratos code base and we are guarantee to have the latest puppet forge
modules too.

1.
https://docs.puppetlabs.com/puppet/latest/reference/modules_installing.html

Thanks.



On Tue, Aug 5, 2014 at 2:53 PM, chris snow <chsnow...@gmail.com> wrote:

> Hi Rajkumar, that is still quite a lot of files for the team to keep in
> sync with upstream.  Are the upstream files in a git repo? Are the upstream
> files modified for stratos or just copied without any change?
>
> On Tue, Aug 5, 2014 at 9:55 AM, Rajkumar Rajaratnam <rajkum...@wso2.com>
> wrote:
> > Hi,
> >
> > I have removed all test files and meta data files that we don't need.
> Number
> > of files are 200 now.
> >
> > These are the basic/utility modules from Puppet Laps.
> >
> > puppetlabs/stdlib
> > puppetlabs/apt
> > puppetlabs/concat
> >
> > Almost every single puppet module in puppet forge has dependencies to
> one or
> > more of these utility modules.
> >
> > PostgreSQL also depends on these utility modules.
> >
> > We may not need to include any additional modules if we are utilizing any
> > other modules in future.
> >
> > For example, if we are using their nodejs module, it also has these
> > dependencies. Hence, IMO, it is worth to have these modules.
> >
> > Pull request is updated now.
> >
> > https://github.com/apache/stratos/pull/10
> >
> > Someone may review it.
> >
> > If this is not the right way of doing, lets discuss for an alternative.
> >
> > Thanks.
> >
> >
> > On Mon, Aug 4, 2014 at 11:15 PM, Rajkumar Rajaratnam <rajkum...@wso2.com
> >
> > wrote:
> >>
> >> And,
> >>
> >> 672 files are new files. Changed only nodes.pp
> >>
> >> Thanks.
> >>
> >>
> >> On Mon, Aug 4, 2014 at 11:09 PM, Rajkumar Rajaratnam <
> rajkum...@wso2.com>
> >> wrote:
> >>>
> >>> Hi Akila,
> >>>
> >>> I am using PostgreSQL puppet module from Puppet Laps. This module has
> >>> dependency to another 4 modules of them. We need to have all. We can
> edit
> >>> their modules and remove unwanted files. But it will be very hard to
> sync
> >>> with their libraries in future (for example, if we want to update their
> >>> modules, we may have to do it manually again).
> >>>
> >>> Actually 664 files are coming from their libraries. What should I do?
> >>>
> >>> Thanks.
> >>>
> >>>
> >>> On Mon, Aug 4, 2014 at 10:58 PM, Akila Ravihansa Perera
> >>> <raviha...@wso2.com> wrote:
> >>>>
> >>>> Hi Rajkumar,
> >>>>
> >>>> Nice work.
> >>>>
> >>>> But there are 673 files changed in your PR. Something is not right.
> >>>> Can you create a JIRA for this and attach the patch?
> >>>>
> >>>> Thanks.
> >>>>
> >>>> On Mon, Aug 4, 2014 at 10:39 PM, Rajkumar Rajaratnam
> >>>> <rajkum...@wso2.com> wrote:
> >>>> > Hi,
> >>>> >
> >>>> > Pull request link is https://github.com/apache/stratos/pull/10
> >>>> >
> >>>> > Thanks.
> >>>> >
> >>>> >
> >>>> > On Mon, Aug 4, 2014 at 10:35 PM, Rajkumar Rajaratnam
> >>>> > <rajkum...@wso2.com>
> >>>> > wrote:
> >>>> >>
> >>>> >> Hi Devs,
> >>>> >>
> >>>> >> I have created a PostgreSQL cartridge [3] for Apache Stratos. It
> >>>> >> consists
> >>>> >> of 2 modules.
> >>>> >>
> >>>> >> PostgreSQL server
> >>>> >> phpPgAdmin web interface
> >>>> >>
> >>>> >>
> >>>> >> PostgreSQL server
> >>>> >>
> >>>> >> I have utilized PostgreSQL puppet module [1] from puppet laps and
> >>>> >> plugged
> >>>> >> in my phpPgAdmin module[2] to come up with a PostgreSQL cartridge.
> >>>> >>
> >>>> >> Puppet laps' PostgreSQL module has several great features. Some of
> >>>> >> them
> >>>> >> are,
> >>>> >>
> >>>> >> configure and manage PostgreSQL server (for example, who can access
> >>>> >> and/or
> >>>> >> from where)
> >>>> >> creating and managing databases
> >>>> >> managing users, roles and permissions
> >>>> >> install PostgreSQL bindings for languages such as java (JDBC), Perl
> >>>> >> and
> >>>> >> Python.
> >>>> >>
> >>>> >> There are more, you may refer [1] for the complete documentation.
> >>>> >>
> >>>> >> phpPgAdmin Web Interface
> >>>> >>
> >>>> >> I have developed a phpPgAdmin puppet module [2] for PostgreSQL
> server
> >>>> >> management through browsers.
> >>>> >>
> >>>> >> Usage
> >>>> >>
> >>>> >> Everything is documented in more detail here [3].
> >>>> >>
> >>>> >> Sample cartridge deployment would looks like below in an openstack
> >>>> >> environment,
> >>>> >>
> >>>> >> {
> >>>> >> "type": "postgresql",
> >>>> >> "provider": "data",
> >>>> >> "host": "stratos.com",
> >>>> >> "displayName": "postgresql",
> >>>> >> "description": "postgresql Cartridge",
> >>>> >> "version": "9.1",
> >>>> >> "multiTenant": "false",
> >>>> >> "portMapping": [
> >>>> >> {
> >>>> >> "protocol": "http",
> >>>> >> "port": "5432",
> >>>> >> "proxyPort": "80"
> >>>> >> }
> >>>> >> ],
> >>>> >> "deployment": {},
> >>>> >> "iaasProvider": [
> >>>> >> {
> >>>> >> "type": "openstack",
> >>>> >> "imageId": "RegionOne/f2ddf72a-4e76-4893-a9fa-e5f4352f1a86",
> >>>> >> "property": [
> >>>> >> {
> >>>> >> "name": "instanceType",
> >>>> >> "value": "RegionOne/3"
> >>>> >> },
> >>>> >> {
> >>>> >> "name": "keyPair",
> >>>> >> "value": "raj-openstack"
> >>>> >> },
> >>>> >> {
> >>>> >> "name": "securityGroups",
> >>>> >> "value": "all-open"
> >>>> >> }
> >>>> >> ]
> >>>> >> }
> >>>> >> ]
> >>>> >> }
> >>>> >>
> >>>> >> Sample node definition (in nodes.pp) would looks like,
> >>>> >>
> >>>> >> # postgresql cartridge node
> >>>> >> node /postgresql/ inherits base {
> >>>> >> require java
> >>>> >> class {'agent':}
> >>>> >>
> >>>> >> class { 'postgresql::server':
> >>>> >> ip_mask_deny_postgres_user => '0.0.0.0/32',
> >>>> >> ip_mask_allow_all_users => '0.0.0.0/0',
> >>>> >> listen_addresses => '*',
> >>>> >> manage_firewall => true,
> >>>> >> postgres_password => 'postgres'
> >>>> >> }
> >>>> >>
> >>>> >> postgresql::server::db { 'stratos-postgres-sample':
> >>>> >> user => 'root',
> >>>> >> password => postgresql_password('root', 'root'),
> >>>> >> }
> >>>> >>
> >>>> >> class {'phppgadmin':
> >>>> >> db_host => 'localhost',
> >>>> >> db_port => '5432',
> >>>> >> owned_only => false,
> >>>> >> extra_login_security => false
> >>>> >> }
> >>>> >>
> >>>> >> Class['postgresql::server']->Class['phppgadmin']~> Class['agent']
> >>>> >> }
> >>>> >>
> >>>> >> I have sent pull request 4.0.0
> >>>> >>
> >>>> >> Can someone review and merge the pull request [4]?
> >>>> >>
> >>>> >> 1. https://forge.puppetlabs.com/puppetlabs/postgresql
> >>>> >> 2. https://github.com/R-Rajkumar/phppgadmin.git
> >>>> >> 3.
> >>>> >>
> >>>> >>
> http://blog.rajkumarr.com/2014/08/using-postgresql-cartridge-on-apache-stratos.html
> >>>> >> 4. https://github.com/apache/stratos/pull/9
> >>>> >>
> >>>> >> Thanks.
> >>>> >>
> >>>> >> --
> >>>> >> Rajkumar Rajaratnam
> >>>> >> Software Engineer | WSO2, Inc.
> >>>> >> Mobile +94777568639 | +94783498120
> >>>> >
> >>>> >
> >>>> >
> >>>> >
> >>>> > --
> >>>> > Rajkumar Rajaratnam
> >>>> > Software Engineer | WSO2, Inc.
> >>>> > Mobile +94777568639 | +94783498120
> >>>>
> >>>>
> >>>>
> >>>> --
> >>>> Akila Ravihansa Perera
> >>>> Software Engineer
> >>>> WSO2 Inc.
> >>>> http://wso2.com
> >>>>
> >>>> Phone: +94 77 64 154 38
> >>>> Blog: http://ravihansa3000.blogspot.com
> >>>
> >>>
> >>>
> >>>
> >>> --
> >>> Rajkumar Rajaratnam
> >>> Software Engineer | WSO2, Inc.
> >>> Mobile +94777568639 | +94783498120
> >>
> >>
> >>
> >>
> >> --
> >> Rajkumar Rajaratnam
> >> Software Engineer | WSO2, Inc.
> >> Mobile +94777568639 | +94783498120
> >
> >
> >
> >
> > --
> > Rajkumar Rajaratnam
> > Software Engineer | WSO2, Inc.
> > Mobile +94777568639 | +94783498120
>



-- 
Rajkumar Rajaratnam
Software Engineer | WSO2, Inc.
Mobile +94777568639 | +94783498120

Reply via email to