Hi Chris,

I will come up with a solution using puppet module tool.

Thanks.


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

> Hi Rajkumar - using the puppet module tool makes more sense to me.
>
> On Tue, Aug 5, 2014 at 10:46 AM, Rajkumar Rajaratnam <rajkum...@wso2.com>
> wrote:
> > 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
>



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

Reply via email to