Exported resources would accomplish what you are trying to do, as long as
you don't often and rapidly remove and add upstream app-hosts.

--
Lowe Schmidt | +46 723 867 157

On 18 January 2016 at 14:29, Frederik Bjerggaard Nielsen <f...@firstcom.dk>
wrote:

> Hi,
>
> I am working on making our puppet infrastructure more dynamic where I can
> add any number of nodes and these will automatically be applied in another
> nodes configuration.
>
> *An example:*
> I have X number of hosts running a Java application, which are defined by
> our *javaapp* module with the following define in it (simplified):
>
> define javaapp::site (
>   $site_name,
>   $site_port ) {
>   # Doing some stuff regarding deployment etc here
> }
>
> These are defined in the site.pp file like this:
>
> javaapp::site { 'app01':
>   play_site_name    => 'app01',
>   play_site_port    => 9100,
> }
>
> We have a nginx reverse proxy in front of these application servers where
> I need to forward requests to a range of servers. Currently my nginx
> template looks like this:
>
> upstream app-hosts {
>   server <%= @host_app_01 %>:9100;
>   server <%= @host_app_02 %>:9100;
> }
>
> Where *@host_app_01* and *@host_app_02* have been defined globally in the
> site.pp file with the IP of the nodes.
>
> What I would like to do is to collect an array of the nodes with a
> specific javaapp site name and use it in the nginx template.
>
> I have read a little about exported resources, but I can't figure out
> whether it is the right thing for this situation?
>
> Is it even possible to do with puppet?
>
> We are running puppet version 3.7.5.
>
> Thanks in advance.
>
> Regards
> Frederik Nielsen
>
> --
> You received this message because you are subscribed to the Google Groups
> "Puppet Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to puppet-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/puppet-users/a3bcb7c2-f8bb-4b4b-a901-a328662e2266%40googlegroups.com
> <https://groups.google.com/d/msgid/puppet-users/a3bcb7c2-f8bb-4b4b-a901-a328662e2266%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/CAC-wWcQTTqcZe1x3rfswQmTyV1pzMKNcMSFe5RHNZtCB43Q8pw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to