Foreman's report agent, for some reason, doesn't update as many of the
Foreman DB fields as one might wish.  I submitted a patch on this, but as
Mark pointed out, the approved way to do this is to run a rake periodically
to re-import all of the reports and/or classes.

If you are interested in hacking it for yourself, you should look at
app/models/report.rb.  You'll specifically be looking at self.import(yaml).
Here is the meat of my patch:

        host.environment =
Environment.find_or_create_by_name(host.fv(:environment))
        host.hostgroup =
Hostgroup.find_or_create_by_name(host.fv(:cprt_globalzone))
        host.architecture =
Architecture.find_or_create_by_name(host.fv(:hardwareisa))

        val = host.fv(:productname)
        val = host.fv(:virtual) if val == nil
        host.model = Model.find_or_create_by_name(val)

        major, minor = host.fv(:operatingsystemrelease).split(".",2)
        v = Operatingsystem.first(:conditions => "name =
\"#{host.fv(:operatingsystem)}\" and major = \"#{major}\" and minor =
\"#{minor}\"")
        if v
          host.os = v
        else
          host.os = Operatingsystem.create({:name =>
host.fv(:operatingsystem),
                                             :major => major,
                                             :minor => minor})
        end

        host.puppetclasses = host.fv(:cprt_classes).split(',').map() do |c|
          Puppetclass.find_or_create_by_name(c)
        end



On Mon, Dec 20, 2010 at 5:05 AM, Mark Stanislav <mark.stanis...@gmail.com>wrote:

> You need to run the rake again. Setup a cronjob to execute it every so
> often if you need new hosts regularly (e.g. Auto scaling)
>
> -Mark
>
>
>
> On Dec 20, 2010, at 6:58 AM, walexey <wale...@gmail.com> wrote:
>
> > Hello!
> > I try to use foreman. It's successfuly import current nodes from
> > puppet storeconfig. Nodes hostname stored in short form, without
> > domain.
> > After that, i run puppet on newly  created additional 5 nodes. They
> > shows in foreman with full fqdn. Os, environment, architecture for
> > this nodes not shown.
> > How can i fix this issue?
> >
> > --
> > You received this message because you are subscribed to the Google Groups
> "Puppet Users" group.
> > To post to this group, send email to puppet-us...@googlegroups.com.
> > To unsubscribe from this group, send email to
> puppet-users+unsubscr...@googlegroups.com<puppet-users%2bunsubscr...@googlegroups.com>
> .
> > For more options, visit this group at
> http://groups.google.com/group/puppet-users?hl=en.
> >
>
> --
> You received this message because you are subscribed to the Google Groups
> "Puppet Users" group.
> To post to this group, send email to puppet-us...@googlegroups.com.
> To unsubscribe from this group, send email to
> puppet-users+unsubscr...@googlegroups.com<puppet-users%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/puppet-users?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-us...@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