Lets say I wanted to make a declared type for adding custom firewall rules on a per-node basis.define myfirewall::accept($proto, $port, $sources=[]) {include defaultfirewall$sources.each do |source|firewall { "100 allow $proto $port for $source":proto => $proto,dport => $dport,source => $source,action => 'accept',}end}I could use it something like this:node "mynode" {myfirewall:: accept { "http":proto => 'tcp',port => '80',sources => ['1.1.1.1','2.2.2.2']}}Is there any way to do something like this with puppet? I'm new to this and quite confused.
Hi.
You try this:
node 'mynode' {
include firewall
myfirewall::accept { 'node2':
proto => 'tcp',
ports => ['80','8080']
}
myfirewall::accept { 'node1' :
proto => 'tcp',
ports => ['80','8080','443']
}
}
It is more simple and so you don't duplicate a declaration.
Sorry for my english
--
You received this message because you are subscribed to the Google Groups "Puppet Users" group.
To view this discussion on the web visit https://groups.google.com/d/msg/puppet-users/-/ZpskRkRDbZoJ.
To post to this group, send email to puppet...@googlegroups.com.
To unsubscribe from this group, send email to puppet-users...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.