modules/redarrow/manifests/init.pp:

define redarrow::add_redarrow($redarrow_file) {
    notice($caller_module_name)
    file { "/etc/redarrow.conf/$redarrow_file":
        content =>
template("${caller_module_name}/redarrow/${redarrow_file}.erb"),
    }
}
---------------------------------------------------
modules/mc/manifests/init.pp:

define mc::add_config($config) {
    notice($caller_module_name)
    file { "/etc/douban/mc/$config":
        content => template("${caller_module_name}/mc/${config}.erb"),
    }
}
---------------------------------------------------
modules/anduin/manifests/init.pp:

define anduin::set_up() {
    mc::add_config { "anduin memcache config file":
        config => "anduin-online"
    }

define anduin::add_up_anduin() {
    redarrow::add_redarrow{ "redarrow commands for anduin":
        redarrow_file => "anduin.conf"
    }
---------------------------------------------------
manifests/nodes.pp:

node 'faramir' inherits basenode {
    anduin::add_up_anduin{ "redarrow configs for up_anduin": }
}

node 'fili' inherits basenode {
    anduin::set_up { "New Broadcast Backend 1": }
}

The strange thing is, after starting puppet master, if you "puppetrun
faramir" first, then define "anduin::add_up_anduin" execute successfully,
the notice show $caller_module_name is "anduin"; But the followed define
"anduin::set_up" in node fili will be failed, the error report is: "Can not
use a non-existent file for parsing at
/etc/puppet/modules/mc/manifests/init.pp:23 on node fili.", and the notice
show that $caller_module_name is blank.

If you run node fili first, then "anduin::set_up" will be ok, but
"anduin::add_up_anduin" will be failed, report is: "Can not use a
non-existent file for parsing at
/etc/puppet/modules/redarrow/manifests/init.pp:23 on node faramir."

Is this a bug or i have been making a mistake?

-- 
System Administrator, Focus on System Management and Basic Development

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to