Hi, This is what I have there:

#ls ../modules/iptables/manifests/
config.pp  init.pp  install.pp  service.pp
# cat ../modules/iptables/manifests/init.pp 
class iptables   {
        include iptables::install, iptables::config, iptables::service
}


On Monday, February 10, 2014 9:57:39 PM UTC+1, Rafael Cristaldo wrote:
>
>
>
>
>
> Em segunda-feira, 10 de fevereiro de 2014 18h36min05s UTC-2, 
> [email protected] escreveu:
>>
>> Hi
>>
>> I'm probably doing something horribly wrong. I can sense it, but it 
>> hasn't properly kicked in yet...
>>
>> I'm trying to create a module for iptables. This is to make servers that 
>> have similar purpose, have the same flrewall configuration.
>> I created the modules/iptables/{manifests,files,templates} structure, 
>> Iike I have for a few modules I have been able to put together.
>>
>> For some reason puppet claims not to see the iptables:::config class, 
>> which I have tried to setup in multiple ways, using regexes.
>> Configuration is like so:
>>
>> class iptables::config {
>>
>>
>>
>> ## servers with "host" in their name
>>
>> if $hostname =~         /\w*host+(.*)/ {
>>                 ## iptables config file
>>                 file { "/etc/sysconfig/iptables":
>>                         ensure  => present,
>>                         source  => 
>> "puppet://puppet/modules/iptables/iptables.vmhosts",
>>                         mode    => 0600,
>>                         require =>      Class["iptables::install"],
>>                         notify =>       Class["iptables::service"],
>>                         }
>>
>>         }
>> ##  (Anything with "qtm" in its hostname )
>>
>> elsif $hostname =~      /\S*qtm\D+(.*)/ {
>>                 ## iptables config file
>>                 file { "/etc/sysconfig/iptables":
>>                         ensure  => present,
>>                         source  => 
>> "puppet://puppet/modules/iptables/iptables.qtm",
>>                         mode    => 0600,
>>                         require =>      Class["iptables::install"],
>>                         notify =>       Class["iptables::service"],
>>                         }
>>
>>         }
>>     .......snip...
>>
>> else                    {
>> ##The others are custom jobs (  ) so they cant be grouped so easy.
>> ## Working on that...
>>         warning("Coming soon for $hostname")
>>         }
>>
>> }
>>
>> The agents all cry "Could not retrieve catalog from remote server: Error 
>> 400 on SERVER: Could not find class iptables::config for myname on node me"
>>
>> Please can some kind person show a poor little beginner what I am doing 
>> wrong?
>>
>> Thanks!
>>
>
>
> Hi... Can you make a " ls /modules/iptables/manifests/ ??
>
> What do you have in the file  init.pp ?
>
> Something is wrong there!! 
>

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/d926a7d3-f905-4478-b564-7cdac69b5225%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to