Add some facts about Verio VPS

Hope it helps. For discussion you can join me at gadnet@…

This adds facts and is compatible with vps v2 and v3, based on sinfo output

Adds on VPS v2

  • vpshostname
  • vpsip
  • vpsserver
  • vpstype
  • vpsaccount
  • vpsvid

Adds on VPS v3

  • vpsfamily (2,3)

    Extention de facter (https://reductivelabs.com/projects/facter/index.html)

    © AQUEOS under the GPL http://www.aqueos.com

    some facts to help manage VERIO VPS'es

    #

    Extention de facter par AQUEOS

    © AQUEOS

    #

    require ‘facter’ sinfopath = false

    if FileTest.exists?(“/usr/local/sbin/sinfo”)

        sinfopath = "/usr/local/sbin/sinfo"
        Facter.add("vps") do
                setcode{ "verio" }
        end
    
    elsif FileTest.exists?(“/usr/local/bin/sinfo”)
        sinfopath = "/usr/local/bin/sinfo"
        Facter.add("vps") do
                setcode{ "verio" }
        end
    
    else
        Facter.add("vps") do
                setcode{ "non" }
        end
    

    end

    if sinfopath

        output = %x{#{sinfopath}}
        output.each {|s|
                retour = s.split(':')
                clef = retour[0]
                valeur = retour[1]
                Facter.add("vps#{clef}") do
                        confine :vps  => :verio
                        setcode { valeur.strip  }
                end
                if clef == 'type'
                        Facter.add("vpsfamily") do
                                confine :vps  => :verio
                                setcode { valeur.strip[-1,1] }
                        end
                end
        }
    

    end

    fin