Perhaps 'puppet node' is what you're looking for?

$ sudo puppet node status $(facter fqdn)
[sudo] password for kburdis:
lnxmgt-01.domain
Currently active
Last catalog: 2013-01-31T14:57:22.518Z
Last facts: 2013-01-31T14:57:14.732Z

To get more info you'll can install PuppetDB and that's as simple as:

# puppet module install puppetlabs/puppetdb

Then update auth.conf to make the inventory service accessible:

# vim /etc/puppet/auth.conf
...
# Permit all access to the facts endpoint:
# (Note that this will allow access to both facts and facts_search, since
the
# path is read as a prefix.)
path /facts
auth any
method find, search
allow *
...

Then you can query data about your nodes - for example:

$ PUPPETMASTER_HOST=$(facter fqdn)
$ PUPPETMASTER_PORT=443
$ MYNODE=$(facter fqdn)
$ *curl -k -H "Accept: yaml"
https://${PUPPETMASTER_HOST}:${PUPPETMASTER_PORT}/production/facts/${MYNODE}
| head*
  % Total    % Received % Xferd  Average Speed   Time    Time     Time
 Current
                                 Dload  Upload   Total   Spent    Left
 Speed
100  3630  100  3630    0     0  31795      0 --:--:-- --:--:-- --:--:--
 708k
--- !ruby/object:Puppet::Node::Facts
  expiration: 2013-01-31 15:27:14.027384 +00:00
  name: lnxmgt-01.domain
  values:
    sshrsakey:
"AAAAB3NzaC1yc2EAAAABIwAAAQEAnIMv0+l7LqSC2uNHBTTZVex/2o4E9H1zgieVlM7VZIvmieHPb7Kl/FtgFrqr7C13u2HiNHO67yOVZkMyFjIfR8ywtHyNr8kEQcKQCDJNtixXQHRqRVFRr0yg/+ptRfP0Ajix0nUle2oDa0KZbQc5sFjBkvAOdej99UXEL2TD7yNFnzz4fU9SpV+VBfRUjkFGxrmN6TlJuaugtij7+P9tX4I/CoW/8/LWIRVKjA6cX+NVC3g3v5982JWcesd3S5fwP6do655dZtKaeiFzhqE5KscIhTRUOGjAKGZJ2yfW3DeaaH7V1mPbEuHSw5Elk+m9JBpHrHqDMfxCPleCEY9LDQ=="
    is_virtual: "true"
    swapfree: "3.47 GB"
    augeasversion: "0.9.0"
    netmask_lo: "255.0.0.0"
    hardwaremodel: x86_64

See http://docs.puppetlabs.com/guides/inventory_service.html for more
details.

 - Keith


On 31 January 2013 14:33, GRANIER Bernard (MORPHO) <
[email protected]> wrote:

> This post receive no answer, so I imagine that there is no API to know if
> a node has the state defined by manifest or if manifests have been applied
> without error ...
>
> Not so cool ...
>
> Cordialement,
>
> Bernard Granier
> CE Plateforme Système
> [email protected]
> 01 58 11 32 51
>
>
> Hi,
>
> Using a command line, Is it possible to get a report for a node, report
> stored on server, or to get the last_run_report stored on agent ?
>
> I try using the REST API but I did not succeed.
>
> After a build, our application is installed on a testbed using pupet and
> when the application is installed, some tests and others processing are
> running.
>
> I thought to use the REST API to know when the node is in resquested
> status and when the application is installed but maybe there is another
> way. Is there ?
>
> I looked to puppetdb and dashboard API, but I did not understand that they
> could fill my needs.
>
> I know that I can define a report processor specially for that, but if I
> do that I do not know if I wll be abble to display report in a console like
> foreman or to define another report processor.
>
>
> --
> 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 post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/puppet-users?hl=en.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
> #
> " This e-mail and any attached documents may contain confidential or
> proprietary information. If you are not the intended recipient, you are
> notified that any dissemination, copying of this e-mail and any attachments
> thereto or use of their contents by any means whatsoever is strictly
> prohibited. If you have received this e-mail in error, please advise the
> sender immediately and delete this e-mail and all attached documents from
> your computer system."
> #
>
> --
> 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 post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/puppet-users?hl=en.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>

-- 
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 post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to