Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
High Performance Computing and Open Source & Linux Technical Excellence Symposium
1. Assets management
with FusionInventory and GLPI
´
Goneri Le Bouder – goneri@rulezlan.org
HPC Computing and OpenSource / Linux Technical
Excellence Stmposium 2011 17 March 2011
2. About myself
Free software enthusiast with an awful french accent
Debian Developer
Perl Monger
Former OCS Inventory developer
Work at TECLIB’, Paris, France
FusionInventory Project coleader
3. Outline
Overview
FusionInventory
The project
History
Community
Questions
5. Outline
Overview
FusionInventory
The project
History
Community
Questions
6. Agent history
a fork of OCS Inventory UNIX agent by its author
started 5 years ago
GPLv2
7. use Perl Luke!
We choose to use Perl on the agent side.
portable
reliable
versatile
stable API
8. Agent pull / Server push
Connection are always created by the agent.
A ”push” option allow the server to contact the agent: just a
trigger that awake the agent.
9. Tasks
Not only for machine inventory. The agent supports different
tasks:
Network discovery
Remote inventory
Software deployment
Wake On Lan
...
10. Tasks
Not only for machine inventory. The agent supports different
tasks:
Network discovery
Remote inventory
Software deployment
Wake On Lan
...
11. The inventories
BIOS serial numbers, UUID, ... local
Memory memory slot, size, ...
CPU frequency, name, manufacturer, ...
Software apt-get, yum, Windows software, BSD pkg, ...
Harddrive serial number, manufacturer, ...
Partition ...
Virtual Machine libvirt, xen, ...
USB devices phone, USB key, ...
... see the list on Internet.
It’s easy to add new information. Just ask us or submit patches!
12. Network discovery
FusionInventory can do basic network inventory in GLPI
Seek
nmap
netbios
SNMP query
Identify
network stack
Windows domain information
sysdesc comparaison
14. Wake on LAN
What?
awake computer.
How?
send the Magic Packet from an agent in the same network
send raw ethernet packet
UDP packet still possible
Benefit
no firewall issue
nor special routage rule needed
15. Wake on LAN
What?
awake computer.
How?
send the Magic Packet from an agent in the same network
send raw ethernet packet
UDP packet still possible
Benefit
no firewall issue
nor special routage rule needed
16. Wake on LAN
What?
awake computer.
How?
send the Magic Packet from an agent in the same network
send raw ethernet packet
UDP packet still possible
Benefit
no firewall issue
nor special routage rule needed
17. Software deployment
What?
OCS software deployment support featuring peer to peer
support
Benefit
no proxy nor mirror
bandwidth-friendly
OS independent
18. supported OS (1/2)
Runs everywhere!
A large collection of supported OS
all the major system are supported
portage is easy as soon as a Perl exist
19. supported OS (1/2)
Runs everywhere!
A large collection of supported OS
all the major system are supported
portage is easy as soon as a Perl exist
20. supported OS (2/2)
Supported Operating Systems:
Linux
BSD
AIX
HP-UX
Solaris
Windows, all from 2000 to Seven 64bit
A complete list is avallable on the website
21. supported OS (2/2)
Supported Operating Systems:
Linux
BSD
AIX
HP-UX
Solaris
Windows, all from 2000 to Seven 64bit
A complete list is avallable on the website
22. supported OS (2/2)
Supported Operating Systems:
Linux
BSD
AIX
HP-UX
Solaris
Windows, all from 2000 to Seven 64bit
A complete list is avallable on the website
23. supported OS (2/2)
Supported Operating Systems:
Linux
BSD
AIX
HP-UX
Solaris
Windows, all from 2000 to Seven 64bit
A complete list is avallable on the website
24. supported OS (2/2)
Supported Operating Systems:
Linux
BSD
AIX
HP-UX
Solaris
Windows, all from 2000 to Seven 64bit
A complete list is avallable on the website
25. supported OS (2/2)
Supported Operating Systems:
Linux
BSD
AIX
HP-UX
Solaris
Windows, all from 2000 to Seven 64bit
A complete list is avallable on the website
26. supported OS (2/2)
Supported Operating Systems:
Linux
BSD
AIX
HP-UX
Solaris
Windows, all from 2000 to Seven 64bit
A complete list is avallable on the website
27. supported OS (2/2)
Supported Operating Systems:
Linux
BSD
AIX
HP-UX
Solaris
Windows, all from 2000 to Seven 64bit
A complete list is avallable on the website
28. Agent installation
different options
distribution packages
Debian, Fedora, EPEL, Ubuntu, Mageia, ...
Windows installer
GPO, psexec, ...
static prebuilt packages, untar and run
53 differents system so far
tarball or CPAN installation
29. Server?
3 different servers (so far!)
FusionInventory for GLPI
Uranos
OCS Inventory NG
server less
local mode is also possible for Inventory
30. Server?
3 different servers (so far!)
FusionInventory for GLPI
Uranos
OCS Inventory NG
server less
local mode is also possible for Inventory
31. Outline
Overview
FusionInventory
The project
History
Community
Questions
32. A long long time ago
Tracker was a GLPI extension with a Perl agent.
Its goal was simple: just “SNMP”
33. A long long time ago again
OCS Inventory Agent for UNIX was an inventory agent without
SNMP support.
35. The project workflow
FusionInventory is a community-driven project.
active mailing lists
IRC: #FusionInventory on FreeNode
public Forge, Git repositories, etc
36. Who
We are Legion!
about 10 core developers involved in the project
active community of contributors
2 companies involved
We are looking for people to JOIN US!
37. Who
We are Legion!
about 10 core developers involved in the project
active community of contributors
2 companies involved
We are looking for people to JOIN US!
38. What else? (1/2)
agent developement is very active
code clean up
larger test-suite, modern perl
architecture changes
event-driven programming, various executable
smaller memory footprint
39. What else? (1/2)
agent developement is very active
code clean up
larger test-suite, modern perl
architecture changes
event-driven programming, various executable
smaller memory footprint
40. What else? (2/2)
In test-suite we trust!
strong effort done during the last year
36 800 tests on the GLPI plugin and up to 2 000 on the agent
with even stronger benefit so far
41. Our roadmap
What we are about to release
FusionInventory for GLPI 0.78: beta planned for this month
ESX inventory: before june
Android Agent
Work in progress
Software deployment
OCS/XML → REST/JSON transition
42. FusionInventory for GLPI 0.78: Action scheduler 1/2
4 ce
s s! 1 Task: WakeOnLan
a
Boot the machine from
machine b
a
uc
S
b b
3 2
Collect
machine b sent
information about
Task: Netdiscovery
Scanner network range A
the network from machineb