SlideShare a Scribd company logo
1 of 47
Download to read offline
Assets management
    with FusionInventory and GLPI

       ´
    Goneri Le Bouder – goneri@rulezlan.org




HPC Computing and OpenSource / Linux Technical
  Excellence Stmposium 2011 17 March 2011
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
Outline



   Overview


   FusionInventory


   The project
      History
      Community


   Questions
Global overview




                  +
Outline



   Overview


   FusionInventory


   The project
      History
      Community


   Questions
Agent history




      a fork of OCS Inventory UNIX agent by its author
      started 5 years ago
      GPLv2
use Perl Luke!




   We choose to use Perl on the agent side.
       portable
       reliable
       versatile
       stable API
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.
Tasks



  Not only for machine inventory. The agent supports different
  tasks:
        Network discovery
        Remote inventory
        Software deployment
        Wake On Lan
        ...
Tasks



  Not only for machine inventory. The agent supports different
  tasks:
        Network discovery
        Remote inventory
        Software deployment
        Wake On Lan
        ...
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!
Network discovery

  FusionInventory can do basic network inventory in GLPI

  Seek

      nmap
      netbios
      SNMP query


  Identify

      network stack
      Windows domain information
      sysdesc comparaison
Remote SNMP inventory


  Network devices

      serial number, firmware, ...
      ports mapping


  Network printers

      serial number, firmware, ...
      cartridge ink level
      page counter
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
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
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
Software deployment



  What?
  OCS software deployment support featuring peer to peer
  support

  Benefit

      no proxy nor mirror
      bandwidth-friendly
      OS independent
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
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
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
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
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
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
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
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
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
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
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
Server?



  3 different servers (so far!)

      FusionInventory for GLPI
      Uranos
      OCS Inventory NG


  server less
  local mode is also possible for Inventory
Server?



  3 different servers (so far!)

      FusionInventory for GLPI
      Uranos
      OCS Inventory NG


  server less
  local mode is also possible for Inventory
Outline



   Overview


   FusionInventory


   The project
      History
      Community


   Questions
A long long time ago




   Tracker was a GLPI extension with a Perl agent.
   Its goal was simple: just “SNMP”
A long long time ago again




   OCS Inventory Agent for UNIX was an inventory agent without
   SNMP support.
And we merged
The project workflow




  FusionInventory is a community-driven project.
      active mailing lists
      IRC: #FusionInventory on FreeNode
      public Forge, Git repositories, etc
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!
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!
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
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
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
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
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
FusionInventory for GLPI 0.78: Action scheduler 2/2
FusionInventory for GLPI 0.78: Printer graph
Demo




  Demo time!
Outline



   Overview


   FusionInventory


   The project
      History
      Community


   Questions
Questions?




             Question?

More Related Content

What's hot

Mirko Damiani - An Embedded soft real time distributed system in Go
Mirko Damiani - An Embedded soft real time distributed system in GoMirko Damiani - An Embedded soft real time distributed system in Go
Mirko Damiani - An Embedded soft real time distributed system in Golinuxlab_conf
 
Kernel Recipes 2013 - Viewing real time ltt trace using gtkwave
Kernel Recipes 2013 - Viewing real time  ltt trace using gtkwaveKernel Recipes 2013 - Viewing real time  ltt trace using gtkwave
Kernel Recipes 2013 - Viewing real time ltt trace using gtkwaveAnne Nicolas
 
BKK16-309A Open Platform support in UEFI
BKK16-309A Open Platform support in UEFIBKK16-309A Open Platform support in UEFI
BKK16-309A Open Platform support in UEFILinaro
 
BSD Sockets API in Zephyr RTOS - SFO17-108
BSD Sockets API in Zephyr RTOS - SFO17-108BSD Sockets API in Zephyr RTOS - SFO17-108
BSD Sockets API in Zephyr RTOS - SFO17-108Linaro
 
Alessio Lama - Development and testing of a safety network protocol
Alessio Lama - Development and testing of a safety network protocolAlessio Lama - Development and testing of a safety network protocol
Alessio Lama - Development and testing of a safety network protocollinuxlab_conf
 
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...Linaro
 
Davide Berardi - Linux hardening and security measures against Memory corruption
Davide Berardi - Linux hardening and security measures against Memory corruptionDavide Berardi - Linux hardening and security measures against Memory corruption
Davide Berardi - Linux hardening and security measures against Memory corruptionlinuxlab_conf
 
BKK16-105 HALs for LITE
BKK16-105 HALs for LITEBKK16-105 HALs for LITE
BKK16-105 HALs for LITELinaro
 
BKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End StoryBKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End StoryLinaro
 
Octo talk : docker multi-host networking
Octo talk : docker multi-host networking Octo talk : docker multi-host networking
Octo talk : docker multi-host networking Hervé Leclerc
 
How Linux Processes Your Network Packet - Elazar Leibovich
How Linux Processes Your Network Packet - Elazar LeibovichHow Linux Processes Your Network Packet - Elazar Leibovich
How Linux Processes Your Network Packet - Elazar LeibovichDevOpsDays Tel Aviv
 
Dragon board 410c workshop - slideshow
Dragon board 410c workshop - slideshowDragon board 410c workshop - slideshow
Dragon board 410c workshop - slideshow96Boards
 
Kernel Recipes 2015 - Hardened kernels for everyone
Kernel Recipes 2015 - Hardened kernels for everyoneKernel Recipes 2015 - Hardened kernels for everyone
Kernel Recipes 2015 - Hardened kernels for everyoneAnne Nicolas
 
OpenWRT manual
OpenWRT manualOpenWRT manual
OpenWRT manualfosk
 
A Science Project: Swift Serial Chat
A Science Project: Swift Serial ChatA Science Project: Swift Serial Chat
A Science Project: Swift Serial Chatyeokm1
 
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112Linaro
 
Kernel Recipes 2019 - Metrics are money
Kernel Recipes 2019 - Metrics are moneyKernel Recipes 2019 - Metrics are money
Kernel Recipes 2019 - Metrics are moneyAnne Nicolas
 
Containers in production with Docker, CoreOS, Kubernetes and Apache Stratos
Containers in production with Docker, CoreOS, Kubernetes and Apache StratosContainers in production with Docker, CoreOS, Kubernetes and Apache Stratos
Containers in production with Docker, CoreOS, Kubernetes and Apache StratosLakmal Warusawithana
 

What's hot (20)

Learning kubernetes
Learning kubernetesLearning kubernetes
Learning kubernetes
 
Mirko Damiani - An Embedded soft real time distributed system in Go
Mirko Damiani - An Embedded soft real time distributed system in GoMirko Damiani - An Embedded soft real time distributed system in Go
Mirko Damiani - An Embedded soft real time distributed system in Go
 
Kernel Recipes 2013 - Viewing real time ltt trace using gtkwave
Kernel Recipes 2013 - Viewing real time  ltt trace using gtkwaveKernel Recipes 2013 - Viewing real time  ltt trace using gtkwave
Kernel Recipes 2013 - Viewing real time ltt trace using gtkwave
 
BKK16-309A Open Platform support in UEFI
BKK16-309A Open Platform support in UEFIBKK16-309A Open Platform support in UEFI
BKK16-309A Open Platform support in UEFI
 
BSD Sockets API in Zephyr RTOS - SFO17-108
BSD Sockets API in Zephyr RTOS - SFO17-108BSD Sockets API in Zephyr RTOS - SFO17-108
BSD Sockets API in Zephyr RTOS - SFO17-108
 
Alessio Lama - Development and testing of a safety network protocol
Alessio Lama - Development and testing of a safety network protocolAlessio Lama - Development and testing of a safety network protocol
Alessio Lama - Development and testing of a safety network protocol
 
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...
 
Davide Berardi - Linux hardening and security measures against Memory corruption
Davide Berardi - Linux hardening and security measures against Memory corruptionDavide Berardi - Linux hardening and security measures against Memory corruption
Davide Berardi - Linux hardening and security measures against Memory corruption
 
BKK16-105 HALs for LITE
BKK16-105 HALs for LITEBKK16-105 HALs for LITE
BKK16-105 HALs for LITE
 
BKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End StoryBKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End Story
 
Octo talk : docker multi-host networking
Octo talk : docker multi-host networking Octo talk : docker multi-host networking
Octo talk : docker multi-host networking
 
How Linux Processes Your Network Packet - Elazar Leibovich
How Linux Processes Your Network Packet - Elazar LeibovichHow Linux Processes Your Network Packet - Elazar Leibovich
How Linux Processes Your Network Packet - Elazar Leibovich
 
Porting Android
Porting AndroidPorting Android
Porting Android
 
Dragon board 410c workshop - slideshow
Dragon board 410c workshop - slideshowDragon board 410c workshop - slideshow
Dragon board 410c workshop - slideshow
 
Kernel Recipes 2015 - Hardened kernels for everyone
Kernel Recipes 2015 - Hardened kernels for everyoneKernel Recipes 2015 - Hardened kernels for everyone
Kernel Recipes 2015 - Hardened kernels for everyone
 
OpenWRT manual
OpenWRT manualOpenWRT manual
OpenWRT manual
 
A Science Project: Swift Serial Chat
A Science Project: Swift Serial ChatA Science Project: Swift Serial Chat
A Science Project: Swift Serial Chat
 
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
 
Kernel Recipes 2019 - Metrics are money
Kernel Recipes 2019 - Metrics are moneyKernel Recipes 2019 - Metrics are money
Kernel Recipes 2019 - Metrics are money
 
Containers in production with Docker, CoreOS, Kubernetes and Apache Stratos
Containers in production with Docker, CoreOS, Kubernetes and Apache StratosContainers in production with Docker, CoreOS, Kubernetes and Apache Stratos
Containers in production with Docker, CoreOS, Kubernetes and Apache Stratos
 

Similar to High Performance Computing and Open Source & Linux Technical Excellence Symposium

Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011Gonéri Le Bouder
 
FusionInventory at LSM/RMLL 2012
FusionInventory at LSM/RMLL 2012FusionInventory at LSM/RMLL 2012
FusionInventory at LSM/RMLL 2012Nouh Walid
 
Fusioninventory openworldforum-paris-2011-september
Fusioninventory openworldforum-paris-2011-septemberFusioninventory openworldforum-paris-2011-september
Fusioninventory openworldforum-paris-2011-septemberGonéri Le Bouder
 
Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330Takaaki Suzuki
 
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!Linaro
 
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...AWS Summits
 
Linux firmware for iRMC controller on Fujitsu Primergy servers
Linux firmware for iRMC controller on Fujitsu Primergy serversLinux firmware for iRMC controller on Fujitsu Primergy servers
Linux firmware for iRMC controller on Fujitsu Primergy serversVladimir Shakhov
 
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with Unikraftstackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with UnikraftNETWAYS
 
A Tour of Open Source on the Mainframe
A Tour of Open Source on the MainframeA Tour of Open Source on the Mainframe
A Tour of Open Source on the MainframeAll Things Open
 
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoTInria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoTStéphanie Roger
 
Ubuntu and Linux Terminal Server Project
Ubuntu and Linux Terminal Server ProjectUbuntu and Linux Terminal Server Project
Ubuntu and Linux Terminal Server ProjectSameer Verma
 
Linux and Localization Tutorial Paras pradhan Senior Linux ...
Linux and Localization Tutorial Paras pradhan Senior Linux ...Linux and Localization Tutorial Paras pradhan Senior Linux ...
Linux and Localization Tutorial Paras pradhan Senior Linux ...webhostingguy
 
Open source Android 10 on Orange Pi: Meth or Reality?
Open source Android 10 on Orange Pi: Meth or Reality?Open source Android 10 on Orange Pi: Meth or Reality?
Open source Android 10 on Orange Pi: Meth or Reality?GlobalLogic Ukraine
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Patrick Chanezon
 
Some wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily useSome wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily usearun.arwachin
 
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdfWhat_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdfchalermpany
 
Build and deploy scientific Python Applications
Build and deploy scientific Python Applications  Build and deploy scientific Python Applications
Build and deploy scientific Python Applications Ramakrishna Reddy
 

Similar to High Performance Computing and Open Source & Linux Technical Excellence Symposium (20)

Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011
 
FusionInventory at LSM/RMLL 2012
FusionInventory at LSM/RMLL 2012FusionInventory at LSM/RMLL 2012
FusionInventory at LSM/RMLL 2012
 
Fusioninventory openworldforum-paris-2011-september
Fusioninventory openworldforum-paris-2011-septemberFusioninventory openworldforum-paris-2011-september
Fusioninventory openworldforum-paris-2011-september
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330
 
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
 
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
 
Linux firmware for iRMC controller on Fujitsu Primergy servers
Linux firmware for iRMC controller on Fujitsu Primergy serversLinux firmware for iRMC controller on Fujitsu Primergy servers
Linux firmware for iRMC controller on Fujitsu Primergy servers
 
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with Unikraftstackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
 
Linux internals v4
Linux internals v4Linux internals v4
Linux internals v4
 
A Tour of Open Source on the Mainframe
A Tour of Open Source on the MainframeA Tour of Open Source on the Mainframe
A Tour of Open Source on the Mainframe
 
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoTInria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
 
Ubuntu and Linux Terminal Server Project
Ubuntu and Linux Terminal Server ProjectUbuntu and Linux Terminal Server Project
Ubuntu and Linux Terminal Server Project
 
Linux and Localization Tutorial Paras pradhan Senior Linux ...
Linux and Localization Tutorial Paras pradhan Senior Linux ...Linux and Localization Tutorial Paras pradhan Senior Linux ...
Linux and Localization Tutorial Paras pradhan Senior Linux ...
 
Open source Android 10 on Orange Pi: Meth or Reality?
Open source Android 10 on Orange Pi: Meth or Reality?Open source Android 10 on Orange Pi: Meth or Reality?
Open source Android 10 on Orange Pi: Meth or Reality?
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017
 
Core OS
Core OSCore OS
Core OS
 
Some wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily useSome wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily use
 
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdfWhat_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
 
Build and deploy scientific Python Applications
Build and deploy scientific Python Applications  Build and deploy scientific Python Applications
Build and deploy scientific Python Applications
 

More from Gonéri Le Bouder

Red Hat Ansible Lightspeed Ansible Meetup-2023-11.pdf
Red Hat Ansible Lightspeed Ansible Meetup-2023-11.pdfRed Hat Ansible Lightspeed Ansible Meetup-2023-11.pdf
Red Hat Ansible Lightspeed Ansible Meetup-2023-11.pdfGonéri Le Bouder
 
How to speed up your (API client) modules
How to speed up your (API client) modulesHow to speed up your (API client) modules
How to speed up your (API client) modulesGonéri Le Bouder
 
Virt lightning-montreal-linux-meetup-2020-02
Virt lightning-montreal-linux-meetup-2020-02Virt lightning-montreal-linux-meetup-2020-02
Virt lightning-montreal-linux-meetup-2020-02Gonéri Le Bouder
 
Ansible meetup - Québec - april 25th, 2019
Ansible meetup - Québec - april 25th, 2019Ansible meetup - Québec - april 25th, 2019
Ansible meetup - Québec - april 25th, 2019Gonéri Le Bouder
 
Montreal ansible meetup april 17th, 2019
Montreal ansible meetup   april 17th, 2019Montreal ansible meetup   april 17th, 2019
Montreal ansible meetup april 17th, 2019Gonéri Le Bouder
 
How to driver your webservices with ansible
How to driver your webservices with ansibleHow to driver your webservices with ansible
How to driver your webservices with ansibleGonéri Le Bouder
 
Distributed-CI - OpenStack Montréal - 2018-06
Distributed-CI - OpenStack Montréal - 2018-06Distributed-CI - OpenStack Montréal - 2018-06
Distributed-CI - OpenStack Montréal - 2018-06Gonéri Le Bouder
 
DCI presentation during OpenStack Montréal - 2018-06
DCI presentation during OpenStack Montréal - 2018-06DCI presentation during OpenStack Montréal - 2018-06
DCI presentation during OpenStack Montréal - 2018-06Gonéri Le Bouder
 
How to use TripleO tools for your own project
How to use TripleO tools for your own projectHow to use TripleO tools for your own project
How to use TripleO tools for your own projectGonéri Le Bouder
 
Fusioninventory journees-perl-2012
Fusioninventory journees-perl-2012Fusioninventory journees-perl-2012
Fusioninventory journees-perl-2012Gonéri Le Bouder
 
Otrs help desk-solutions-linux-2012
Otrs help desk-solutions-linux-2012Otrs help desk-solutions-linux-2012
Otrs help desk-solutions-linux-2012Gonéri Le Bouder
 
Linuxtag 2011-it-asset-management-glpi-fusioninventory
Linuxtag 2011-it-asset-management-glpi-fusioninventoryLinuxtag 2011-it-asset-management-glpi-fusioninventory
Linuxtag 2011-it-asset-management-glpi-fusioninventoryGonéri Le Bouder
 
Fusioninventory froscamp2010
Fusioninventory froscamp2010Fusioninventory froscamp2010
Fusioninventory froscamp2010Gonéri Le Bouder
 
Solutions Linux2007 Déploiement D\'une Solution Libre d\'Inventaire Et De G...
Solutions Linux2007   Déploiement D\'une Solution Libre d\'Inventaire Et De G...Solutions Linux2007   Déploiement D\'une Solution Libre d\'Inventaire Et De G...
Solutions Linux2007 Déploiement D\'une Solution Libre d\'Inventaire Et De G...Gonéri Le Bouder
 
Présentation OCSInventory SolutionsLinux 2009
Présentation OCSInventory SolutionsLinux 2009Présentation OCSInventory SolutionsLinux 2009
Présentation OCSInventory SolutionsLinux 2009Gonéri Le Bouder
 

More from Gonéri Le Bouder (20)

Red Hat Ansible Lightspeed Ansible Meetup-2023-11.pdf
Red Hat Ansible Lightspeed Ansible Meetup-2023-11.pdfRed Hat Ansible Lightspeed Ansible Meetup-2023-11.pdf
Red Hat Ansible Lightspeed Ansible Meetup-2023-11.pdf
 
How to speed up your (API client) modules
How to speed up your (API client) modulesHow to speed up your (API client) modules
How to speed up your (API client) modules
 
Virt lightning-montreal-linux-meetup-2020-02
Virt lightning-montreal-linux-meetup-2020-02Virt lightning-montreal-linux-meetup-2020-02
Virt lightning-montreal-linux-meetup-2020-02
 
Ansible meetup - Québec - april 25th, 2019
Ansible meetup - Québec - april 25th, 2019Ansible meetup - Québec - april 25th, 2019
Ansible meetup - Québec - april 25th, 2019
 
Montreal ansible meetup april 17th, 2019
Montreal ansible meetup   april 17th, 2019Montreal ansible meetup   april 17th, 2019
Montreal ansible meetup april 17th, 2019
 
How to driver your webservices with ansible
How to driver your webservices with ansibleHow to driver your webservices with ansible
How to driver your webservices with ansible
 
Distributed-CI - OpenStack Montréal - 2018-06
Distributed-CI - OpenStack Montréal - 2018-06Distributed-CI - OpenStack Montréal - 2018-06
Distributed-CI - OpenStack Montréal - 2018-06
 
DCI presentation during OpenStack Montréal - 2018-06
DCI presentation during OpenStack Montréal - 2018-06DCI presentation during OpenStack Montréal - 2018-06
DCI presentation during OpenStack Montréal - 2018-06
 
Python + ansible = ♥
Python + ansible = ♥Python + ansible = ♥
Python + ansible = ♥
 
How to use TripleO tools for your own project
How to use TripleO tools for your own projectHow to use TripleO tools for your own project
How to use TripleO tools for your own project
 
Fusioninventory journees-perl-2012
Fusioninventory journees-perl-2012Fusioninventory journees-perl-2012
Fusioninventory journees-perl-2012
 
Otrs help desk-solutions-linux-2012
Otrs help desk-solutions-linux-2012Otrs help desk-solutions-linux-2012
Otrs help desk-solutions-linux-2012
 
GLPI RMLL-2011
GLPI RMLL-2011GLPI RMLL-2011
GLPI RMLL-2011
 
Linuxtag 2011-it-asset-management-glpi-fusioninventory
Linuxtag 2011-it-asset-management-glpi-fusioninventoryLinuxtag 2011-it-asset-management-glpi-fusioninventory
Linuxtag 2011-it-asset-management-glpi-fusioninventory
 
Fusioninventory 2010-french
Fusioninventory 2010-frenchFusioninventory 2010-french
Fusioninventory 2010-french
 
Fusioninventory froscamp2010
Fusioninventory froscamp2010Fusioninventory froscamp2010
Fusioninventory froscamp2010
 
présentation de Debian 2
présentation de Debian 2présentation de Debian 2
présentation de Debian 2
 
Solutions Linux2007 Déploiement D\'une Solution Libre d\'Inventaire Et De G...
Solutions Linux2007   Déploiement D\'une Solution Libre d\'Inventaire Et De G...Solutions Linux2007   Déploiement D\'une Solution Libre d\'Inventaire Et De G...
Solutions Linux2007 Déploiement D\'une Solution Libre d\'Inventaire Et De G...
 
présentation de Debian
présentation de Debianprésentation de Debian
présentation de Debian
 
Présentation OCSInventory SolutionsLinux 2009
Présentation OCSInventory SolutionsLinux 2009Présentation OCSInventory SolutionsLinux 2009
Présentation OCSInventory SolutionsLinux 2009
 

Recently uploaded

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
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
  • 13. Remote SNMP inventory Network devices serial number, firmware, ... ports mapping Network printers serial number, firmware, ... cartridge ink level page counter
  • 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
  • 43. FusionInventory for GLPI 0.78: Action scheduler 2/2
  • 44. FusionInventory for GLPI 0.78: Printer graph
  • 45. Demo Demo time!
  • 46. Outline Overview FusionInventory The project History Community Questions
  • 47. Questions? Question?